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

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

3天内不再提示

最新M471K系列单片机开发板测试

奈因PCB电路板设计 来源:嵌入式ARM 作者:gaoyang9992006 2021-08-23 14:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

测试方法:实现输入按键控制和输出点亮LED,输入可以控制LED闪烁速度

串口可以打印出闪烁的周期。

GPIO的初始化

void led_init(void){ GPIO_SetMode(PB, BIT14, GPIO_MODE_OUTPUT); PB14 = 1;}

//初始化按键的端口为输入模式void button_init(void){ GPIO_SetMode(PH, BIT4, GPIO_MODE_INPUT);}

实现LED闪烁,并通过传入一个参数控制延时周期

void led_blink(int i){ while(i--) CLK_SysTickDelay(100000); PB14 ^=1;}

这里使用了库函数进行延时,最小延时单元设置为0.1s,即100000us。通过传入的变量i,可以控制多少个0.1s后进行翻转。 按键输入用于控制一个变量从10到1循环变化,通过指针传入该变量的地址。

//通过按键改变一个数字从10到1的变化,用于控制LED闪烁的频率。

void get_button(int *i){

if(PH4==0) { CLK_SysTickDelay(1000); if(PH4==0) { while(PH4==0); (*i)--; if(*i《=0) *i=10; printf(“i=%d T=%.2f s

”,*i,(float)*i/5); } }}

每次完成一次变量改变后,打印出变量值和当前对应的周期。代码实现了松手检测,按下后,先延时确认是否真的按下,如果是按下了,那么等待松手,松手后进行变量的减一操作,然后判断变量是否循环到0,然后主函数调用他们。

int32_t main(void){int i=10; /* Init System, IP clock and multi-function I/O. */ SYS_Init();

/* Init UART0 for printf */ UART0_Init();

printf(“

CPU [url=home.php?mod=space&uid=72445]@[/url] %dHz

”, SystemCoreClock);

printf(“+-------------------------------------------------+

”); printf(“| PB.14(Output) and PCH.4(Input) Sample Code |

”); printf(“+-------------------------------------------------+

”);

led_init(); button_init();

while(1) { led_blink(i); get_button(&i); }}

00_LED.rar (746.17 KB,)

最后串口打印的效果如下,完整的工程看附件,可以放到

M471_Series_BSP_CMSIS_V3.00.000SampleCodeStdDriver

这个目录下,因为我是用GPIO的例子复制了一份,修改的。

责任编辑:haq

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

    关注

    243

    文章

    24438

    浏览量

    687465
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663605

原文标题:最新M471K系列单片机开发板测评:测试GPIO和串口

文章出处:【微信号:pcbgood,微信公众号:奈因PCB电路板设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【作品合集】视美泰M-K1HSE、3568开发板测评

    视美泰M-K1HSE、3568开发板测评作品合集 产品介绍: M-KIHSE开发板M-KIHSE开发
    发表于 09-22 10:32

    【干货分享】在M-K1HSE开发板上使用SecureCRT工具进行调试

    SecureCRT是一款支持SSH协议的终端仿真软件,可通过串口或网口对开发板系统信息进行查看、对开发板系统进行调试等。
    的头像 发表于 08-12 08:07 1145次阅读
    【干货分享】在<b class='flag-5'>M-K</b>1HSE<b class='flag-5'>开发板</b>上使用SecureCRT工具进行调试

    M-K1HSE开发板免费体验】系统调试工具 SecureCRT 的使用体验

    USB插入电脑,另一端只需和M-K1HSE开发板连三根杜邦线,即USB 转串口模块的RXD接M-K1HSE开发板DUBUG口的txd,USB 转串口模块的TXD接
    发表于 08-06 18:20

    【HZ-RK3568开发板免费体验】--测试开发板

    使用 HZ_keytest 工具测试按键,输入命令后,按开发板K2、K3、K4、K5按键,可
    发表于 07-27 12:10

    单片机定制开发的设计思路

    单片机定制开发是根据特定场景和功能需求,量身打造符合要求的单片机应用方案,其设计过程需要兼顾技术可行性与实际应用价值,涉及多个关键环节。 一、需求分析阶段 单片机定制
    的头像 发表于 07-17 11:14 590次阅读
    <b class='flag-5'>单片机</b>定制<b class='flag-5'>开发</b>的设计思路

    ALINX AMD RFSoC射频开发板选型指南

    ALINX 作为 FPGA 开发板领域领先供应商,RFSoC 系列开发板精准定位于雷达通信、5G 基站、卫星通信、测试测量等对性能要求严苛的高端射频应用。
    的头像 发表于 07-11 10:03 1233次阅读
    ALINX AMD RFSoC射频<b class='flag-5'>开发板</b>选型指南

    M-K1HSE开发板免费体验】开发板硬件解析

    ,提供系统调用接口API 参考代码,完美支持客户上层应用APP开发。 完美支持红外、光学、电容、电阻、触摸膜等多种主流触摸屏,支持免驱触摸屏的HID配置,无需调试。 开机测试M-K1HSE
    发表于 07-02 11:57

    01 Studio K230开发板开箱评测

    Studio K230开发板开箱评测
    的头像 发表于 06-28 14:26 2570次阅读
    01 Studio <b class='flag-5'>K</b>230<b class='flag-5'>开发板</b>开箱评测

    KF32A136系列单片机产品介绍

    F32A136 系列单片机是基于 KF32 内核架构开发单片机
    的头像 发表于 06-27 11:42 1681次阅读
    KF32A136<b class='flag-5'>系列</b><b class='flag-5'>单片机</b>产品介绍

    KF32A156系列单片机产品介绍

    KF32A156 系列单片机是基于 KF32 内核架构开发单片机。KF
    的头像 发表于 06-26 14:43 1387次阅读
    KF32A156<b class='flag-5'>系列</b><b class='flag-5'>单片机</b>产品介绍

    国产入门级32位单片机PY32F002A开发板

    SRAM 存储器,最高工作频率 24MHz 。我们为PY32F002A提供了完善的开发支持,包括但不限于开发板、仿真工具、示例代码和详细的用户手册,帮助开发者快速上手并完成项目开发
    的头像 发表于 06-11 10:36 1005次阅读
    国产入门级32位<b class='flag-5'>单片机</b>PY32F002A<b class='flag-5'>开发板</b>

    基于RV1126开发板的按键测试方法与例程

    RV1126开发板的按键测试方法与例程详细描述
    的头像 发表于 04-15 17:03 832次阅读
    基于RV1126<b class='flag-5'>开发板</b>的按键<b class='flag-5'>测试</b>方法与例程

    迅为2K0300开发板进一步刨析,打造HMI一体产品的灵活优势

    迅为2K0300开发板进一步刨析,打造HMI一体产品的灵活优势
    的头像 发表于 02-26 13:58 1034次阅读
    迅为2<b class='flag-5'>K</b>0300<b class='flag-5'>开发板</b>进一步刨析,打造HMI一体<b class='flag-5'>机</b>产品的灵活优势

    全新上市 |迅为iTOP-LS2K0300开发板HMI

    全新上市 |迅为iTOP-LS2K0300开发板HMI
    的头像 发表于 02-17 14:39 947次阅读
    全新上市 |迅为iTOP-LS2<b class='flag-5'>K</b>0300<b class='flag-5'>开发板</b>HMI

    我的开发板#单片机

    单片机
    jf_86851739
    发布于 :2025年01月07日 20:24:53