打印

三种操作IO口方式的不同时间

[复制链接]
239|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大碴子味|  楼主 | 2018-7-30 11:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IO, pi, gp, GPIO, LED
探索者407,运行跑马灯实验,用三种不同方式去操作IO口,看执行时间(在MDK中将Debug-》Setting-》Trace-》Core设为168Mhz):
1,位带操作方式
LED0=0;                          //LED0亮(此句设置一个断点)
LED1=1;                                //LED1灭
delay_ms(300);(此处再设置一个断点)
运行时间:70ns

2,直接操作寄存器
GPIOF->BSRRH=GPIO_Pin_9;//LED0亮(此句设置一个断点)
GPIOF->BSRRL=GPIO_Pin_10;//LED1灭
delay_ms(500);(此处再设置一个断点)
运行时间:40ns

3,直接操作库函数
GPIO_ResetBits(GPIOF,GPIO_Pin_9);  //(此句设置一个断点)
GPIO_SetBits(GPIOF,GPIO_Pin_10);   //
delay_ms(300);(此处再设置一个断点)
运行时间:100ns

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

372

主题

372

帖子

0

粉丝