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
    +关注

    关注

    242

    文章

    23295

    浏览量

    661260
  • 单片机
    +关注

    关注

    6037

    文章

    44563

    浏览量

    635864

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

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

收藏 人收藏

    评论

    相关推荐

    XD08M3232红外感应单片机开发板适合初学者吗?

    XD08M3232是一款国产8位高性能Flash的接近感应单片机,具有较大的内存、恒流驱动电路、内置运算放大器和模拟比较器等特点。对于初学者来说,选择合适的开发板是非常重要的,因为它将直接影响
    发表于 12-07 14:55

    盘古22K开发板

    盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于实验
    发表于 10-28 17:47

    单片机怎么写入程序

    程序通常涉及以下几个步骤: 选择单片机开发环境 : 确定项目需求,选择合适的单片机型号。 安装相应的开发环境,如Keil、IAR、MPLAB等。 硬件连接 : 将
    的头像 发表于 10-21 11:21 501次阅读

    32位M0核普冉单片机 PY32F003开发板20脚 快速入门 易于上手

    ,市场竞争力很强大。 想要快速上手PY32F003单片机开发板是必不可少的。PY32F003开发板开发者提供了一个简易的硬件开发环境,可
    的头像 发表于 09-12 16:28 532次阅读
    32位<b class='flag-5'>M</b>0核普冉<b class='flag-5'>单片机</b> PY32F003<b class='flag-5'>开发板</b>20脚 快速入门 易于上手

    单片机STM32可以用Python写吗?可以的开发板有哪些?

    可以使用Python进行开发,并分析市面上支持Python开发单片机开发板。首先,传统的STM32单片机主要使用C语言或汇编语言进行
    的头像 发表于 09-05 08:00 3604次阅读
    <b class='flag-5'>单片机</b>STM32可以用Python写吗?可以的<b class='flag-5'>开发板</b>有哪些?

    PY32F002A单片机开发板 PY32F002AF15P6开发板 32位MCU,M0+内核

    PY32F002A 开发板上 搭载的是 PY32F002AF15P6 单片机,TSSOP20封装,开发板使用Type C接口供电, 可以用来对PY32F002A芯片进行开发调试。 PY
    的头像 发表于 09-03 14:41 551次阅读
    PY32F002A<b class='flag-5'>单片机</b><b class='flag-5'>开发板</b> PY32F002AF15P6<b class='flag-5'>开发板</b> 32位MCU,<b class='flag-5'>M</b>0+内核

    单片机烧录程序的基本步骤是什么

    单片机烧录程序的基础,它包含了单片机芯片、电源、接口等基本元件。在选择单片机开发板时,需要考虑以下几个方面: (1)单片机型号:根据项目需
    的头像 发表于 09-02 09:47 1112次阅读

    linux开发板单片机开发的区别

    硬件架构 Linux开发板单片机开发在硬件架构上有很大的区别。Linux开发板通常基于ARM、x86或其他处理器架构,具有较高的处理能力和内存容量。而
    的头像 发表于 08-30 15:30 914次阅读

    迅为2K0500开发板硬件连接快速测试

    迅为2K0500开发板硬件连接快速测试
    的头像 发表于 08-13 15:40 319次阅读
    迅为2<b class='flag-5'>K</b>0500<b class='flag-5'>开发板</b>硬件连接快速<b class='flag-5'>测试</b>

    Banana Pi BPI-M4 Berry 开源硬件开发板以太网口和WiFi测试

    Banana Pi BPI-M4 Berry 开源硬件开发板以太网口和WiFi测试
    的头像 发表于 07-02 16:16 910次阅读
    Banana Pi BPI-<b class='flag-5'>M</b>4 Berry 开源硬件<b class='flag-5'>开发板</b>以太网口和WiFi<b class='flag-5'>测试</b>

    紫光同创PGL22G开发板|盘古22K开发板,国产FPGA开发板,接口丰富,高性价比

    盘古22K开发板是基于紫光同创Logos系列PGL22G芯片设计的一款FPGA开发板,全面实现国产化方案,板载资源丰富,高容量、高带宽,外围接口丰富,不仅适用于高校教学,还可以用于实验
    发表于 05-23 10:04

    PY32系列单片机开发板 常用型号都有 支持Keil,IAR进行开发

    、IOT、传感器、电动工具、电机控制等领域。 PY32系列单片机与大部份国产通用型MCU一样,支持Keil,IAR进行开发。芯岭技术提供目前PY32系列主流
    的头像 发表于 05-22 14:48 1116次阅读
    PY32<b class='flag-5'>系列</b><b class='flag-5'>单片机</b><b class='flag-5'>开发板</b> 常用型号都有 支持Keil,IAR进行<b class='flag-5'>开发</b>

    祥云51单片机开发板及例程

    本帖最后由 jf_90358146 于 2024-3-18 10:59 编辑 祥云51单片机开发板及例程 无法上传资料和图片????点继续上传资料没反应
    发表于 03-18 10:56

    51单片机开发板的主要功能 51单片机开发板能做什么

    51单片机开发板是一种基于8051系列单片机芯片的开发板,具有丰富的功能和广泛的应用。下面将详细介绍51
    的头像 发表于 01-23 15:52 3820次阅读

    HC6800-ES V2.0单片机开发板学习指南

    电子发烧友网站提供《HC6800-ES V2.0单片机开发板学习指南.doc》资料免费下载
    发表于 01-07 09:48 13次下载