见图片!


代码供大家参考!
#include<reg52.h>
#define unchar unsigned char
#define unint unsigned int
unchar nb,ww,x;
sbit SCL=P1^1;
sbit SDA=P1^2;
sbit RS=P2^4;
sbit RW=P2^5;
sbit EN=P2^6;
void dslcd_wradd(unchar com);
void dslcd_wrdate(unchar date);
void lcd_xy(unchar aa,unchar bb);
void init_1602();
unchar code tebol[]={" www.eepwcom.cn.welcom to MCUDIY-51 "};
void delay(unint z)
{
unint x,y;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
void main()
{
SCON=0x50; //串口方式1,允许接收
T2CON=0x34; //设定时器2 开始计数
RCAP2H = 0xFF;
RCAP2L = 0xD9;//设定波特率为9600
TR2=1;//启动定时器2
ES=1;
EA=1;
init_1602();
lcd_xy(1,2);
for(x=0;x<40;x++)
{
dslcd_wrdate(tebol[x]);
}
lcd_xy(2,2);
while(1)
{
}
}
void uart0() interrupt 4
{
ww=SBUF;
if(RI==1)
{
RI=0;
REN=0;
//delay(1);
SBUF=ww;
REN=1;
dslcd_wrdate(ww);
}
}
void dslcd_wradd(unchar com)
{
RS=0;
RW=0;
EN=0;
P0=com;
delay(2);
EN=1;
delay(2);
EN=0;
}
void dslcd_wrdate(unchar date)
{
RS=1;
RW=0;
EN=0;
P0=date;
delay(2);
EN=1;
delay(2);
EN=0;
}
void lcd_xy(unchar aa,unchar bb)
{
unchar k;
if(aa==1)
k=0x80+bb;
else
k=0xC0+bb;
dslcd_wradd(k);
delay(20);
}
void init_1602()
{
dslcd_wradd(0x38);
delay(5);
dslcd_wradd(0x01);
delay(5);
dslcd_wradd(0x06);
delay(5);
dslcd_wradd(0x0d);
delay(2);
}
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏50分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 | |
【换取手持示波器】树莓派PICO逻辑分析仪被打赏16分 | |
【分享评测,赢取加热台】教你五分钟本地部署蒸馏版本的DeepSeekR1-7B被打赏12分 | |
【换取手持示波器】蓝牙音箱更换电池被打赏8分 | |
【换取手持示波器】鼠标更换微动开关被打赏10分 | |
【我要开发板】4.传感器移植被打赏50分 | |
【换取手持数字示波器】RISC-VGCC使用-fno-omit-frame-pointer编译选项实现栈回溯被打赏29分 | |
【分享评测,赢取加热台】+开关电源简述被打赏7分 |