MSP430-EXP430F5529是基于TI公司MSP430F5529处理器的开发板,板子上带有各种资源,详见开发板配套的实验指导手册。 在这里,不再描述MSP430的片上资源,属于预备知识。很多人拿到板卡后,下载几个实验例程,板卡就被丢到一边吃灰了。今天给大家分享如何更好的使用板卡进行扩展学习。 在这之前,要做的一项重要工作,掌握液晶显示屏的使用。对于开发者来说,能"看"到系统当前的状态,是一种很重要的能力。因此可把液晶显示的代码剥离出来,用在后续的工程中。简单点说,在进行一项新的代码开发时,新建一个"空"工程,这个"空"工程里已经包含了基本的液晶显示代码,可以及时的将用户信息显示到屏幕上。
根据软件模块及分层的思想,整体思路如下: (4-1)液晶屏与MCU的连接方式(硬件层) (4-2)液晶屏基本操作函数(驱动层) (4-3)液晶屏显示操作函数(应用层) (4-4)构建自己的液晶库函数(模块化复用)
从硬件连接上看,液晶控制器与MCU的连接,共占用了5个IO口;液晶的数据和时钟引脚接到了MCU的硬件SPI引脚上,这样在使用时,可以采用IO口模拟SPI,也可以采用硬件SPI的方式进行数据通信。 液晶背光为LED背光,连接电路如下图所示。MCU通过引脚LCD_BL_EN(P7.6)进行使能控制,高电平时背光点亮,低电平时背光熄灭。因为该引脚具有PWM输出功能,因此可通过输出PWM信号进行调节背光亮度。
小验证: 单步执行便可看到,液晶背光打开和关闭的效果。 注意,液晶屏如果没断电,上面的显示内容会一直保持。 int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
P7DIR |= BIT6; //引脚方向设置为输出 P7OUT |= BIT6; //输出高电平,打开液晶模块的背光 P7OUT &= ~BIT6; //输出低电平,关闭液晶模块的背光 P7OUT |= BIT6; //再次打开背光
return 0; } 扩展练习:利用PWM输出,让液晶背光有暗到渐亮到亮,再到渐亮再到暗,……
更多的液晶模块资料请查阅器件手册,如支持的命令列表。 液晶模块的操作时序图:
|
|