单片机 1602显示 硬件
我用的是HOT-51单片机学习板做的实验,目的是让1602显示字符,可是结果只能显示第一行,第二行不能显示,大家帮忙看看是为什么。程序如下:#include <reg52.h>#define uchar unsigned char#define uint unsigned int sbit E=P2^7;//1... 展开
我用的是HOT-51单片机学习板做的实验,目的是让1602显示字符,可是结果只能显示第一行,第二行不能显示,大家帮忙看看是为什么。程序如下:#include <reg52.h>#define uchar unsigned char#define uint unsigned int sbit E=P2^7;//1602使能引脚sbit RW=P2^6;//1602读写引脚,读为高,写位低sbit RS=P2^5;//1602数据命令选择引脚,数据为高,指令为低uchar code table[]="123456";uchar code table1[]="abcd";uchar num;//延时函数,延时del*1msvoid delay(del){ uchar x,y;for(x=0;x<del;x++) for(y=0;y<110;y++);}void write_com(uchar com){ P0=com;RS=0;RW=0;E=0;delay(5);E=1;delay(5);}void write_data(uchar date){ P0=date;RS=1;RW=0;E=0;delay(5);E=1;delay(5);}//1602初始化函数void init(){ write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);}void main(){init();for (num=0;num<6;num++) { write_data(table[num]);delay(100);} write_com(0x80+0x40);for (num=0;num<4;num++) { write_data(table1[num 收起
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。