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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

一個簡單的LCD16x2單片機小程序

[復制鏈接]
跳轉到指定樓層
樓主
前幾天,發現了這個51hei網站,突發奇想,向大家推薦了一個51編譯器,雖然得到了黑班主的50黑幣,但是沒有任何51黑弟兄們的捧場,實在遺憾。
今后,我會經常到這里來溜達溜達,推薦一些常見電路簡單編程(諸如 LCD 16x2 or 16x4, LCD 12864, I2C, SPI, SD Card, 等等........) 。希望大家喜歡。
以下是一個簡單的 LCD 16x2 的單片機小程序:
  1. // Lcd module connections
  2. sbit LCD_RS at P2_0_bit;
  3. sbit LCD_EN at P2_1_bit;

  4. sbit LCD_D4 at P2_2_bit;
  5. sbit LCD_D5 at P2_3_bit;
  6. sbit LCD_D6 at P2_4_bit;
  7. sbit LCD_D7 at P2_5_bit;
  8. // End Lcd module connections

  9. char txt1[] = "mikroElektronika";
  10. char txt2[] = "Easy8051B";
  11. char txt3[] = "Lcd4bit";
  12. char txt4[] = "example";

  13. char i;                              // Loop variable

  14. void Move_Delay() {                  // Function used for text moving
  15.   Delay_ms(500);                     // You can change the moving speed here
  16. }

  17. void main(){

  18.   Lcd_Init();                        // Initialize Lcd

  19.   Lcd_Cmd(_LCD_CLEAR);               // Clear display
  20.   Lcd_Cmd(_LCD_CURSOR_OFF);          // Cursor off
  21.   Lcd_Out(1,6,txt3);                 // Write text in first row

  22.   Lcd_Out(2,6,txt4);                 // Write text in second row
  23.   Delay_ms(2000);
  24.   Lcd_Cmd(_LCD_CLEAR);               // Clear display

  25.   Lcd_Out(1,1,txt1);                 // Write text in first row
  26.   Lcd_Out(2,5,txt2);                 // Write text in second row

  27.   Delay_ms(2000);

  28.   // Moving text
  29.   for(i=0; i<4; i++) {               // Move text to the right 4 times
  30.     Lcd_Cmd(_LCD_SHIFT_RIGHT);
  31.     Move_Delay();
  32.   }

  33.   while(1) {                         // Endless loop
  34.     for(i=0; i<8; i++) {             // Move text to the left 7 times
  35.       Lcd_Cmd(_LCD_SHIFT_LEFT);
  36.       Move_Delay();
  37.     }

  38.     for(i=0; i<8; i++) {             // Move text to the right 7 times
  39.       Lcd_Cmd(_LCD_SHIFT_RIGHT);
  40.       Move_Delay();
  41.     }
  42.   }
  43. }
復制代碼
附:簡單電路圖。





51-LCD16x2.jpg (41.75 KB, 下載次數: 64)

51-LCD16x2.jpg

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:102963 發表于 2018-10-14 17:00 | 只看該作者
這是個什么軟件做的?沒見過這個軟件!
回復

使用道具 舉報

板凳
ID:406093 發表于 2018-10-15 09:33

地板
ID:406093 發表于 2018-10-15 09:37 | 只看該作者
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表