📄 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 + -