lcd.h
上传用户:njxy551199
上传日期:2022-04-06
资源大小:1990k
文件大小:1k
源码类别:

RFID编程

开发平台:

C/C++

  1. #include "reg52.h"
  2. #include "intrins.h"
  3. #include "string.h"
  4. sbit RS=P2^2;
  5. sbit RW=P2^3;
  6. sbit EN=P2^4;
  7. void delay1ms(unsigned int ms)//延时1毫秒
  8. {unsigned int i,j;
  9.    for(i=0;i<ms;i++)
  10.     for(j=0;j<100;j++);
  11. }
  12. void wcom(unsigned char com)//写命令
  13. {
  14.    RS=0;
  15.    RW=0;
  16.    EN=0;
  17.    P0=com;
  18.    delay1ms(1);
  19.    EN=1;
  20.    delay1ms(1);
  21.    EN=0;
  22. }
  23. void wdat(unsigned char dat)//写数据
  24.    RS=1;
  25.    RW=0;
  26.    EN=0;
  27.    P0=dat;
  28.   delay1ms(1);;
  29.    EN=1;
  30.   delay1ms(1);
  31.    EN=0;
  32. }
  33. void display(unsigned char *t)//显示//
  34. {
  35. while(*t!='')
  36. {
  37. wdat(*t);
  38. t++;
  39. delay1ms(1);
  40. }
  41. }
  42. void lcd_init()//初始化设置
  43. {
  44.    
  45.      wcom(0x38) ;        //8位数据接口,两行显示,5*7点阵
  46.      wcom(0x80) ;        //第一行显示
  47.      wcom(0x06) ;        //数据读、写操作,画面不动,AC自动增一
  48.      wcom(0x0c);         //开关显示,光标不闪烁
  49.      wcom(0x01) ;        //清屏;
  50. }
  51. void lcd_display  (uchar *str1,uchar *str2 )
  52. {
  53.   display(str1) ;
  54.   wcom(0x88) ; 
  55.   display(str2) ;
  56.    
  57. }
  58. void delay1ms(unsigned int ms);
  59. void wcom(unsigned char com);
  60. void wdat(unsigned char dat);
  61. void display(unsigned char *t);
  62. void lcd_init();
  63. void lcd_display  (uchar *str1,uchar *str2 )  ;