房天下 > 房天下问答 > 业主生活 > 其他
  • 单片机 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

这个问题暂时没人回答
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。