JHD12864显示斜线例程
时间: 2023-06-20 14:06:05 浏览: 163
以下是一个简单的JHD12864显示斜线的例程:
```c
#include <reg51.h>
#include <intrins.h>
#define byte unsigned char
#define uint unsigned int
sbit RS = P0^0; //RS接口
sbit RW = P0^1; //RW接口
sbit EN = P0^2; //EN接口
//延时函数
void Delay(uint t)
{
while(t--);
}
//写命令函数
void WriteCmd(byte cmd)
{
RS = 0;
RW = 0;
P2 = cmd;
EN = 1;
_nop_();
_nop_();
EN = 0;
Delay(10);
}
//写数据函数
void WriteData(byte dat)
{
RS = 1;
RW = 0;
P2 = dat;
EN = 1;
_nop_();
_nop_();
EN = 0;
Delay(10);
}
//初始化函数
void Init()
{
WriteCmd(0x30); //基本指令集
WriteCmd(0x0c); //开显示,关光标
WriteCmd(0x01); //清屏
WriteCmd(0x06); //光标右移,字符不移动
}
//画斜线函数
void DrawLine()
{
byte i, j;
for(i=0; i<64; i++)
{
WriteCmd(0x80 + i); //设置光标位置
WriteCmd(0x40); //设置DRAM地址
for(j=0; j<8; j++)
{
if(i % 8 == j) //只在这一列上画线
WriteData(0xff);
else
WriteData(0x00);
}
}
}
//主函数
void main()
{
Init();
DrawLine();
while(1);
}
```
在该例程中,我们使用了JHD12864液晶显示屏和8051单片机。在初始化函数中,我们使用了一些基本的指令来设置显示屏并清空屏幕。在画斜线的函数中,我们使用了循环来遍历显示屏上的所有列,并在每一列上画出一个斜线。最后,在主函数中,我们调用了初始化和画斜线函数。
阅读全文