【摘要】:图5-17GPIO驱动LED闪烁设计分析●利用GPIO的GP6引脚产生一个方波。液晶显示模块DM12864采用ST7920作为主控芯片,支持并行驱动和SPI驱动两种驱动方式。为了节约GPIO引脚,本例利用GPIO模拟SPI时序,驱动液晶显示模块DM12864。第4引脚CS、第5引脚SID、第6引脚SCLK分别接在TMS320 DM642 DSP的GP5、GP6和GP7上。
【例5-1】 GPIO驱动LED(发光二极管)闪烁。
如图5-17所示,利用GPIO驱动LED,使其按照一定的频率闪烁。
图5-17 GPIO驱动LED闪烁
设计分析
●利用GPIO的GP6引脚产生一个方波。当GP6引脚输出为高电平时,经过非门变为低电平,此时LED亮;当GP6引脚输出为低电平时,经过非门变为高电平,此时LED灭;高、低电平交替变换,即可控制LED闪烁。
程序代码
【例5-2】 GPIO驱动液晶显示模块。
液晶显示模块DM12864采用ST7920作为主控芯片,支持并行驱动和SPI驱动两种驱动方式。为了节约GPIO引脚,本例利用GPIO模拟SPI时序,驱动液晶显示模块DM12864。
图5-18为液晶显示模块DM12864的SPI时序图。
(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()的程序代码如下。
2)将1字节数据写入液晶显示模块的写入子函数WR_byte()的程序代码如下。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。