欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9450|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

我的LCD1602滾動(dòng)顯示內(nèi)容源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
單片機(jī)LCD實(shí)現(xiàn)以下功能在兩行逐字顯示內(nèi)容后滾動(dòng)顯示
  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)  /*寫(xiě)命令*/
  14. {
  15.         delay(1000);
  16.         rs=0;  //選擇發(fā)送命令
  17.         rw=0;  //選擇寫(xiě)入
  18.         e=0;   //使能清零
  19.         P0=c;        //放入命令
  20.         e=1;   //寫(xiě)入時(shí)序
  21.         delay(10); //保持時(shí)間
  22.         e=0;
  23.         /*
  24.         P0=c<<4;
  25.         e=1;
  26.         e=0;*/       //四位的LCD要加上
  27. }
  28. void wrd(uint8 dat)           /*讀命令將數(shù)據(jù)寫(xiě)在LCD上*/
  29. {
  30.         delay(1000);
  31.         rs=1;         //選擇輸入數(shù)據(jù)
  32.         rw=0;        //選擇寫(xiě)入
  33.         e=0;          //使能清零
  34.         P0=dat;         //寫(xiě)入數(shù)據(jù)
  35.         e=1;         //寫(xiě)入時(shí)序
  36.         delay(10);//保持時(shí)間
  37.         e=0;
  38.         /*
  39.         P0=dat<<4;
  40.         e=1;
  41.         e=0;           //四位的LCD要加上
  42.         rs=0;*/        
  43. }
  44. void init()          /*初始化設(shè)置*/
  45. {
  46.         delay(1000);
  47.         /*wrc(0x32);         
  48.         wrc(0x28);
  49.         wrc(0x28);        */        //四位的LCD要加上
  50.         wrc(0x38);         //8位數(shù)據(jù)總線,顯示兩行,5*10點(diǎn)陣        
  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);         //每寫(xiě)一個(gè)數(shù)據(jù)屏幕就要右移一位,就相對(duì)于數(shù)據(jù)來(lái)說(shuō)就是左移了;
  70. /*        while(1)
  71.         {        
  72.                 wrc(0x00+0x80);
  73.                 for(i=0;i<16;i++)
  74.                 {
  75.                         wrd(a[i]);
  76.                         delay(30000);        //如果不加這條延時(shí)語(yǔ)句的話滾動(dòng)會(huì)非?。
  77.                 }
  78.         }  */
  79. }
  80. void main()
  81. {
  82.         init();
  83.         while(1)
  84.         {
  85.                 display();
  86.                
  87.         }        
  88. }
復(fù)制代碼


評(píng)分

參與人數(shù) 1黑幣 +7 收起 理由
心瘋揚(yáng) + 7 贊一個(gè)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:251483 發(fā)表于 2017-11-20 17:07 | 只看該作者
有仿真圖嗎
回復(fù)

使用道具 舉報(bào)

板凳
ID:272416 發(fā)表于 2018-1-6 19:37 來(lái)自觸屏版 | 只看該作者
1602什么都沒(méi)顯示
回復(fù)

使用道具 舉報(bào)

地板
ID:125540 發(fā)表于 2018-1-9 10:42 | 只看該作者


背光太亮了,現(xiàn)實(shí)的字符都看不到了,不過(guò)還是可以用的,挺不錯(cuò)的程序。使用了
指令碼。讓我忽然發(fā)現(xiàn),原來(lái)循環(huán)左移右移也沒(méi)那么難,就只是加了一行指令而已。
同時(shí),可以使1602顯示的內(nèi)容量大大增加。

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

1.png
回復(fù)

使用道具 舉報(bào)

5#
ID:272625 發(fā)表于 2018-1-24 04:21 | 只看該作者
編譯顯示'array[]': string out of bounds(“[]數(shù)組”:字符串越界)是那里有門題?
回復(fù)

使用道具 舉報(bào)

6#
ID:367440 發(fā)表于 2018-7-21 20:54 | 只看該作者
試了一下,好像沒(méi)有效果。。
回復(fù)

使用道具 舉報(bào)

7#
ID:538722 發(fā)表于 2019-11-23 12:00 | 只看該作者
改動(dòng)了一下用著還不錯(cuò)C:\Users\wangdi\Desktop\捕獲.PNG
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表