2305|1

244

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

[GD32E231 DIY大赛]第二篇:动态二维码显示 [复制链接]

本帖最后由 muxb 于 2019-5-22 22:12 编辑

串口shell搭建完毕后,增加并调通SPI驱动,点亮LCD,然后开始移植二维码编码代码。SPI驱动代码,干脆SPI0,1都开了,随便用。

spi_parameter_struct spi_dev;
        uint8_t i;
        
        rcu_periph_clock_enable(RCU_SPI0);
        rcu_periph_clock_enable(RCU_SPI1);

        spi_dev.device_mode = SPI_MASTER;
        spi_dev.trans_mode = SPI_TRANSMODE_FULLDUPLEX;
        spi_dev.frame_size = SPI_FRAMESIZE_8BIT;
        spi_dev.nss = SPI_NSS_SOFT;
        spi_dev.clock_polarity_phase = SPI_CK_PL_HIGH_PH_2EDGE;
        spi_dev.prescale = SPI_PSC_4;
        spi_dev.endian = SPI_ENDIAN_MSB;
        spi_init(SPI0, &spi_dev);
        spi_enable(SPI0);
        spi_init(SPI1, &spi_dev);
        spi_enable(SPI1);

shell调试增加了命令和参数解析功能,命令-d带参数进去,这个参数就是作为数据,编码成二维码并显示在LCD上。
shell输入命令界面:我输入的-d数据是hello eeworld muxb!

LCD显示效果如下:

然后用微信扫码解析出来如下:

本次生成并显示二维码就结束了额, 当然你还可以在输入命令-d你的数据,然后LCD就会显示数据,并且新数据也会产生新的二维码显示出来。
板子连接如下,手机夜间拍照不忍直视,坛友们随便看看吧。

这张LCD太亮了,就成酱紫。

最后,看看资源占用情况,RAM有点紧张了。
Total RO  Size (Code + RO Data)                22704 (  22.17kB)
    Total RW  Size (RW Data + ZI Data)              7760 (   7.58kB)
    Total ROM Size (Code + RO Data + RW Data)      22988 (  22.45kB)


OK,结束了。。。

gd32e23x_test.hex

63.2 KB, 下载次数: 0

编译完的hex

此帖出自GD32 MCU论坛

最新回复

只放个烧录文件……  详情 回复 发表于 2019-5-23 12:36
点赞 关注(1)
 

回复
举报

85

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
只放个烧录文件……
此帖出自GD32 MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表