stc89c52显示屏代码
时间: 2023-11-12 14:54:52 浏览: 58
stc89c52显示屏的代码主要包括以下几个部分:
1. 检查忙操作的代码实现:
```c
#include "reg52.h"
#include <intrins.h>
#define databuffer P0
sbit RS = P2^6;
sbit RW = P2^5;
sbit EN = P2^7;
void check_busy() {
char temp = 0x80;
databuffer = 0x80;
while(temp & 0x80){
RS = 0;
RW = 1;
EN = 0;
_nop_();//延时一个机器周期
EN = 1;
_nop_();
_nop_();
temp = databuffer;
EN = 0;
_nop_();
}
}
```
2. 初始化LCD的代码实现:
```c
void Init_LCD() {
//延时15ms
Delay15ms();
//写指令 38H 不检测忙信号
Write_cmd(0x38);
//延时5ms
Delay5ms();
//以后每次读写操作,均需要检测忙信号
//写指令 38H 显示模式设置
Write_cmd(0x38);
//写指令 08H 显示关闭
Write_cmd(0x08);
//写指令 01H 显示清屏
Write_cmd(0x01);
//写指令 06H 光标移动设置
Write_cmd(0x06);
//写指令 0CH 显示开及光标设置
Write_cmd(0x0C);
}
```
以上代码是基于stc89c52单片机的显示屏代码,其中包括了检查忙操作和初始化LCD的代码实现。