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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

Nokia5110顯示字符或漢字源程序+電路圖

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:586669 發(fā)表于 2019-7-22 19:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
Nokia5110驅(qū)動程序,篇幅限制,只截取了一段,全部資料在壓縮包

  1. #include <AT89X52.H>
  2. #include "LCD5510_V3.H"
  3. #include "IMG_code.c"


  4. unsigned char code *str1 = {"Nokia 5510 Test, Haha^_^ I am so glad to see you agian! Do you think so?"};
  5. unsigned char code *str2 = {"I Love You AVR"};


  6. /*--------------------------------------------------------------*/
  7. //延時50000+0us 函數(shù)定義
  8. void delay50ms(void)
  9. {
  10.     unsigned char i,j,k;
  11.     for(i=167;i>0;i--)
  12.     for(j=60;j>0;j--)
  13.     for(k=1;k>0;k--);
  14. }

  15. //延時200000+0us 函數(shù)定義
  16. void delay200ms(void)
  17. {
  18.     unsigned char i,j,k;
  19.     for(i=201;i>0;i--)
  20.     for(j=32;j>0;j--)
  21.     for(k=14;k>0;k--);
  22. }


  23. //延時1000000+1us 函數(shù)定義
  24. void delay1s(void)
  25. {
  26.     unsigned char i,j,k;
  27.     for(i=167;i>0;i--)
  28.     for(j=171;j>0;j--)
  29.     for(k=16;k>0;k--);
  30. }


  31. /*--------------------------------------------------------------*/
  32. //主函數(shù)
  33. void main(void)
  34. {
  35.         unsigned int i, j, k;
  36.         unsigned char LCD_contrast = 0xc8;        //此值對比度合適
  37.         unsigned char *ptr;

  38.         LCD5510_Init();

  39.         ptr = str1;
  40.         i = 0;
  41.         while(i++ < 641-84)
  42.         {
  43.                 LCD_prints(0, 5, ptr++);
  44.                 LCD_roll_picture(0, 0, 40, &img1[i*5]);// 40/8 = 5
  45.                 if(!(i%72)) ptr -= 72;
  46.                 LCD_clr_row(5);
  47.         }

  48.         i = 0;
  49.         while(*str1)
  50.         {
  51.                 LCD_prints(0, 0, str1++);
  52.                 delay200ms(); i++;
  53.                 LCD_clr_row(0);
  54.         }
  55.         str1 -= i;
  56.         LCD_printsl(0, 0, str1);
  57.         delay1s();
  58.         
  59.         LCD_clr_scr();                //清屏
  60.         delay1s();
  61.         LCD_picture(pic);
  62.         delay1s();        delay1s();
  63.         
  64.         LCD_clr_scr();                //清屏
  65.         delay1s();
  66.         LCD_pos_picture(0, 0, 72, 14, pic1);        
  67.         delay1s();        
  68.         LCD_pos_picture(0, 2, 72, 28, pic2);
  69.         delay1s(); delay1s();
  70.         LCD_clr_scr();                //清屏
  71.         LCD_showsh(0, 0, "我心★永恒");
  72.         delay1s();
  73.         LCD_showsh(0, 1, "永恒★我心");
  74.         delay1s();
  75.         LCD_showsh(0, 2, "永恒之心★");
  76.         delay1s(); delay1s();
  77.         
  78.         
  79.         
  80.         LCD_clr_scr();                //清屏
  81.         for(i = 0; i < 14; i++) {LCD_printc(i, 2, str2[i]); delay200ms();}
  82.         LCD_printn(2, 3, 13140, 5);
  83.         delay1s();
  84.         LCD_prints(0, 4, ">--(*^_^*)--<");
  85.         delay1s();


  86.         LCD_prints(0, 0, "Blank Test ");
  87.         delay1s();
  88.         LCD_show_blank;                //空白測試
  89.         delay1s();
  90.         LCD_prints(0, 0, "Normal Test");
  91.         LCD_show_normal;        //恢復(fù)正常
  92.         delay1s();
  93.         LCD_prints(0, 0, "Black Test ");
  94.         delay1s();
  95.         LCD_show_black;                //全黑檢測壞點
  96.         delay1s();
  97.         LCD_show_normal;        //恢復(fù)正常
  98.         delay1s();
  99.         LCD_prints(0, 0, "Inverse Test");
  100.         LCD_show_inverse;        //反色
  101.         delay1s();
  102.         LCD_prints(0, 0, "Normal again");
  103.         LCD_show_normal;        //恢復(fù)正常
  104.         delay1s();
  105.         LCD_clr_scr();                //清屏
  106.         delay1s();
  107.         
  108.         
  109.         i = 0; j = 0; k =0;
  110.         LCD_prints(0, 5, "ASCII Code:");
  111.         while(k++ < 100)        //ASCII字符測試
  112.         {
  113.                 LCD_printc(i, j, k + 32);
  114.                 delay50ms();
  115.                 i++; if(i == 14) {i = 0; j++;}
  116.                 if(j == 5) j = 0;
  117.                 LCD_printn(11, 5, k + 32, 3);                 
  118.         }
  119.         delay1s();
  120.         
  121.         
  122.         LCD_clr_scr();                        //清屏
  123.         LCD_prints(2, 0, "Nokia 5510");
  124.         LCD_prints(2, 2, "Alexi2008");
  125.         LCD_prints(0, 4, "LCD_Contrast:");
  126.         while(1)                                //對比度軟件調(diào)節(jié)
  127.         {
  128.                 for(i = 0; i < 10; i++)
  129.                 {
  130.                         LCD_contrast++;
  131.                         LCD_write_cmd(0x21);//工作模式, 水平尋址, 擴展指令
  132.                         LCD_write_cmd(LCD_contrast);
  133.                         LCD_write_cmd(0x20);//工作模式, 水平尋址, 常規(guī)指令
  134.                         LCD_printc(13, 4, 129);
  135.                         LCD_printn(5, 5, LCD_contrast, 3);
  136.                         delay200ms();
  137.                 }
  138.                 for(i = 0; i < 20; i++)
  139.                 {
  140.                         LCD_contrast--;
  141.                         LCD_write_cmd(0x21);//工作模式, 水平尋址, 擴展指令
  142.                         LCD_write_cmd(LCD_contrast);
  143.                         LCD_write_cmd(0x20);//工作模式, 水平尋址, 常規(guī)指令
  144.                         LCD_printc(13, 4, 130);
  145.                         LCD_printn(5, 5, LCD_contrast, 3);
  146.                         delay200ms();
  147.                 }
  148.                 for(i = 0; i < 10; i++)
  149.                 {
  150.                         LCD_contrast++;
  151.                         LCD_write_cmd(0x21);//工作模式, 水平尋址, 擴展指令
  152.                         LCD_write_cmd(LCD_contrast);
  153.                         LCD_write_cmd(0x20);//工作模式, 水平尋址, 常規(guī)指令
  154.                         LCD_printc(13, 4, 129);
  155.                         LCD_printn(5, 5, LCD_contrast, 3);
  156.                         delay200ms();
  157.                 }
  158.         }
  159. }

復(fù)制代碼
全部資料51hei下載地址:
Nokia5110.7z (2.79 MB, 下載次數(shù): 30)


評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产激情第一页 | 成人一级黄色毛片 | 亚洲成人日韩 | 亚洲综合无码一区二区 | 日韩欧美国产综合 | 午夜在线免费观看视频 | 欧美激情在线一区二区三区 | 日韩精品免费在线观看 | 亚洲人人 | 久久99国产精品 | 在线视频 亚洲 | 久久精品国产久精国产 | 日韩欧美网| 国产精品一级 | av网站在线播放 | 久久久91| 欧美一区二区三区在线 | 激情综合五月 | 日韩三区在线观看 | 日韩一区中文字幕 | 亚洲精品视频在线观看视频 | 中国美女av | 午夜小视频在线播放 | 国产一区二区三区四区在线观看 | 国产精品一区在线 | 中文字幕 国产精品 | 二区在线观看 | www.日韩系列 | 国产精品一区二区三区久久久 | 免费看的av | 久久精品99久久 | 亚洲一区二区三区免费在线观看 | 久久伊人青青草 | 日韩成人av在线 | 欧美日韩国产在线 | 中文字幕在线一区二区三区 | 国产精品美女一区二区 | 亚洲国产一区二区视频 | 国产伦精品一区二区 | 亚洲精品一区二区网址 | 久久久国产一区二区三区四区小说 |