8080_16位并口控制,RA8875_InitHard()写个RA8875硬件初始化代码
时间: 2023-12-14 16:39:36 浏览: 42
以下是一个简单的8080并口控制RA8875的硬件初始化代码示例:
```c
#include <reg52.h>
// 8080端口控制定义
sbit LCD_RD = P1^6;
sbit LCD_WR = P1^7;
sbit LCD_CS = P1^5;
sbit LCD_RS = P1^4;
sbit LCD_RST = P1^3;
// 硬件初始化函数
void RA8875_InitHard() {
// 复位RA8875
LCD_RST = 0;
delay_ms(10);
LCD_RST = 1;
delay_ms(100);
// 初始化RA8875
LCD_CS = 1; // 禁用片选
LCD_RS = 1; // 配置为命令模式
// 写入初始化命令
LCD_WR = 0;
P0 = 0x00; // 执行命令的地址为0x0000
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0xE2; // 软件复位
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x01; // 关闭显示
LCD_WR = 1;
delay_ms(10);
// 一些其他的初始化命令可以在这里添加
LCD_WR = 0;
P0 = 0x40; // 设置显示缓存地址
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 高字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 低字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x80; // 设置图形区域
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 高字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 低字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x20; // 设置文本区域
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 高字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 低字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x21; // 设置剪裁窗口
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 左上角x坐标高字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 左上角x坐标低字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 左上角y坐标高字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 左上角y坐标低字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 右下角x坐标高字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 右下角x坐标低字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 右下角y坐标高字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x00; // 右下角y坐标低字节
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x36; // 设置像素格式为16位
LCD_WR = 1;
delay_ms(10);
LCD_WR = 0;
P0 = 0x01; // 打开显示
LCD_WR = 1;
delay_ms(10);
}
```
这个示例代码使用了P1口的6、7、5、4、3号引脚作为8080并口控制,你可以根据实际情况修改这些引脚的定义。在硬件初始化函数中,我们使用了一些RA8875的初始化命令,这些命令可以通过RA8875的数据手册获取。这里仅提供了一些最基本的命令,你可以根据自己的需求在代码中添加其他的初始化命令。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)