做最优秀的电子开发团队
12864
搞定12864M LCD在流明LM3S系列ARM上的驱动
十二 19th
话说现在的ARM都是玩的TFT LCD了,但是仍有一些应用中还会用到在8051单片机常用的12864M显示屏了.晚上在公司加班无事可做,发现抽屉中居然有个12864,刚好也正在学Cortex-M3所以就顺便把它移植到了我的LM3S1138的开发板上来了.程式是我之前在8051上用写过并稳定运行过的,所以整体移植几乎没遇到什么问题.程式也很简单,所以直接上源.系统是繁体的,所以注解也是繁体,没办法公司电脑都是繁体的.
51上面的驱动也可以找我要.留言就可以了
由于是使用流明的LM3S系列芯片,所以我也使用固件库,这样更方便一点. /* CS == PE1 SIO== PE2 CLK== PE3 */
#define LCD_CS GPIO_PIN_1 #define LCD_SIO GPIO_PIN_2 #define LCD_CLK GPIO_PIN_3 #define com 0 #define dat 1 /*********************************************************************
相关IO的初始化
**********************************************************************/ void softspi_init(void) { /* CS == PE1 SIO== PE2 CLK== PE3 */
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE); GPIOPinTypeGPIOOutput(GPIO_PORTE_BASE, //设置两个LED为输出模式 GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_1);
GPIOPinWrite(GPIO_PORTE_BASE,GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_1,0×0);
}
/*********************************************************************
向12864写入一个字节
**********************************************************************/
void lcd_byte(INT8U byte) //LCD寫字節指令 { 更多 >