全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

【RTT大赛作品连载】linkboy面向WCH移植(2)

时间:2021-12-18 16:37

人气:

作者:admin

标签: 移植 

导读:讲解linkboy面向WCH处理器的图形化编程移植,支持基本的GPIO针脚连接驱动。...

linkboy & WCH处理器移植入门
开始点亮LED
第一章节我们已经用串口打印代替GPIO输出,能运行linkboy程序了。本章我们继续移植,看看如何让开发板驱动真正的LED亮灭。首先到WCH官网找到这个示例文件夹:

pYYBAGG9nSiAATvWAAB7niS19Fw093.png

进入EXAM文件夹,找到GPIO的示例,并打开:

poYBAGG9nTeACIagAAB_O04XPro903.png

把GPIO相关的函数复制出来,放到vos_c.h文件里:

poYBAGG9nUWAPeFLAABnKZq2RCY261.png

这里边虽然增加了GPIO的操作,但是忽略了参数i,也就是不管linkboy界面上把LED接到哪个针脚,实际上都是从GPIOA0这个针脚输出。编译下载到开发板,并把开发板上的LED1插针接到GPIOA0,可以看到开发板上的LED1亮灭不停,表明初步完成了GPIO的移植。

接下来我们要处理参数i了,这个i就是图形界面连接的针脚序号,比如D4针脚,那么传进来的i就等于4。查询WCH手册可知,WCH的GPIO包括PA0-PA15,PB0-PB15,…… 因此我们可以把PA0-PA15编号为0-15,PB0-PB15编号为16-31,以此类推。体现在程序中,就是这样处理:

pYYBAGG9nWaAa6CjAAFXPXY9xaM070.png

将引脚序号i除以16后,得到引脚的名字(ABCD…),将i对16取余数后,得到引脚的序号(0-15)。现在就可以独立控制多个LED了:

poYBAGG9nXmAU44kAAD-Mt8nRVc134.png

图中红灯接到了D14(i=14),绿灯接到了D18(i=18),因此开发板上的LED1需要接到PA14,LED2需要接到PB2(18/16=1 18%16=2),程序下载到开发板,并接好LED1和2,可以看到两个LED分别按照对应的频率闪烁。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信