【CypressBLE】7.连接显示屏

作者: tjcfeng
上传时间为: 2015-05-29 02:55 PM
2015-05-29
阅读:

   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的用法,屏幕倒是次要的,需要调试时可以接上来看看

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示