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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

帶字庫12864顯示漢字的單片機程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:401370 發(fā)表于 2018-10-3 15:38 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式


單片機源程序如下:
  1. #include <reg51.h>
  2. #include <intrins.h>
  3.       
  4. #define uchar unsigned char
  5. #define uint  unsigned int

  6. #define LCD_data  P0            
  7. sbit LCD_RS  =  P3^5;            
  8. sbit LCD_RW  =  P3^6;            
  9. sbit LCD_EN  =  P3^4;            
  10. sbit LCD_PSB =  P3^1;            
  11. sbit wela    =  P2^6;
  12. sbit dula    =  P2^7;

  13. uchar code dis1[] = {"輸入漢字"};
  14. uchar code dis2[] = {"輸入文字"};
  15. uchar code dis3[] = {"輸入文字"};
  16. uchar code dis4[] = {"輸入漢字"};

  17. #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
  18. uchar IRDIS[2];
  19. uchar IRCOM[4];
  20. void  dataconv();
  21. void lcd_pos(uchar X,uchar Y);  





  22. void delay(int ms)
  23. {
  24.     while(ms--)
  25.         {
  26.       uchar i;
  27.           for(i=0;i<250;i++)  
  28.            {
  29.             _nop_();                          
  30.                 _nop_();
  31.                 _nop_();
  32.                 _nop_();
  33.            }
  34.         }
  35. }               






  36. bit lcd_busy()
  37. {                          
  38.     bit result;
  39.     LCD_RS = 0;
  40.     LCD_RW = 1;
  41.     LCD_EN = 1;
  42.     delayNOP();
  43.     result = (bit)(P0&0x80);
  44.     LCD_EN = 0;
  45.     return(result);
  46. }






  47. void lcd_wcmd(uchar cmd)
  48. {                          
  49.    while(lcd_busy());
  50.     LCD_RS = 0;
  51.     LCD_RW = 0;
  52.     LCD_EN = 0;
  53.     _nop_();
  54.     _nop_();
  55.     P0 = cmd;
  56.     delayNOP();
  57.     LCD_EN = 1;
  58.     delayNOP();
  59.     LCD_EN = 0;  
  60. }






  61. void lcd_wdat(uchar dat)
  62. {                          
  63.    while(lcd_busy());
  64.     LCD_RS = 1;
  65.     LCD_RW = 0;
  66.     LCD_EN = 0;
  67.     P0 = dat;
  68.     delayNOP();
  69.     LCD_EN = 1;
  70.     delayNOP();
  71.     LCD_EN = 0;
  72. }





  73. void lcd_init()
  74. {

  75.     LCD_PSB = 1;         

  76.     lcd_wcmd(0x34);      
  77.     delay(5);
  78.     lcd_wcmd(0x30);      
  79.     delay(5);
  80.     lcd_wcmd(0x0C);      
  81.     delay(5);
  82.     lcd_wcmd(0x01);      
  83.     delay(5);
  84. }





  85.   main()
  86. {
  87.     uchar i;
  88.     delay(10);                 
  89.     wela=0;
  90.         dula=0;
  91.     lcd_init();               

  92.     lcd_pos(0,0);            
  93.      i = 0;

  94.         delay(100);

  95.     while(dis1[i] != '\0')
  96.      {                        
  97.        lcd_wdat(dis1[i]);
  98.        i++;
  99.      }
  100.         delay(200);      

  101.     lcd_pos(1,0);            
  102.      i = 0;
  103.     while(dis2[i] != '\0')
  104.      {
  105.        lcd_wdat(dis2[i]);      
  106.        i++;
  107.      }
  108.          delay(200);

  109.          lcd_pos(2,0);            
  110.      i = 0;
  111.     while(dis3[i] != '\0')
  112.      {
  113.        lcd_wdat(dis3[i]);      
  114.        i++;
  115.      }
  116.          delay(200);

  117.          lcd_pos(3,0);            
  118.      i = 0;
  119.     while(dis4[i] != '\0')
  120.      {
  121.        lcd_wdat(dis4[i]);      
  122.        i++;
  123.      }
  124.      while(1);
  125. }





  126. void lcd_pos(uchar X,uchar Y)
  127. {                          
  128.    uchar  pos;
  129.    if (X==0)
  130.      {X=0x80;}
  131.    else if (X==1)
  132.      {X=0x90;}
  133.    else if (X==2)
  134.      {X=0x88;}
  135.    else if (X==3)
  136.      {X=0x98;}
  137.    pos = X+Y ;  
  138.    lcd_wcmd(pos);     
  139. }
復(fù)制代碼



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

使用道具 舉報

沙發(fā)
ID:375250 發(fā)表于 2018-10-12 22:35 | 只看該作者
能不要能發(fā)下開發(fā)板的原理圖
回復(fù)

使用道具 舉報

板凳
ID:497598 發(fā)表于 2019-12-30 16:01 | 只看該作者
請問有仿真嗎?
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品一区二区三区在线播放 | 一区二区三区日本 | 欧美成人猛片aaaaaaa | 精品国产99| 一区二区三区久久 | 免费精品在线视频 | 二区精品 | av中文字幕在线播放 | 日韩欧美三级电影 | 精品欧美乱码久久久久久1区2区 | 四虎伊人| 国产综合精品一区二区三区 | 亚洲精品视频网站在线观看 | 日本黄色激情视频 | 另类a v| 二区三区在线观看 | 久久久久久99| 一级黄色毛片a | 香蕉婷婷 | 精品国产精品三级精品av网址 | 日韩在线 | 天天射视频 | 龙珠z在线观看 | 欧美日韩中文字幕在线 | 婷婷去俺也去 | 精品国产视频 | 亚洲欧美在线一区 | 欧美另类日韩 | 午夜精品一区二区三区在线观看 | 久久精品色欧美aⅴ一区二区 | 日本午夜一区二区三区 | 51ⅴ精品国产91久久久久久 | 天天综合天天 | 在线播放亚洲 | 成人精品一区二区三区中文字幕 | 国产精品色 | 欧美在线 | 91资源在线 | 一区二区三区高清 | 日韩一区精品 | 国产精彩视频在线观看 |