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

標題: 我的LCD1602滾動顯示內容源程序 [打印本頁]

作者: 橙溪子微    時間: 2017-4-9 13:05
標題: 我的LCD1602滾動顯示內容源程序
單片機LCD實現以下功能在兩行逐字顯示內容后滾動顯示
  1. #include<reg52.h>
  2. typedef unsigned char uint8;
  3. typedef unsigned int uint16;
  4. sbit rs=P2^6;
  5. sbit rw=P2^5;
  6. sbit e=P2^7;
  7. uint8 a[16]="zheeeg ti wwi    ";
  8. uint8 b[27]="ze asfeng xe xi 1w284g50hb6 ";
  9. void delay(uint16 i)  //1us
  10. {
  11.         while(i--);
  12. }
  13. void wrc(uint8 c)  /*寫命令*/
  14. {
  15.         delay(1000);
  16.         rs=0;  //選擇發送命令
  17.         rw=0;  //選擇寫入
  18.         e=0;   //使能清零
  19.         P0=c;        //放入命令
  20.         e=1;   //寫入時序
  21.         delay(10); //保持時間
  22.         e=0;
  23.         /*
  24.         P0=c<<4;
  25.         e=1;
  26.         e=0;*/       //四位的LCD要加上
  27. }
  28. void wrd(uint8 dat)           /*讀命令將數據寫在LCD上*/
  29. {
  30.         delay(1000);
  31.         rs=1;         //選擇輸入數據
  32.         rw=0;        //選擇寫入
  33.         e=0;          //使能清零
  34.         P0=dat;         //寫入數據
  35.         e=1;         //寫入時序
  36.         delay(10);//保持時間
  37.         e=0;
  38.         /*
  39.         P0=dat<<4;
  40.         e=1;
  41.         e=0;           //四位的LCD要加上
  42.         rs=0;*/        
  43. }
  44. void init()          /*初始化設置*/
  45. {
  46.         delay(1000);
  47.         /*wrc(0x32);         
  48.         wrc(0x28);
  49.         wrc(0x28);        */        //四位的LCD要加上
  50.         wrc(0x38);         //8位數據總線,顯示兩行,5*10點陣        
  51.         wrc(0x0c);        
  52.         wrc(0x01);        
  53. }
  54. void display()
  55. {
  56.         uint8 i;
  57.         wrc(0x00+0x80);
  58.         for(i=0;i<16;i++)
  59.         {
  60.                 wrd(a[i]);
  61.                 delay(30000);        
  62.         }
  63.         wrc(0x40+0x80);
  64.         for(i=0;i<27;i++)
  65.         {
  66.                 wrd(b[i]);
  67.                 delay(30000);
  68.         }
  69.         wrc(0x07);         //每寫一個數據屏幕就要右移一位,就相對于數據來說就是左移了;
  70. /*        while(1)
  71.         {        
  72.                 wrc(0x00+0x80);
  73.                 for(i=0;i<16;i++)
  74.                 {
  75.                         wrd(a[i]);
  76.                         delay(30000);        //如果不加這條延時語句的話滾動會非?。
  77.                 }
  78.         }  */
  79. }
  80. void main()
  81. {
  82.         init();
  83.         while(1)
  84.         {
  85.                 display();
  86.                
  87.         }        
  88. }
復制代碼



作者: JINWANDALAOHU    時間: 2017-11-20 17:07
有仿真圖嗎
作者: zp大鵬飛飛    時間: 2018-1-6 19:37
1602什么都沒顯示
作者: 心瘋揚    時間: 2018-1-9 10:42


背光太亮了,現實的字符都看不到了,不過還是可以用的,挺不錯的程序。使用了
指令碼。讓我忽然發現,原來循環左移右移也沒那么難,就只是加了一行指令而已。
同時,可以使1602顯示的內容量大大增加。

1.png (50.68 KB, 下載次數: 31)

1.png

作者: 都市郎    時間: 2018-1-24 04:21
編譯顯示'array[]': string out of bounds(“[]數組”:字符串越界)是那里有門題?
作者: 不負時光~田    時間: 2018-7-21 20:54
試了一下,好像沒有效果。。
作者: lengf    時間: 2019-11-23 12:00
改動了一下用著還不錯C:\Users\wangdi\Desktop\捕獲.PNG




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产96色在线 | 亚洲欧洲中文 | 亚洲欧美中文日韩在线v日本 | 欧美久久久久久久 | 国产精品久久久久久久久久免费看 | 91精品国产综合久久久久久丝袜 | 一级黄色片网址 | 成人深夜福利 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 国产高清在线 | 天天躁人人躁人人躁狂躁 | 精品一区二区三区在线观看国产 | 欧美在线视频网 | 日韩高清中文字幕 | 日韩高清中文字幕 | 久久国产亚洲 | 91最新在线视频 | 久久久精品网站 | 欧美精品一区三区 | 国产一区二区在线91 | 成人日批视频 | 欧美伊人久久久久久久久影院 | 免费久久网 | 久久免费精品 | 亚洲一区三区在线观看 | 欧美一区二区小视频 | 91视频播放 | 国产精品免费一区二区三区四区 | 亚洲三区在线观看 | www.一级毛片| 色综合久 | 国产美女一区 | 中国人pornoxxx麻豆 | 四虎最新 | 久久不卡 | 黄网址在线观看 | 欧美日韩在线一区 | 欧美精品日韩精品 | 欧美中文一区 | 中文字幕在线不卡 | 国产精品久久久久久久久久久久午夜片 |