|
本帖最后由 燎木乙 于 2019-9-21 23:02 编辑
lcd1602.h- #ifndef _LCD1602_H_
- #define _LCD1602_H_
- sbit rs = P2^6;
- sbit rw = P2^5;
- sbit e = P2^7;
- typedef unsigned int uint8;
- typedef unsigned char uchar;
- void delay(uint8 i);
- void wrc(uint8 cmd);
- void wrd(uint8 dat);
- void init();
- #endif
复制代码 lcd1602.c- #include "reg52.h"
- #include "lcd1602.h"
- #include "intrins.h"
- void delay(uint8 i)
- {
- while(i--);
- }
- //指令写入
- void wrc(uint8 cmd)
- {
- delay(1000);
- rs = 0;
- rw = 0;
- e = 0;
- P0 = cmd;
- e = 1;
- delay(10);
- e = 0;
- }
- //数据输入
- void wrd(uint8 dat)
- {
- delay(1000);
- rs = 1;
- rw = 0;
- e = 0;
- P0 = dat;
- e = 1;
- delay(10);
- e = 0;
- rs = 0;
- }
- //初始化
- void init()
- {
- delay(1000);
- wrc(0x38);
- wrc(0x0c);
- wrc(0x06);
- wrc(0x01);
- wrc(0x80);
- }
复制代码
main.c
|
|