#include
#include
#define uint unsigned int
#define uchar unsigned char
#define P0 P0
uchar co
uchar co
uchar co
uchar co
sbit lcd_rs=P1^0;
sbit lcd_rw=P1^1;
sbit lcd_en=P1^2;
sbit lcd_psb=P2^4;
sbit lcd_rst=P2^3;
void delay(uint z) //延时
{
uint x,y;
for(x=110;x>0;x--);
for(y=z;y>0;y--);
}
void lcd_w_com(uchar com)//写命令
{
lcd_rs=0;
lcd_rw=0;
lcd_en=0;
P0=com;
delay(5);
lcd_en=1;
delay(5);
lcd_en=0;
}
void lcd_w_da
{
lcd_rs=1;
lcd_rw=0;
lcd_en=0;
P0=date;
delay(5);
lcd_en=1;
delay(5);
lcd_en=0;
}
void lcd_init()//液晶初始化
{
lcd_rst=0;
delay(10);
lcd_rst=1;
delay(10);
lcd_psb=1;
lcd_w_com(0x30);
lcd_w_com(0x0c);
lcd_w_com(0x14);
lcd_w_com(0x01);
}
void lcd_pos(uchar x,uchar y)//选择写入位置
{
uchar pos;
if(x==0)
{x=0x80;}
else if(x==1)
{x=0x90;}
else if(x==2)
{x=0x88;}
else if(x==3)
{x=0x98;}
pos=x+y;
lcd_w_com(pos);
}
void main()
{
uchar i;
lcd_init();
lcd_pos(0,2);
i=0;
while(table1[i]!='\0')
{
lcd_w_da
i++;
}
lcd_pos(1,1);
i=0;
while(table2[i]!='\0')
{
lcd_w_da
i++;
}
lcd_pos(2,1);
i=0;
while(table3[i]!='\0')
{
lcd_w_da
i++;
}
lcd_pos(3,0);
i=0;
while(table4[i]!='\0')
{
lcd_w_da
i++;
}
while(1);
}
上一篇:ADC0809模数转换测试程序
下一篇:DS1302测试程序
推荐阅读最新更新时间:2024-03-16 15:06
设计资源 培训 开发板 精华推荐
- 答题有礼|共同发展携手腾飞泰克公司助力中国量子
- 【XILINX 主题分享月】 设计工具资料大搜集!!!
- 看是德科技智慧汽车精彩专题参与问卷调查有好礼!
- 点评《与Atmel SAM D21/R21的相遇、相识、相知(上)》,赢温暖新春礼
- VISHAY工业电源主题月 幸运闯关赢大奖!
- 平头哥RVB2601开源应用方案征集来啊~100套板卡助阵,天猫精灵智能套装礼品组等你抱走~
- 让是德科技带我们一起 了解汽车电子车载系统解决方案 看视频答题赢好礼!
- 答题抽奖:Mentor Tessent Automotive相关测试解决方案(奖品池还剩不少奖品哟)
- 下载有礼:多通道高精度信号生成必杀器--最新AWG5200信号发生器
- “集齐五友”参与KW41Z创意征集活动,赢100元京东卡!