你们好,最近小未来发现有诸多的小伙伴们对于lcd1602引脚功能,lcd1602这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、新建工程
2、新代码文件
【资料图】
3、将代码复制到文件
4、代码:
5、/***************************************************************************
6、标题:液晶显示器1602
7、作者:百度ID米强滋润。
8、描述:这个程序在LCD1602上显示两行字符。
9、******************************************************************************/
10、//头文件:
11、#include reg52.h
12、/* * * * * * * * IO引脚定义* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
13、sbit lcd_rs=p1^0;//定义管脚
14、sbit LCD_RW=P1^1;
15、sbit LCD_E=P1^2;
16、/* * * * * * * *宏定义* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。
17、#define LCD_Data P0
18、#define Busy0x80 //用于检测LCD状态字中的Busy标志。
19、/* * * * * * * *数据定义* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
20、unsigned char code uctech[]={"LCD1602 DJZRS"};
21、unsigned char code net[]={"51hahahahahaha51"};
22、/* * * * * * * *函数语句* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
23、Void WriteDataLCD (unsigned character WDLCD); //Write data
24、void write command CD(unsigned char WCLCD,BuysC);//写命令
25、无符号字符read data LCD(void);//读取数据
26、unsigned char ReadStatusLCD(void);//读状态
27、void LCDInit(void);//初始化
28、void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);//相应坐标显示字节内容
29、void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);//相应坐标开始显示一串内容
30、void Delay5Ms(void);//延时
31、void Delay400Ms(void);//延时
32、/***********主函数开始********************************************************/
33、void main(void)
34、{
35、Delay400Ms(); //启动等待,等LCD讲入工作状态
36、LCDInit(); //初始化
37、Delay5Ms(); //延时片刻(可不要)
38、DisplayListChar(0, 0, uctech);
39、DisplayListChar(0, 5, net);
40、ReadDataLCD();//测试用句无意义
41、while(1);
42、}
43、/***********写数据********************************************************/
44、void WriteDataLCD(unsigned char WDLCD)
45、{
46、ReadStatusLCD(); //检测忙
47、LCD_Data=WDLCD;
48、LCD_RS=1;
49、LCD_RW=0;
50、LCD_E=0; //若晶振速度太高可以在这后加小的延时
51、LCD_E=0; //延时
52、LCD_E=1;
53、}
54、/***********写指令********************************************************/
55、void WriteCommandLCD(unsigned char WCLCD,BuysC) //BuysC为0时忽略忙检测
56、{
57、if (BuysC) ReadStatusLCD(); //根据需要检测忙
58、LCD_Data=WCLCD;
59、LCD_RS=0;
60、LCD_RW=0;
61、LCD_E=0;
62、LCD_E=0;
63、LCD_E=1;
64、}
65、/***********读数据********************************************************/
66、unsigned char ReadDataLCD(void)
67、{
68、LCD_RS=1;
69、LCD_RW=1;
70、LCD_E=0;
71、LCD_E=0;
72、LCD_E=1;
73、return(LCD_Data);
74、}
75、/***********读状态*******************************************************/
76、unsigned char ReadStatusLCD(void)
77、{
78、LCD_Data=0xFF;
79、LCD_RS=0;
80、LCD_RW=1;
81、LCD_E=0;
82、LCD_E=0;
83、LCD_E=1;
84、while (LCD_Data Busy); //检测忙信号
85、return(LCD_Data);
86、}
87、/***********初始化********************************************************/
88、void LCDInit(void)
89、{
90、LCD_Data=0;
91、WriteCommandLCD(0x38,0); //三次模式设置,不检测忙信号
92、Delay5Ms();
93、WriteCommandLCD(0x38,0);
94、Delay5Ms();
95、WriteCommandLCD(0x38,0);
96、Delay5Ms();
97、WriteCommandLCD(0x38,1); //显示模式设置,开始要求每次检测忙信号
98、WriteCommandLCD(0x08,1); //关闭显示
99、WriteCommandLCD(0x01,1); //显示清屏
100、WriteCommandLCD(0x06,1); //显示光标移动设置
101、WriteCommandLCD(0x0C,1); //显示开及光标设置
102、}
103、/***********按指定位置显示一个字符*******************************************/
104、void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
105、{
106、Y=0x1;
107、X=0xF; //限制X不能大于15,Y不能大于1
108、if (Y) X |=0x40; //当要显示第二行时地址码+0x40;
109、X |=0x80; //算出指令码
110、WriteCommandLCD(X, 0); //这里不检测忙信号,发送地址码
111、WriteDataLCD(DData);
112、}
113、/***********按指定位置显示一串字符*****************************************/
114、void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)
115、{
116、unsigned char ListLength;
117、ListLength=0;
118、Y=0x1;
119、X=0xF; //限制X不能大于15,Y不能大于1
120、while (DData[ListLength]=0x20){ //若到达字串尾则退出
121、 if (X=0xF){ //X坐标应小于0xF
122、 DisplayOneChar(X, Y, DData[ListLength]); //显示单个字符
123、 ListLength++;
124、 X++;
125、 }
126、 }
127、}
128、/***********短延时********************************************************/
129、void Delay5Ms(void)
130、{
131、unsigned int TempCyc=5552;
132、while(TempCyc--);
133、}
134、/***********长延时********************************************************/
135、void Delay400Ms(void)
136、{
137、unsigned char TempCycA=5;
138、unsigned int TempCycB;
139、while(TempCycA--){
140、 TempCycB=7269;
141、 while(TempCycB--);
142、}
143、}
144、把文件添加到组
145、编译
146、代码简介。具体请看看代码注释
147、如果你改了代码,就要重新编译
148、连线,下载
149、效果
以上就是lcd1602这篇文章的一些介绍,希望对大家有所帮助。
标签:
助企暖企跑出发展“加速度”|环球快讯
主题团日活动激扬青春风采_全球聚看点
分期乐商城五一消费数据:户外消费火爆 骑行等运动装备销售大增_环球播报
强迫交易罪三年以上能缓刑吗?
幼儿园老师需要什么证书和学历_幼儿园老师需要什么证书
河北怀安:多措并举推进巩固衔接工作见实效|环球快看
世界微速讯:学亚马逊!SHEIN上线SHEIN Marketplace引入国际第三方卖家
天天观点:天舟四号发射时间(天舟一号发射时间地点)
第二届家庭教育活动月正式启动
涉嫌受贿犯罪,临海市行政审批管理办公室原党组成员、副主任李叔建被“双开”
四川宜宾市文兴县发生4.3级地震,震源深度8千米
全球看点:新疆兵团十三团:打造高标准红枣园 绘就红枣产业发展宏图
美媒再批美国政府撤走外交官抛下平民
尖椒之乡的振兴新路径
内蒙古杭锦旗:用“党建+N”调色盘 为乡村振兴“上色添彩”
华安证券:股东安徽交控资本累计减持股份1403.86万股
片仔癀:片仔癀锭剂国内市场零售价格将从590元/粒上调到760元/粒-当前观察
云南元阳:“一味药”产业链 助农增收致富|环球快消息
短讯!节前采购需求增量 奉节脐橙价格延续高位偏强运行
世界快资讯丨万科前4月实现合同销售额1348.6亿元
【世界播资讯】铁拳电影2012国语版_铁拳电影2012
保利发展前4月实现签约金额1558.25亿元|今日最新
永泰运多股东拟合计减持不超过8.04%公司股份
海创光电科创板IPO获受理 拟募资12.6亿元 当前视讯
世界球精选!勇士队在哪个城市(美国职业篮球联赛西部联盟太平洋赛区的一部分)
控制孩子近视度数增长,角膜塑形镜OK 吗?
全球视讯!特斯拉一周之内两次涨价!什么情况?
天天快播:我国马铃薯育种研究取得突破 有望缩短育种周期
聚焦老博会| 第九届中国国际养老服务业博览会开幕-天天热讯
胃寒和胃热的症状区别在哪里_胃寒和胃热的症状区别_环球即时看
3月北京共45部电影剧本(梗概)备案立项|每日短讯
抚顺银行获批注册资本增至33.97亿元 每日快播
烤箱版羊肉串的腌制方法? 世界看点
[路演]高伟达: 人民币国际化对业务有促进作用
【环球聚看点】百度获北京等6座城市高级辅助驾驶地图许可
损公肥私,阳泉市公共就业和人才服务中心机关党委书记、主任冯峰被“双开”_天天快看
今日看点:公示!长沙拟优化13条公交线路,有你常坐的那趟吗?
天天信息:2023.05.05 星期五 视频新闻
百事通!国家研究启动年内第二批中央冻猪肉储备收储工作
居然之家旗下“洞窝”平台与天猫达成首次合作
环球观点:被中方多次拒接电话,美方又寻求会面?
响水恒利达科技化工有限公司收到500万元退出补偿款
北大荒曙光农场推动党建与业务深度融合
世界黄金协会:一季度全球官方黄金储备增加228吨 黄金投资需求将成主角 环球最资讯
当前热讯:“优薯计划”取得重大突破 “进化透镜”技术加速杂交马铃薯育种
山西万家寨引黄北干支线获批 将为晋北两市四县输水
辽宁瓦房店人民检察院以高质量检察服务全面助力乡村振兴_讯息
租号玩能买号吗
全球关注:警告,罚款2万!天津西青区一诊所销售过期药品受处罚
刚刚过去的五一假期,“村界杯”农民足球赛火爆全网!
全球热点评!“朝”我看 这里的税收宣传尽飞“阳”
智能、场景与体验,法大大将电子签打造成数智化的普惠能力
全球微速讯:山东龙口 市政项目发生事故致一人死亡 住建局称“属于交通事故”
眼“鉴”为实 金茂长安悦精工示范区盛大开放 新视野
电子签行业进入深水区,法大大凭什么成为细分赛道的领头羊?
微速讯:湖南教博会举办首场“知名高校进校园”活动
每日热讯!徐怀钰初舞台得分太低,难以复制王心凌热度,赵兆点评一针见血
天舟五号货运飞船顺利撤离空间站组合体
环球消息!那年今日 | 我们向这位“超级偶像”学什么
天天速讯:工信部:我国13家消费品企业进入世界品牌500强
涉嫌严重违纪违法,哈尔滨市纪委原副书记、市监委原副主任韩世昆接受审查调查
马爹利预计5月在华提价
重磅!法大大入围2023年中国最佳信创厂商
当前要闻:中银证券给予兴业银行增持评级 业绩阶段性低位可能带来较好的介入时点
民事诉讼简易程序是什么?怎样写民事诉讼状?
一般民事诉讼时效是多久?民事纠纷有哪些类型?
星网锐捷拟分拆子公司德明通讯至创业板上市_环球视点
提起民事诉讼具备的条件有哪些?一般民事诉讼流程是什么?
民事诉讼行为能力分为哪几类?民事权利能力有哪些?
民事诉讼怎么申请强制执行?民事诉讼会强制执行吗?
法大大刘谦:法律科技加速业务全流程高效增长
世界百事通!隆基下跌带来的思考:别走着走着就忘了为什么出发
民事诉讼会坐牢吗?民事纠纷立案标准是什么?
刑事附带民事诉讼书怎么写?民事诉讼要钱吗?
俏妃卫生巾应该怎样存放为佳?
民事诉讼法诚信原则是什么?附带民事诉讼的被告人有哪些?
如何科学地存放卫生巾:一项新研究揭示了保持经期用品清洁和安全的最佳方法
民事诉讼起诉有效时间是多久?民事诉讼法是公法还是私法?
民事诉讼可以撤诉吗?民事诉讼开庭几次?
民事诉讼证人是否必须出庭作证?证人作证后能否旁听?
有哪些民事诉讼行为能力的分类?附带民事诉讼的原告人有哪些?
民事诉讼证据形式有哪些?民事诉讼可以申请法律援助吗?
法院判决书生效时间是多久?法院判决生效后怎样执行?
民事诉讼执行程序有哪些?强制执行多久结案?
民事诉讼执行程序有哪些?强制执行多久结案?
民事诉讼受理时间是多长时间?民事诉讼证据有哪些种类?
刑事附带民事诉讼的赔偿有哪些?民事诉讼结案时间是多久?
民事诉讼参与人包括哪些人员?诉讼参与人有哪些权利?
民事诉讼参与人包括哪些人员?诉讼参与人有哪些权利?
服刑的继承人还有继承权吗?遗嘱继承和法定继承哪个有优先权?
怀孕了可以取保候审吗?犯罪嫌疑人患肠癌能取保候审吗?
民事诉讼证明标准是什么?民事诉讼起诉的条件是什么?
不能抵押的不动产有哪些?抵押的种类有哪些?
担保合同起诉一般要多久结束?担保人的责任都有哪些?
汽车被人抵押了怎么办?车辆抵押权如何执行?
胎儿有继承父母的遗产的权利吗?遗嘱公证一定要本人到场吗?
民事诉讼一般多长时间?如何进行民事诉讼?
强买强卖犯法吗?强买强卖怎么认定?
民事诉讼的受理范围是怎样的?民事审判第一庭受理的民事案件包括哪些?
丁立人、侯逸凡领衔 杭州亚运会国际象棋中国队大名单产生