作业帮 > 综合 > 作业

51单片机 TFT屏 用8位数据口驱动16位数据模式

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 05:53:46
51单片机 TFT屏 用8位数据口驱动16位数据模式
//
void Write_Data(unsigned char DH,unsigned char DL)
{
CS=0;
RS=1;
//注意:当使用8位数据口驱动16位数据模式时,使用74HC573作为IO扩展,程序如下
DataPort=DL; //送低8位数据给573待锁存
LE=1; //锁存位
LE=0; //断开锁存,位选573的Q7~Q0仍保持
DataPort=DH; //送高8位数据给TFT
RW=0;
RW=1;
CS=1;
}
为什么第一个write_cmd()在数据锁存之前RW=0,表示单片机可以写入命令,但是发低8位给锁存器时,RW=0了,也能直接写入TFT寄存器啊?
第二个write_data()是在锁存数据之后才RW=0,然后RW=1为什么?
LCD数据都是RW上升沿有效,所以RW=0;在前面或者后面都没问题.只要保证最后RW=1;的时候数据都赋值到IO口就可以了
RW=0;
RW=1;//上升沿写入数据
一般来说只要在最后对RW进行翻转一次都能写入数据.