?? main.c
字號:
/* /*
*copyright(c)2009.1.20,創新實驗室
*All right reserrved
*
*文件名稱:main.c
*當前版本:AVR Studio
*作者 :陳強
完成日期:2009年1月20日
*/
#include <reg52.h>
#include <string.h>
//#include "type.h"
#include "lcd1602.h"
typedef unsigned char uchar;
typedef unsigned int uint;
//#pragma data:code
//code:
uchar code table[]="length:";
uchar code table1[]="number:1000";
uchar code table3[]="9999mm";
void delay(uint ms) //定義延時函數
{
uint i,j;
for(i=0;i<ms;i++)
{
for(j=0;j<111;j++);
}
}
void write_com(uchar com) //定義寫操作指令函數
{
RS=0;//PORTA&=~BIT(4);
RW=0;//PORTA&=~BIT(5);
DATA_out=com;//PORTB=com;
E=1;//PORTA|=BIT(6);
delay(1);
E=0;//PORTA&=~BIT(6);
}
void write_dat(uchar dat) //定義寫數據字符函數
{
RS=1;//PORTA&=~BIT(4);
RW=0;//PORTA&=~BIT(5);
DATA_out=dat;//PORTB=dat;
E=1;//PORTA|=BIT(6);
delay(1);
E=0;//PORTA&=~BIT(6);
}
/*初始化子程序*/
void Initial (void)
{
//DDRB=0XFF; //定義B口為輸出端口
//DDRA|=BIT(4)|BIT(5)|BIT(6);
E=0;//PORTA&=~BIT(6);
write_com(0X38); //顯示模式設置
delay(5);
write_com(0X08); //顯示關閉
delay(5);
write_com(0X01); //顯示清屏
delay(5);
write_com(0X0C); //光標不閃爍不顯示(00001開顯示顯示光標光標閃爍)
delay(5);
write_com(0X06); //顯示光標移動設置
delay(5);
}
void main(void)
{
uchar i;
Initial ();
/////////////////
write_com(0X80+0x00);
delay(1);
for(i=0;i<7;i++)
{
write_dat(table[i]);
delay(1);
}
write_com(0X80+0x07);
delay(1);
for(i=0;i<6;i++)
{
write_dat(table3[i]);
delay(1);
}
/////////////////
write_com(0X80+0X40);
delay(1);
for(i=0;i<11;i++)
{
write_dat(table1[i]);
delay(1);
}
while(1)
{}
/* /////////////////
for(i=0;i<16;i++)
{
write_com(0X18);
delay(500);
}
*/
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -