收藏 分销(赏)

lcd1602显示(c语言)简单测试.doc

上传人:pc****0 文档编号:7776681 上传时间:2025-01-16 格式:DOC 页数:4 大小:83KB 下载积分:10 金币
下载 相关 举报
lcd1602显示(c语言)简单测试.doc_第1页
第1页 / 共4页
lcd1602显示(c语言)简单测试.doc_第2页
第2页 / 共4页


点击查看更多>>
资源描述
因编译器出了问题,加汉字注释老是编译不能通过,故所加注释较少,看一下lcd1602的资料就明白了 电路图如下(该图只是仿真图,做实物时要1脚应加一小电阻,实物中1602还有两个脚,是背光电源正负极,正极要加可变电阻调节亮度,网上能找到详细的电路图): 原程序: #include<reg51.h> unsigned char code str1[]={"count:    "}; unsigned char data disdata[1]; unsigned int snum=0; sbit RS=P3^0; sbit RW=P3^1; sbit EN=P3^2; void delay1ms(unsigned int t)延时 {unsigned int i,j;    for(i=0;i<t;i++)     for(j=0;j<100;j++); } void wr_com(unsigned char com)//写指令// { delay1ms(1);    RS=0;    RW=0;    EN=0;    P2=com;    delay1ms(1);    EN=1;    delay1ms(1);    EN=0; } void wr_dat(unsigned char dat)//写数据// { delay1ms(1);;    RS=1;    RW=0;    EN=0;    P2=dat;    delay1ms(1);    EN=1;    delay1ms(1);    EN=0; } void lcd_init()//初始化设置// {delay1ms(15); wr_com(0x38);delay1ms(5);    wr_com(0x08);delay1ms(5);     wr_com(0x01);delay1ms(5);      wr_com(0x06);delay1ms(5);       wr_com(0x0c);delay1ms(5); } void numpro()循环显示数字 { delay1ms(250);    delay1ms(250);    if(snum==20)      snum=0;    else      snum++;         disdata[0]=snum/10+0x30; disdata[1]=snum%10+0x30; wr_com(0x86); wr_dat(disdata[0]); wr_com(0x87); wr_dat(disdata[1]); wr_com(0xc6); wr_dat(disdata[0]); wr_com(0xc7); wr_dat(disdata[1]); } void display(unsigned char *p)//显示字符串// { while(*p!='\0') { wr_dat(*p); p++; delay1ms(1); } } void main() { lcd_init();     wr_com(0x80);     display(str1); wr_com(0xc0);     display(str1);     while(1) {numpro(); } }    
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服