0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

linkboy 来源:linkboy 作者:linkboy 2021-12-18 16:37 次阅读

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分别按照对应的频率闪烁。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 移植
    +关注

    关注

    1

    文章

    367

    浏览量

    27849
  • 开发板
    +关注

    关注

    25

    文章

    4392

    浏览量

    93692
  • ViewChr
    +关注

    关注

    0

    文章

    2

    浏览量

    6411
  • RT-Thread
    +关注

    关注

    31

    文章

    1145

    浏览量

    38851
收藏 人收藏

    评论

    相关推荐

    RTT大赛作品连载】AB32VG1评估板到货控制彩灯测试

    RTT大赛作品连载】AB32VG1评估板到货控制彩灯测试篇;接下来看看在如何AB32VG1评估板控制彩灯! 在RT-ThreadStudio新建项目到对应开发配置及下载及验证测试!
    的头像 发表于 11-07 19:39 4831次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】AB32VG1评估板到货控制彩灯测试

    RTT大赛作品连载】CH32V103开发板资料及上电首测

    简介   参加论坛举办的rtt大赛也有几天了,我选用的是CH32V103的板子,第一步就是收集板卡的相关资料了。 CH32V103是 沁恒微电子设计的一款RSIC-V的单片机,使用了RSIC-V3A
    的头像 发表于 11-15 08:45 7570次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】CH32V103开发板资料及上电首测

    RTT大赛作品连载】AB32VG1评估板 音乐播放器

    RTT大赛作品连载】AB32VG1评估板 音乐播放器
    的头像 发表于 11-12 21:11 5862次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】AB32VG1评估板 音乐播放器

    RTT大赛作品连载】中科蓝讯AB32VG1开发板开箱篇

    介绍电路原理图分析接口说明,AB32VG1开发板是以中科蓝讯(Bluetrum)公司推出的基于RISC-V架构的高配置芯片AB5301A为核心所组成的。【RTT大赛作品连载】中科蓝讯A
    的头像 发表于 11-13 10:01 9662次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】中科蓝讯AB32VG1开发板开箱篇

    RTT大赛作品连载linkboy面向WCH移植(1)

    本文主要讲解如何让linkboy支持WCH32开发板进行图形化编程,主要是基于RT-Thread操作系统进行vos移植
    的头像 发表于 12-18 22:10 6022次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(1)

    RTT大赛作品连载linkboy面向WCH移植(3)

    本章节主要讲解如何在不安装第三方编译器的情况下完成linkboy程序编译和下载。
    的头像 发表于 12-18 22:17 5329次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(3)

    RTT大赛作品连载linkboy面向WCH移植(4)

    本章节主要讲解如何通过flash保存linkboy编译的程序并通过串口进行flash数据的更新。
    的头像 发表于 12-18 22:19 5606次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(4)

    RTT大赛作品连载linkboy面向WCH移植(5)

    完成WCH开发板的图形化封装,可以支持在linkboy里边进行针脚连线,仿真,下载程序等。
    发表于 12-18 18:33 415次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(5)

    RTT大赛作品连载linkboy面向AB32V移植(2)

    完成AB32VG1开发板的GPIO端口封装,并通过按键控制LED测试GPIO的输入与输出。
    发表于 12-18 20:03 661次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(2)

    【星核计划】上传FPGA大赛作品,领取电子发烧友专属上传福利!

    -FPGA大赛,本次大赛奖励丰厚,不仅有奖金,还有电子发烧友论坛为参赛者准备的上传福利,按照下面规则上传参赛作品即可获得,还在等什么,快来参加吧!!作品上传地址:【FPGA开发者项目
    发表于 05-21 15:01

    【文章连载】RT-Thread创新应用大赛文章汇总

    作品集将会持续更新,欢迎大家订阅关注~ 凡是在本贴参与回复者将获得10积分(在不连续楼层评论均可获得)专栏作者:RT-thread【RTT大赛作品
    发表于 10-11 15:13

    【有奖活动】RT-Thread创新应用大赛作品连载征文

    内容:即日起至12月15日,参赛者按规定标题格式,在个人专栏号发布大赛作品相关的连载文章,审核通过后即可获得丰富奖励:1. 发烧友VIP会员拥有免费下载平台资料特权;2. 积分可前往积
    发表于 10-21 18:49

    RTT大赛作品连载linkboy面向AB32V移植(1)

    初步移植linkboy到AB32VG1开发板并测试GPIO输出
    发表于 12-18 20:00 983次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(1)

    RTT大赛作品连载linkboy面向AB32V移植(3)

    本章节万完成linkboy图形化代码编译为dcf文件,这样可以不需要安装RT-Thread Studio即可完成编译过程。
    发表于 12-18 20:07 838次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(3)

    RTT大赛作品连载linkboy面向AB32V移植(4)

    本章节演示用linkboy对AB32VG1开发板进行图形化编程的过程。
    发表于 12-18 20:10 1021次阅读
    【<b class='flag-5'>RTT</b><b class='flag-5'>大赛</b><b class='flag-5'>作品</b><b class='flag-5'>连载</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(4)