0$房天下问答|单片机 1602显示 硬件$https://m.fang.com/ask/ask_950919.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=950919
-
单片机 1602显示 硬件
我用的是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
更多
提问者:gooorvdru
发布于2010-10-28
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功