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

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

QQ登錄

只需一步,快速開始

搜索
查看: 3375|回復(fù): 1
收起左側(cè)

值的收藏的C51單片機(jī)LCD1602庫文件

[復(fù)制鏈接]
ID:254411 發(fā)表于 2017-11-28 07:54 | 顯示全部樓層 |閱讀模式

  1. /**********************************************************
  2.                             LCD1602 DRIVER

  3.    File Name:       LCD1602.H
  4. **********************************************************/

  5. #ifndef LCD_CHAR_1602_2009_6_28
  6. #define LCD_CHAR_1602_2009_6_28

  7. #include <AT89X52.H>                         //因使用了P2端口定義,所以添加此文件
  8. #include <intrins.h>
  9. sbit LcdRs                = P2^0;                //定義端口
  10. sbit LcdRw                = P2^1;
  11. sbit LcdEn                 = P2^2;
  12. sfr  DBPort                = 0x80;                //P0=0x80,P1=0x90,P2=0xA0,P3=0xB0.????

  13. /********************************************************
  14. 內(nèi)部等待函數(shù)
  15. ********************************************************/
  16. unsigned char LCD_Wait(void);

  17. /*******************************************************
  18. ?LCD???????
  19. *******************************************************/
  20. #define LCD_COMMAND                        0      // Command
  21. #define LCD_DATA                           1      // Data
  22. #define LCD_CLEAR_SCREEN               0x01    // 清屏
  23. #define LCD_HOMING                     0x02      // 光標(biāo)返回原點(diǎn)
  24. void LCD_Write(bit style, unsigned char input);

  25. /*****************************************************
  26. ??????
  27. *****************************************************/
  28. #define LCD_SHOW                              0x04    //顯示開
  29. #define LCD_HIDE                              0x00    //顯示關(guān)         

  30. #define LCD_CURSOR                          0x02         //顯示光標(biāo)
  31. #define LCD_NO_CURSOR                   0x00    //無光標(biāo)                  

  32. #define LCD_FLASH                              0x01    //光標(biāo)閃動(dòng)
  33. #define LCD_NO_FLASH                       0x00    //光標(biāo)不閃動(dòng)

  34. void LCD_SetDisplay(unsigned char DisplayMode);

  35. /***************************************************
  36. ??????
  37. ***************************************************/
  38. #define LCD_AC_UP                              0x02
  39. #define LCD_AC_DOWN                        0x00      // default

  40. #define LCD_MOVE                                0x01      // 畫面可平移
  41. #define LCD_NO_MOVE                         0x00      //default

  42. void LCD_SetInput(unsigned char InputMode);

  43. /***************************************************
  44. 初始化LCD
  45. ***************************************************/
  46. void LCD_Initial();

  47. /***********************************************
  48. 液晶字符輸入位
  49. ************************************************/
  50. void GotoXY(unsigned char x, unsigned char y);

  51. /************************************************
  52. 將字符輸出到液晶顯示
  53. ************************************************/
  54. void Print(unsigned char *str);
  55. #endif

  56.          
  57. #include "LCD1602.H"

  58. /********************************************************
  59. 內(nèi)部等待函數(shù)
  60. ********************************************************/
  61. unsigned char LCD_Wait(void)
  62. {
  63.         LcdRs=0;
  64.         LcdRw=1;        _nop_();
  65.         LcdEn=1;        _nop_();

  66.         LcdEn=0;
  67.         return DBPort;               
  68. }

  69. /*******************************************************
  70. 向LCD寫入命令或數(shù)據(jù)
  71. *******************************************************/
  72. void LCD_Write(bit style, unsigned char input)
  73. {
  74.         LcdEn=0;
  75.         LcdRs=style;
  76.         LcdRw=0;                _nop_();
  77.         DBPort=input;        _nop_();//注意順序
  78.         LcdEn=1;                _nop_();//注意順序
  79.         LcdEn=0;                _nop_();
  80.         LCD_Wait();        
  81. }


  82. /*****************************************************
  83. 設(shè)置顯示模式
  84. *****************************************************/
  85. void LCD_SetDisplay(unsigned char DisplayMode)
  86. {
  87.         LCD_Write(LCD_COMMAND, 0x08|DisplayMode);        
  88. }

  89. /***************************************************
  90. 設(shè)置輸入模式
  91. ***************************************************/
  92. void LCD_SetInput(unsigned char InputMode)
  93. {
  94.         LCD_Write(LCD_COMMAND, 0x04|InputMode);
  95. }

  96. /***************************************************
  97. 初始化LCD
  98. ***************************************************/
  99. void LCD_Initial()
  100. {
  101.         LcdEn=0;
  102.         LCD_Write(LCD_COMMAND,0x38);           //8位數(shù)據(jù)端口,2行顯示,5*7點(diǎn)陣
  103.         LCD_Write(LCD_COMMAND,0x38);
  104.         LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR);    //開啟顯示,無光標(biāo)。
  105.         LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN);   //清屏
  106.         LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE);       //AC第曾,畫面不動(dòng)。
  107. }


  108. /***********************************************
  109. 液晶字符輸入位置
  110. ************************************************/
  111. void GotoXY(unsigned char x, unsigned char y)
  112. {
  113.         if(y==0)
  114.                 LCD_Write(LCD_COMMAND,0x80|x);
  115.         if(y==1)
  116.                 LCD_Write(LCD_COMMAND,0x80|(x-0x40));
  117. }

  118. /************************************************
  119. 將字符輸出到液晶
  120. ************************************************/
  121. void Print(unsigned char *str)
  122. {
  123.         while(*str!='\0')
  124.         {
  125.                 LCD_Write(LCD_DATA,*str);
  126.                 str++;
  127.         }
  128. }


復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:332269 發(fā)表于 2019-2-28 09:00 | 顯示全部樓層
謝謝
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久草视| 韩日免费视频 | av色站 | 91色视频在线观看 | 日韩一区二区三区视频 | 国产精品成人免费 | 精品国产伦一区二区三区观看体验 | 伊人婷婷 | 国产三区四区 | 奇米超碰 | 精品一区在线免费观看 | 日日操操 | 久久久蜜桃一区二区人 | 国产精品成人国产乱一区 | 欧美淫片| av激情在线 | 国产精品日韩一区 | 97久久久久久久久 | 国产农村妇女精品一二区 | 91精品久久久久久久久99蜜臂 | 爱高潮www亚洲精品 中文字幕免费视频 | 日本在线播放 | 国产专区在线 | 激情 一区 | 国产乱码精品1区2区3区 | 欧美a级网站 | 亚洲成人国产综合 | 狠狠干天天干 | 精品国产欧美一区二区 | 欧美日韩视频在线播放 | 777毛片| 中文字幕亚洲一区二区三区 | av色噜噜 | 高清欧美性猛交 | 日本一区二区三区精品视频 | 九九九久久国产免费 | 欧美精品综合在线 | 一区欧美 | 日韩精品成人 | 亚洲夜夜爽 | 久久这里只有精品首页 |