CCS5.4+Proteus8的F28027实践课十一、串行12864

这篇博客介绍了如何使用CCS5.4和Proteus8进行F28027控制串行12864液晶屏的操作。内容包括了12864串行控制所需的三根信号线功能、时序图解析、指令数据写入格式,以及程序编写步骤。作者指出,数据应在下降沿写入,这是解决同学问题的关键。博客以一个简单的测试程序验证了方法的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

周末出去玩了两天,刚到家,昨天有个同学咨询串行12864的东西,真不好意思,现在才以博客的形式来解答。
所谓12864的串行控制,只用到了三根线:CS、SID、SCLK,其中CS信号用来选择控制数据和指令的输入,SID就是数据线,SCLK使能信号线。
串行
了解了几个引脚,我们再来看下时序图:
时序图
从时序图可以看出来,每一次操作都要写入三个字节:控制字节、高四位、低四位。其中写指令的时候是0xf8+cmd&0xf0+(cmd<<4)&0xf0,写数据是0xfa+data&0xf0+(data<<4)&0xf0。另外还有一点就是,数据是下降沿写入,昨天那位同学应该是这里出错了。
好了,需要了解的理论知识就这么多,我们现在开始写程序。
先写F2802x_LCD12864.h文件

// auther: wangdingfa
// Checkin $Date: July 31, 2016   22:45:31 $
//###########################################################################
//
// FILE:    F2802x_LCD12864.h
//
// TITLE:    LCD12864 Initialization & Support Functions.
//

#ifndef F2802x_LCD12864_H
#define F2802x_LCD12864_H

#define CS GpioDataRegs.GPADAT.bit.GPIO16
#define SID GpioDataRegs.GPADAT.bit.GPIO17
#define SCLK GpioDataRegs.GPADAT.bit.GPIO18

void SendByte_LCD12864(unsigned char byte);
void WRITEDATA_LCD12864(unsigned char data);
void WRITECMD_LCD12864(unsigned char cmd);
void InitLCD12864(void);

#endif  // end of F2802x_LCD12864_H definition

//===========================================================================
// End of file.
//===========================================================================

再写F2802x_LCD12864.c文件

// auther: wangdingfa
// Checkin $Date: July 31, 2016   22:45:31 $
//####################################
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值