⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c51lcd.html

📁 C51例程代码
💻 HTML
字号:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>单片机编程世界——编程实战</title><meta name="GENERATOR" content="Microsoft FrontPage 3.0"></head><body background="image\weave.gif"><p align="center">/********************************************************************/<br>&nbsp;&nbsp;&nbsp;&nbsp; </p><p align="center">LCD 显示模块 <br>易兵<br>版权<a href="http://mcu21cn.yeah.net" target="_blank">《单片机编程世界》</a><br>一九九九年十月三十</p><p align="center"><br>/********************************************************************/</p><p><br>#define LcdCmdPort P1<br>#define LcdDataPort P1<br><br>/* Bit Address Assignment*/<br>sbit LCD_E = 0xB4; /* P3.4 */<br>sbit LCD_RW = 0xB3; /* P3.3 */<br>sbit LCD_RS = 0xB5; /* P3.5 */<br><br>code char table[]=&quot;0123456789ABCDEF&quot;;<br><br>void LcdBusy(void); /* LCD忙检测函数 */<br>void LcdBusy()<br>{ </p><blockquote>  <p>LCD_RS = 0;<br>  LCD_RW = 1;<br>  LcdCmdPort = 0xff;<br>  LCD_E = 1;<br>  LCD_E = 0;<br>  while ((LcdCmdPort&amp;0x80)!=0)<br>  { </p>  <blockquote>    <p>LCD_E =0;<br>    LCD_E =1;</p>  </blockquote>  <p>}<br>  LCD_E = 1;</p></blockquote><p>}</p><p><br>void LcdDelay(void); /* 延时函数 */<br>void LcdDelay()<br>{ </p><blockquote>  <p>data int i;<br>  for (i=0;i&lt;200;i++);</p></blockquote><p>}</p><p><br>void LcdCmd(char); /* LCD控制命令函数 */<br>void LcdCmd(char c)<br>{ </p><blockquote>  <p>LcdBusy();<br>  LcdCmdPort = c;<br>  LCD_RS = 0;<br>  LCD_RW = 0;<br>  LCD_E = 0;<br>  LCD_E = 1;</p></blockquote><p>}</p><p><br>void LcdData(char); /* LCD数据输入函数 */<br>void LcdData(char c)<br>{ </p><blockquote>  <p>LcdBusy();<br>  LcdDataPort = c;<br>  LCD_RS = 1;<br>  LCD_RW = 0;<br>  LCD_E = 0;<br>  LCD_E = 1;</p></blockquote><p>}</p><p><br>void LcdInit(void); /* LCD初始化函数 */<br>void LcdInit()<br>{ </p><blockquote>  <p>LCD_RS = 1;<br>  LCD_RW = 1;<br>  LCD_E = 1;<br>  LcdCmd(0x38);<br>  LcdCmd(0x38);<br>  LcdCmd(0x06);<br>  LcdCmd(0x0c);<br>  LcdCmd(0x01);</p></blockquote><p>}</p><p><br>void LcdClr(void); /* LCD清屏函数 */<br>void LcdClr()<br>{ </p><blockquote>  <p>LcdCmd(0x01);<br>  </p></blockquote><p>}</p><p><br>void LcdXY(char,char); /* LCD显示定位函数 */<br>void LcdXY(char x,char y)<br>{ </p><blockquote>  <p>if ((y&amp;0x01)!=0)LcdCmd(0x80|(x-1));<br>  else LcdCmd(0xC0|(x-1));<br>  </p></blockquote><p>}</p><p><br>void LcdStr(char *); /* 显示字符串函数 */<br>void LcdStr(char *c)<br>{ </p><blockquote>  <p>data int d=0;<br>  while (c[d]!=0)<br>  LcdData(c[d++]); /* char of LCM */</p></blockquote><p>}</p><p><br>void LcdHex1(char); /* 小于16字符的十六进制显示函数 */<br>void LcdHex1(char c)<br>{ </p><blockquote>  <p>LcdData(table[(c&amp;0x0f)]);</p></blockquote><p>}</p><p><br>void LcdHex2(char); /* 字符的十六进制显示函数 */<br>void LcdHex2(char c)<br>{ </p><blockquote>  <p>LcdData(table[(((c&amp;0xf0)&gt;&gt;4)&amp;0x0f)]);<br>  LcdData(table[(c&amp;0x0f)]);<br>  </p></blockquote><p>}</p><p align="center"><a href="c51program.htm" target="_self">返回</a></p></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -