问题一,这段代码用systick是否一样占CPU资原
void delay_us(u32 nus)
{
u32 temp;
SysTick->LOAD = 9*nus;
SysTick->VAL=0X00;//清空计数器
SysTick->CTRL=0X01;//使能定时器
do
{
temp=SysTick->CTRL;//读取当前倒计数值
}while((temp&0x01)&&(!(temp&(1<<16))));//等待时间到达
SysTick->CTRL=0x00; //关闭计数器
SysTick->VAL =0X00; //清空计数器
}
我的观点是只要有while();CPU就会空等,只是时间精确点而已
问题 2 中断函数只有名字规矩,不一定要放在stm32f10x_it.c 中,是否有响影响
我测试结果是可以放在其他ppp.c子函数里;
问题3;
int main()主函数文件开头一定要开#include "stm32f10x.h"吗?
还是设MDK设置包含路径后是否可以省这一句;
测试结果加不加都可以;
请大伙帮忙
|