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

[复制链接]
 楼主| 大碴子味 发表于 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

粉丝
快速回复 在线客服 返回列表 返回顶部

372

主题

372

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部