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

    关注

    237

    文章

    22418

    浏览量

    645781
  • 单片机
    +关注

    关注

    5997

    文章

    43948

    浏览量

    620543

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    先楫HMP5300EVK开发板freertos演示#单片机

    单片机开发板
    绽放
    发布于 :2023年12月17日 21:16:19

    STC15W系列开发板--兼容51单片机开发板--转换座(PCB源文件)

    该文件用于STC单片机开发板,用来使用stc15-------stc32G12K128可以直接去华秋打板,这样以前的旧开发板可以用来学习32位最新单片机,例如STC32G
    发表于 11-21 10:25 0次下载

    用电池给单片机开发板供电时怎么接线?

    用电池给单片机开发板供电时怎么接线,长成下面这个样子
    发表于 11-06 07:15

    请问单片机开发板有什么区别吗?

    单片机是不是就是开发板呢!
    发表于 10-20 08:30

    为什么51单片机开发板上的LED不能完全灭呀?

    为什么51单片机开发板上的LED不能完全灭?​
    发表于 10-20 07:08

    TX-1C型单片机开发板原理图

    TX-1C型单片机开发板原理图
    发表于 09-25 11:44 17次下载

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

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

    #51单片机 #开发板

    开发板
    发布于 :2023年08月04日 07:03:00

    新唐NUC开发板为什么下载器接口与单片机是对称的?

    请问新唐NUC开发板为什么下载器接口与单片机是对称的?
    发表于 06-28 06:23

    M471开发板可以连接显示屏么?

    M471这个开发板,可以连接显示屏么?
    发表于 06-26 07:42

    ARM单片机开发板上带linkme支持吗?

    我看好多芯片是支持ISP的,那么ARM单片机开发板上带这个linkme支持吗
    发表于 06-21 06:06

    M0518单片机官方uart0测试代码不能收发数据怎么解决?

    买的官方的M0518的单片机开发板,使用官方uart0 demo代码测试,不能收发数据,非常奇怪。有没有哪位大神遇到过这种情况?求指教
    发表于 06-15 06:42

    #开箱视频#盘古50K开发板开箱教程#紫光同创盘古系列FPGA开发板@小眼睛FPGA盘古系列开发板~

    #开箱视频#盘古50K开发板开箱教程#紫光同创盘古系列FPGA开发板@小眼睛FPGA盘古系列开发板
    发表于 06-09 16:50