查看: 1003|回复: 0

【CypressBLE】7.连接显示屏

[复制链接]
  • TA的每日心情
    奋斗
    2022-9-16 05:52
  • 签到天数: 1368 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-5-29 14:55:34 | 显示全部楼层 |阅读模式
    分享到:
    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的用法,屏幕倒是次要的,需要调试时可以接上来看看
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 08:17 , Processed in 0.121947 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.