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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3548|回復: 0
收起左側

簡單的LCD1602顯示代碼

[復制鏈接]
ID:297346 發表于 2018-3-26 16:52 | 顯示全部樓層 |閱讀模式
這個是用C寫的LCD1602顯示代碼,通過AT89c52單片機驅動。經過本人檢測,用proteus仿真和實物都可以顯示。需要三個代碼編譯成.hex文件再放入芯片中。
  1. //1.  
  2. //filename:glocal.h
  3. #define uchar unsigned char  
  4. #define uint unsigned int  
  5. //2.  
  6. //filename:ks0066.H
  7. #define DATA_PORT P1  
  8. //-------------------------------------------  
  9. //              管腳定義     
  10. //------------------------------------------  
  11. sbit RS=P2^0;     //數據(L)/命令(H)選擇  
  12. sbit LCDRW=P2^1;     //寫,低電平有效  
  13. sbit EN=P2^2;     //使能,低電平有效  
  14. //===========================================  
  15. //              函數聲明  
  16. //-------------------------------------------  
  17. void delay_lcd(char);  
  18. void write_data(char);  
  19. void write_com(char);  
  20. void lcd_init();  
  21. void delay_ms(char);  
  22. void print_string(char*);  
  23. //--------------------------------------------  
  24. //              寫數據函數  
  25. //--------------------------------------------  
  26. void write_data(char dat){  
  27. RS=1;          //數據  
  28. LCDRW=0;        //寫  
  29. DATA_PORT=dat; //把數據送到P口  
  30. delay_ms(5);      //當晶振較高時加延時  
  31. EN=1;  
  32. delay_ms(5);    //當晶振較高時加延時  
  33. EN=0;          //關使能  
  34. }  
  35. //--------------------------------------------  
  36. //              寫命令函數  
  37. //--------------------------------------------  
  38. void write_com(char com){  
  39. RS=0;          //命令  
  40. LCDRW=0;        //寫  
  41. DATA_PORT=com;  
  42. delay_ms(5);    //當晶振較高時加延時  
  43. EN=1;  
  44. delay_ms(5);    //當晶振較高時加延時  
  45. EN=0;  
  46. }  
  47. //--------------------------------------------  
  48. //        1602初始化函數  
  49. //--------------------------------------------  
  50. void lcd_init(){  
  51.     LCDRW=0;  
  52.     RS=0;  
  53. write_com(0x36);     //set text home address  
  54. write_com(0x0f);     //display switch,display on,cursor on,blink on.  
  55. write_com(0x38);  
  56. write_com(0x06);     //input set.  
  57. write_com(0x01);     //screen clear  
  58. write_com(0x80);    //DDRAM AD set to 00h,  
  59. }  
  60. void print_string(char* str){  
  61.     int i;  
  62.     for(i=0;str[i]!=0;i++)  
  63.     {  
  64.          
  65.         write_data(str[i]);  
  66.     }  
  67. }  
  68. //--------------------------------------------  
  69. //              延時函數  
  70. //--------------------------------------------  
  71. void delay_ms(uchar t){  
  72.     int j;  
  73. for(;t!=0; t--)  
  74.     for (j=0;j<255;j++);  
  75.       
  76. }  
  77. //3.
  78. #include<reg51.h>  
  79. #include"global.h"  
  80. #include "ks0066.h" // for lcd 1602  
  81. main(){   
  82.     lcd_init();  
  83.       
  84.     print_string("Hello World!");  
  85.     write_com(0xc0);    //DDRAM AD set to 00h,  
  86.     print_string("This is Alex!");  
  87.     //write_com(0xc0);    //DDRAM AD set to 00h,  
  88.     //print_string("XXX!");  
  89. while(1);  
  90. }  
復制代碼


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕精品一区久久久久 | 二区中文字幕 | 亚洲成人自拍 | 亚洲欧美日韩精品久久亚洲区 | 搞黄视频免费看 | 久草成人 | 99精品免费在线观看 | a在线观看| 免费观看国产视频在线 | 依人成人 | 国产精品成人一区二区三区 | 黄网免费看| 中文字幕在线视频观看 | 91社影院在线观看 | 精品国产乱码久久久久久丨区2区 | 午夜伦4480yy私人影院 | 国产精品99久久久久久动医院 | 成人在线免费观看视频 | 97久久精品 | 国产色片在线 | 美国黄色一级片 | 精品在线99 | 日韩中文字幕 | 欧美成人免费电影 | 亚洲国产一区在线 | 免费成年网站 | 国产欧美一区二区三区免费 | 殴美一级片| 成人亚洲片 | 狠狠亚洲| 亚洲综合伊人 | 二区在线视频 | 在线播放中文字幕 | 中文字幕一区二区三区不卡 | 久久精品毛片 | 日韩欧美一级片 | 欧美精品一区在线 | 国产精品99久久久久久动医院 | 婷婷99| 成人区精品一区二区婷婷 | 亚洲国产欧美国产综合一区 |