永发信息网

请问大神,stm32,Systick延时函数怎么写,看看我的哪里错了???

答案:1  悬赏:40  手机版
解决时间 2021-11-28 14:18
请问大神,stm32,Systick延时函数怎么写,看看我的哪里错了???
最佳答案
Systick的计数器是24位的追问执行到delay函数,就是这里,就不会往下走了,应该是while不对吧,我弄一天了,能不能帮我改一下,感激不尽,我不给他很大的数字,应该不会超出数限追答不是超不超的问题

void Delay_us(u32 nus)
{
u32 temp;
SysTick->LOAD=nus*fac_us; //时间加载(即延时多少个时钟周期)
SysTick->VAL=0x00; //清空计数器
SysTick->CTRL=0x01 ; //开始倒数
do
{
temp=SysTick->CTRL;
}
while(temp&0x01&&!(temp&(1<<16)));//等待时间到达
SysTick->CTRL=0x00; //关闭计数器
SysTick->VAL =0x00; //清空计数器
}
或者
void Delay_us(u32 Nus)
{
SysTick->LOAD=Nus*9; //时间加载 72M主频
SysTick->CTRL|=0x01; //开始倒数
while(!(SysTick->CTRL&(1<<16))); //等待时间到达
SysTick->CTRL=0x00000000; //关闭计数器
SysTick->VAL=0x00000000; //清空计数器
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
54×27+27×46怎么简便计算?
请问砖房顶楼线交露水怎么办?
安发直销是合法的吗
怎么让电脑玩lol变流畅?
我的生日对逝去的母亲的怀恋
tf少年go第几期是王俊凯不小心弄伤了王源的眼
苏州工业园的夜宵有几家?
有没有手机软件煲汤食谱说功效
在计算每股盈利时 税后利润要减留存利润吗
二手复合反击破碎机12-14
为什么我打球赛老是紧张?
报仇和不报仇选择那个好?
php字符串为什么可以直接比较大小
驾驶证扣分对买车有没有影响?
长春市电子沙盘系统谁家最牛啊?我们下个月筹
推荐资讯
求国内电影名字,武打片,很古老
求初音唱的《四十九日目》的中文歌词
从芷江到天柱哪个村需接近两个半钟车程
魔尺72段大海龟教程
大管家地产地址在哪,我要去那里办事
图中A点的经纬度是
如何开始VHDL语言的学习
号码或号牌666和999哪个更好
绝品小农民赵小刚宋雨晴TXT,有的大神发我,
能斯特方程中浓度是参与电极反应的还是剩余量
agk游戏理财怎么样靠谱吗
求霸道总裁小说。谢谢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?