首页 理论教育 GPIO应用例程:快速掌握5.1.5的技巧

GPIO应用例程:快速掌握5.1.5的技巧

时间:2023-07-02 理论教育 版权反馈
【摘要】:图5-17GPIO驱动LED闪烁设计分析●利用GPIO的GP6引脚产生一个方波。液晶显示模块DM12864采用ST7920作为主控芯片,支持并行驱动和SPI驱动两种驱动方式。为了节约GPIO引脚,本例利用GPIO模拟SPI时序,驱动液晶显示模块DM12864。第4引脚CS、第5引脚SID、第6引脚SCLK分别接在TMS320 DM642 DSP的GP5、GP6和GP7上。

GPIO应用例程:快速掌握5.1.5的技巧

【例5-1】 GPIO驱动LED(发光二极管)闪烁。

如图5-17所示,利用GPIO驱动LED,使其按照一定的频率闪烁。

978-7-111-37346-9-Chapter05-29.jpg

图5-17 GPIO驱动LED闪烁

设计分析

●利用GPIO的GP6引脚产生一个方波。当GP6引脚输出为高电平时,经过非门变为低电平,此时LED亮;当GP6引脚输出为低电平时,经过非门变为高电平,此时LED灭;高、低电平交替变换,即可控制LED闪烁。

程序代码

978-7-111-37346-9-Chapter05-30.jpg

例5-2】 GPIO驱动液晶显示模块。

液晶显示模块DM12864采用ST7920作为主控芯片,支持并行驱动和SPI驱动两种驱动方式。为了节约GPIO引脚,本例利用GPIO模拟SPI时序,驱动液晶显示模块DM12864。

图5-18为液晶显示模块DM12864的SPI时序图。

978-7-111-37346-9-Chapter05-31.jpg(www.xing528.com)

图5-18 DM12864的SPI时序图

设计分析

●液晶显示模块DM12864的第15引脚PSB为驱动方式选择引脚。接高电平时,驱动方式为并行驱动;接低电平时,驱动方式为SPI驱动。第4引脚CS、第5引脚SID、第6引脚SCLK分别接在TMS320 DM642 DSP的GP5、GP6和GP7上。

●GPIO驱动液晶显示模块的程序包括液晶显示模块初始化、将数据写入液晶显示模块等函数。

程序代码

1)液晶显示模块初始化函数LCD_Init()的程序代码如下。

978-7-111-37346-9-Chapter05-32.jpg

2)将1字节数据写入液晶显示模块的写入子函数WR_byte()的程序代码如下。

978-7-111-37346-9-Chapter05-33.jpg

978-7-111-37346-9-Chapter05-34.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈