您的位置:首页 >综合 >

环球热讯:lcd1602引脚功能_lcd1602

2023-05-06 16:05:50    来源:互联网

你们好,最近小未来发现有诸多的小伙伴们对于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年中国最佳信创厂商

当前要闻:中银证券给予兴业银行增持评级 业绩阶段性低位可能带来较好的介入时点

民事诉讼简易程序是什么?怎样写民事诉讼状?

一般民事诉讼时效是多久?民事纠纷有哪些类型?

星网锐捷拟分拆子公司德明通讯至创业板上市_环球视点

提起民事诉讼具备的条件有哪些?一般民事诉讼流程是什么?

民事诉讼行为能力分为哪几类?民事权利能力有哪些?

民事诉讼怎么申请强制执行?民事诉讼会强制执行吗?

法大大刘谦:法律科技加速业务全流程高效增长

世界百事通!隆基下跌带来的思考:别走着走着就忘了为什么出发

民事诉讼会坐牢吗?民事纠纷立案标准是什么?

刑事附带民事诉讼书怎么写?民事诉讼要钱吗?

俏妃卫生巾应该怎样存放为佳?

民事诉讼法诚信原则是什么?附带民事诉讼的被告人有哪些?

如何科学地存放卫生巾:一项新研究揭示了保持经期用品清洁和安全的最佳方法

民事诉讼起诉有效时间是多久?民事诉讼法是公法还是私法?

民事诉讼可以撤诉吗?民事诉讼开庭几次?

民事诉讼证人是否必须出庭作证?证人作证后能否旁听?

有哪些民事诉讼行为能力的分类?附带民事诉讼的原告人有哪些?

民事诉讼证据形式有哪些?民事诉讼可以申请法律援助吗?

法院判决书生效时间是多久?法院判决生效后怎样执行?

民事诉讼执行程序有哪些?强制执行多久结案?

民事诉讼执行程序有哪些?强制执行多久结案?

民事诉讼受理时间是多长时间?民事诉讼证据有哪些种类?

刑事附带民事诉讼的赔偿有哪些?民事诉讼结案时间是多久?

民事诉讼参与人包括哪些人员?诉讼参与人有哪些权利?

民事诉讼参与人包括哪些人员?诉讼参与人有哪些权利?

服刑的继承人还有继承权吗?遗嘱继承和法定继承哪个有优先权?

怀孕了可以取保候审吗?犯罪嫌疑人患肠癌能取保候审吗?

民事诉讼证明标准是什么?民事诉讼起诉的条件是什么?

不能抵押的不动产有哪些?抵押的种类有哪些?

担保合同起诉一般要多久结束?担保人的责任都有哪些?

汽车被人抵押了怎么办?车辆抵押权如何执行?

胎儿有继承父母的遗产的权利吗?遗嘱公证一定要本人到场吗?

民事诉讼一般多长时间?如何进行民事诉讼?

强买强卖犯法吗?强买强卖怎么认定?

民事诉讼的受理范围是怎样的?民事审判第一庭受理的民事案件包括哪些?

丁立人、侯逸凡领衔 杭州亚运会国际象棋中国队大名单产生