本次实验是利用MM32F103C8T6开发板驱动一块型号为HG12864C的液晶显示屏进行汉字与字符显示。其实这个实验没有一点技术含量,只是利用了I\O端口的输出功能而已。只所以做这个实验是缘于这块显示屏的工作电压是5V,正好开发板上的MM32F103C8T6也是支持5V工作的,于是就有了本次实验。
一、实验资源
1、MM32F103开发板;
2、KEIL 5.25.2;
3、J-LINK V9;
4、新驱动力提供的开发例程;
5、HG128642C(KS0108)液晶屏
二、实验过程
1、HG12864C液晶屏采用的是KS0108驱动方案,比较老了。手上也只有一张图,不过也够用了。先看看屏和资料;
2、这个屏是并口的,程序首先对屏的数据及其它相应控制端口进行初始化。官方例程的文件非常好用,对于配置这些端口来说也是很轻松的;数据端口用了PA[7:0];程序比较简单,无非就是利用这些控制端口的电平变化并适时地将数据送入PA[7:0];
- /*配置LCD12864的控制端口*/
- #define LCD_CS1 PBout(0) // PB0
- #define LCD_CS2 PBout(1) // PB1
- #define LCD_RS PBout(10) // PB10
- #define LCD_RW PBout(11) // PB11
- #define LCD_EN PBout(12) // PB12
- #define LCD_RST PBout(13) // PB13
复制代码
- int main(void)
- {
- delay_init();
- LCD12864_PORT_Init();
- LCD12864Init();
-
- hz1616(0,0,0,8); //深圳新驱动力科技
- hz1616(32,2,8,12); //有限公司
- hz816(16,4,0,12); //MM32F103C8T6
- hz1616(24,6,12,17); //深圳新驱动力科技
-
- while(1)
- {
- }
- }
复制代码
3、显示效果。
最下面一行换了一种字体,感觉不太美观。
三、实验总结
MM32F103C8T6能支持5V工作电压还是很实用的,在某些工况下还是有着广泛的适用性。比较喜欢这种!
另外,在今天实验下载程序时有如下内容弹出,不知是什么原因触发的?