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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
Nokia5110驅動程序,篇幅限制,只截取了一段,全部資料在壓縮包

  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 函數定義
  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 函數定義
  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 函數定義
  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. //主函數
  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;        //恢復正常
  92.         delay1s();
  93.         LCD_prints(0, 0, "Black Test ");
  94.         delay1s();
  95.         LCD_show_black;                //全黑檢測壞點
  96.         delay1s();
  97.         LCD_show_normal;        //恢復正常
  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;        //恢復正常
  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)                                //對比度軟件調節
  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);//工作模式, 水平尋址, 常規指令
  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);//工作模式, 水平尋址, 常規指令
  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);//工作模式, 水平尋址, 常規指令
  154.                         LCD_printc(13, 4, 129);
  155.                         LCD_printn(5, 5, LCD_contrast, 3);
  156.                         delay200ms();
  157.                 }
  158.         }
  159. }

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


評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 男女下面一进一出网站 | 国产精品视频一区二区三区, | 视频一区在线 | 久久精品久久久久久 | 91麻豆产精品久久久久久夏晴子 | 人人玩人人添人人澡欧美 | 性视频一区 | 久久综合99 | 91.xxx.高清在线 | 超碰8 | 欧美在线资源 | 国产1区2区3区 | 欧美午夜精品理论片a级按摩 | 亚洲一区 | 国产激情精品 | 日韩精品视频在线播放 | 国产成人久久精品一区二区三区 | 毛片网站在线观看视频 | 国产精品久久久久久吹潮 | 国产成人在线看 | 一级黄色片免费在线观看 | 日韩在线一区二区 | 欧美精品一区二区三区四区 | 亚洲交性| 国产91视频一区二区 | 天天精品在线 | 999免费网站 | 中文字幕1区2区 | 国产成人精品在线播放 | 日韩精品在线看 | 天天玩天天干天天操 | 亚州精品成人 | 欧美一级久久 | 日韩欧美国产精品一区二区 | 国内精品一区二区三区 | 一区二区三区四区在线免费观看 | 伊人久久伊人 | 国产一区二区三区网站 | 成人久久18免费网站 | 欧美精品二区 | 欧美久久国产精品 |