#include"reg52.h"
#define uchar unsigned char
#define uint unsigned int
sbit cs=P2^2;
sbit sclk=P2^4;
sbit io=P2^3;
uchar tab[6]="座右铭";
uchar taba[15]="努力不一定成功";
uchar tabb[14]="不努力定不成功";
void delay_ms(uint t)
{
uchar j;
while(t--)
for(j=0;j<120;j++);
}
void write_byte(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{
io=(bit)(dat&0x80);
sclk=0;
sclk=1;
dat=dat<<1;
}
}
void write_com(uchar aa,uchar bb)
{
uchar cc,dd;
cc=bb&0xf0;
dd=bb&0x0f;
dd=dd<<4;
delay_ms(1);
cs=0;
cs=1;
sclk=0;
write_byte(aa);
write_byte(cc);
write_byte(dd);
cs=0;
sclk=0;
delay_ms(10);
}
void write_data(uchar ee)
{
uchar ff,gg;
ff=ee&0xf0;
gg=ee&0x0f;
gg=gg<<4;
delay_ms(1);
cs=0;
cs=1;
write_byte(0xfa);
write_byte(ff);
write_byte(gg);
cs=0;
delay_ms(10);
}
void lcd_init()
{
delay_ms(1);
write_com(0xf8,0x30);
write_com(0xf8,0x0c);
write_com(0xf8,0x06);
write_com(0xf8,0x01);
/* write_com(0xf8,0x02);
write_com(0xf8,0x80); */
}
void main()
{
uchar k;
lcd_init();
while(1)
{
write_com(0xf8,0x82); //写地址
for(k=0;k<6;k++)
{
write_data(tab[k]);
delay_ms(1);
}
write_com(0xf8,0x90); //写地址
for(k=0;k<15;k++)
{
write_data(taba[k]);
delay_ms(1);
}
delay_ms(1000);delay_ms(1000);delay_ms(1000);delay_ms(1000);
/////////////////////////////////////
write_com(0xf8,0x90); //写地址
for(k=0;k<15;k++)
{
write_data(tabb[k]);
delay_ms(1);
}
delay_ms(1000);delay_ms(1000);delay_ms(1000);delay_ms(1000);
delay_ms(1000);delay_ms(1000);delay_ms(1000);delay_ms(1000);
/////////////////////////////////////
}
}
ff.zip_12232-1
版权申诉
80 浏览量
2022-09-20
18:52:05
上传
评论
收藏 723B ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/9d774e17dae94b1287526d89d7503a61_weixin_42659194.jpg!1)
刘良运
- 粉丝: 71
- 资源: 1万+