永发信息网

lcd1602中命令0x80为什么光标会在屏幕最右边 而且想显示字母‘A’去输出‘0’?求大神帮忙!!

答案:2  悬赏:10  手机版
解决时间 2021-03-18 06:56
  • 提问者网友:几叶到寒
  • 2021-03-17 12:11
#include
#define uchar unsigned char
#define uint unsigned int
sbit lcden=P2^7;
sbit lcdrs=P2^6;
sbit lcdrw=P2^5;

void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com)
{
lcdrs=0;
lcdrw=0;
lcden=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date)
{
lcdrs=1;
lcdrw=0;
lcden=0;
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
write_com(0x38);
delay(5);
write_com(0x0f);
delay(5);
write_com(0x06);
delay(5);
write_com(0x80);
delay(5);

}
void main()
{
init();
write_data('A');
while(1);
}
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-03-17 13:35
问题解决没
可以交流
全部回答
  • 1楼网友:低音帝王
  • 2021-03-17 14:48
你说呢...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯