久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2851|回復: 0
打印 上一主題 下一主題
收起左側

proteus仿真L1602靜止顯示字符 含源碼

[復制鏈接]
跳轉到指定樓層
樓主
L1602靜止顯示字符仿真圖和源程序

單片機源程序如下:
  1. Lcd1602靜止顯示字符程序

  2. 顯示第一行顯示welcome!第二行顯示Hello world!
  3. (1)lcd_busy()    忙狀態函數
  4. (2)lcd_command() 發數據到指令寄存器IR函數
  5. (3)lcd_write()   寫數據(顯示)
  6. (4)lcd_pos()     設定顯示位置函數
  7. (5)lcd_init()    lcd初始化
  8. #include<reg52.h>
  9. #include<intrins.h>

  10. unsigned char code dis1[] = {"welcome!"};
  11. unsigned char code dis2[] = {"Hello world!"};
  12. sbit rs = P2^0;  //
  13. sbit rw = P2^1;
  14. sbit ep = P2^2;
  15. void delay(unsigned char ms) // 延時子程序
  16. {      
  17. unsigned char i;
  18. while(ms--)
  19. {
  20.   for(i = 0; i< 250; i++)
  21.   {
  22.    _nop_();
  23.    _nop_();
  24.    _nop_();
  25.    _nop_();
  26.   }
  27. }
  28. }
  29. bit lcd_busy() //忙狀態
  30. {
  31.   bit temp;
  32.     rs=0;
  33. rw=1;
  34. ep=1;
  35. _nop_();
  36. _nop_();
  37. _nop_();
  38. _nop_();
  39. temp=(bit)(P0&0x80);
  40. ep=0;
  41. return temp;
  42. }
  43. void lcd_command(unsigned char dat) //發數據到指令寄存器IR
  44. {
  45.   while(lcd_busy());
  46. rs=0;
  47. rw=0;
  48. ep=0;
  49. _nop_();
  50. _nop_();
  51. _nop_();
  52. _nop_();
  53. P0=dat;
  54. _nop_();
  55. _nop_();
  56. _nop_();
  57. _nop_();
  58. ep=1;
  59. _nop_();
  60. _nop_();
  61. _nop_();
  62. _nop_();
  63. ep=0;
  64. }
  65. void lcd_write(unsigned char dat) //寫數據
  66. {
  67.   while(lcd_busy());
  68. rs=1;
  69. rw=0;
  70. ep=0;
  71. _nop_();
  72. _nop_();
  73. _nop_();
  74. _nop_();
  75. P0=dat;
  76. _nop_();
  77. _nop_();
  78. _nop_();
  79. _nop_();
  80. ep=1;
  81. _nop_();
  82. _nop_();
  83. _nop_();
  84. _nop_();
  85. ep=0;
  86. }
  87. //-------------------------------------------
  88. // x為列,y為行
  89. //-------------------------------------------
  90. void lcd_pos(unsigned char x,unsigned char y)//設定顯示位置
  91. {
  92. if(y==0) x |= 0x80;
  93.     else   x |= 0xc0;
  94.       
  95. lcd_command(x);
  96. }
  97. void lcd_init() //lcd初始化
  98. {
  99. lcd_command(0x38);//設置功能:DL=1,N=1,F=0(8位數據總線,5*8點陣,2行顯示)
  100. delay(1);
  101. lcd_command(0x0c);//顯示開/關控制:D=1,C=0,B=0(開顯示,光標不顯示)
  102. delay(1);
  103. lcd_command(0x06);//設置輸入模式:I/D=1,S=0(AC地址增1,不移位)
  104. delay(1);
  105. lcd_command(0x01);//清屏顯示
  106. delay(1);
  107. //lcd_command(0x0e);//顯示開/關控制:D=1,C=1,B=0(開顯示,光標顯示)
  108. }
  109. void main(void)
  110. {
  111. unsigned char i;

  112. lcd_init();

  113. lcd_pos(5,0);
  114. i=0;
  115. while(dis1[i]!='\0')
  116. {
  117.   lcd_write(dis1[i]);i++;
  118. }

  119. lcd_pos(3,1);
  120. i=0;
  121. while(dis2[i]!='\0')
  122. {
  123.   lcd_write(dis2[i]);i++;
  124. }

  125. while(1);
  126. }

復制代碼

所有資料51hei提供下載:
L1602靜止顯示字符.rar (51.31 KB, 下載次數: 14)
Lcd1602靜止顯示字符程序.docx (15.49 KB, 下載次數: 7)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品久久久久 | 黄网在线观看 | 国产乱肥老妇国产一区二 | 日韩视频一区在线观看 | 在线观看中文字幕 | 99久久久久久 | 久久爆操| 精品久久久久久久久久久久 | 欧美性受xxxx白人性爽 | 高清成人av | 久久精品国产一区二区电影 | 亚洲精品视频三区 | 99精品国自产在线 | 欧美视频二区 | 日韩视频一区二区 | 国产在线网站 | 久久免费精品视频 | av中文字幕网站 | 成人精品一区二区三区中文字幕 | 日本爱爱 | 97人人澡人人爽91综合色 | 亚洲欧洲在线观看视频 | 欧美日韩中文在线 | 天堂网av在线| 日韩成人免费视频 | 日本成人片在线观看 | 日韩av一区二区在线观看 | 中文字幕免费 | 中文字幕在线精品 | 中文字幕 国产精品 | 成人网视频 | 国产久| 国产精品日本一区二区不卡视频 | 大香网伊人 | 人妖无码| 一区二区三区在线观看视频 | 欧美精品网站 | 中文字幕一区二区三区在线视频 | 97超碰在线播放 | 国产一区中文 | 性生生活大片免费看视频 |