CY8CKIT-042-BLE的底板有一组Arduino接口,这个接口很是方便,可以连接好多种模块而不用杜邦线。恰好手上有一块这种接口的显示屏,把它装上试试。
想的挺好,谁知插上看发现原来这个屏幕稍微大了一点,和蓝牙的小板冲突了没办法,只能再加一块转接板吧
插上后就成这个样子了,像不像巨无霸?
东西准备齐了,开始写程序。
前面新建工程老套的步骤就不再说了,在右边被我发现这样一个好东西。
大家都知道,并行方式发送一个Byte,需要连接8个IO,分别设置好高低电平之后再发送,如果这8个IO有一个不在一个Port里,程序至少得写8条语句,这样太麻烦了,代码也不好看。而这个Control_Reg就是为了解决这个问题,可以连接不同的引脚一起控制,代码写起来方便多了。
双击它看看有什么需要设置的
默认是直接输出,够用了,不做修改。不过它只是个控制器,还要为它指定8个连接的引脚。指定引脚的方式和控制LED的一样,从右边找到OutputPin拖过来,注意要连接上,也就是Pin组件的小方框要和Control_Reg的小方框重叠上再松手
连接好后再看看Pin的设置
由于这样连接算是硬件控制,所以HW connection不做更改 其他几个引脚操作相同,都拖过来,一共8个
屏幕的控制可不只有Data脚,还有其他的一些控制信号引脚,所以还要再另外放上几个
这几个控制引脚由于需要程序来控制,所以HW connection要去掉
下面就需要指定各个引脚对应哪些的IO口了。不用原理图,直接放在一起一看就知道了
确认无误后开始设置IO口,一定不要错了,错一个也显示不了
编译一下,自动生成功能代码
接下来就该编写显示屏控制器的代码了,我的这个屏用的是SSD1297的,其他的直接从别的工程移植过来就行,没什么区别。只需要把原来发送数据的地方改为Control_Reg_Write(Byte);这一句就可以了
这是头文件,和其他的c工程一模一样
再来编写main里面的东西,这个就很简单了,一个初始化加一个显示文字,别忘了引用头文件
再次编译并烧写
显示出来了。受制于MCU的频率,显示的速度有点慢,尤其是在刷屏时。不过主要是学习下Control_Reg的用法,屏幕倒是次要的,需要调试时可以接上来看看
0