新手入门
- 积分
- 8
- 金钱
- 8
- 注册时间
- 2019-12-3
- 在线时间
- 1 小时
|

楼主 |
发表于 2019-12-4 21:51:07
|
显示全部楼层
但老师给的代码上,;例如:delay_us()函数,有涉及到。我不定义他,就要报错。,请教瞎,不知如何如何规避呢。
附代码:
void delay_us(u32 nus)
{
u32 ticks;
u32 told,tnow,tcnt=0;
u32 reload=SysTick->LOAD; //LOADµÄÖµ
ticks=nus*fac_us; //ÐèÒªµÄ½ÚÅÄÊý
delay_osschedlock(); //×èÖ¹OSµ÷¶È£¬·ÀÖ¹´ò¶ÏusÑÓʱ
told=SysTick->VAL; //¸Õ½øÈëʱµÄ¼ÆÊýÆ÷Öµ
while(1)
{
tnow=SysTick->VAL;
if(tnow!=told)
{
if(tnow<told)tcnt+=told-tnow; //ÕâÀï×¢ÒâÒ»ÏÂSYSTICKÊÇÒ»¸öµÝ¼õµÄ¼ÆÊýÆ÷¾Í¿ÉÒÔÁË.
else tcnt+=reload-tnow+told;
told=tnow;
if(tcnt>=ticks)break; //ʱ¼ä³¬¹ý/µÈÓÚÒªÑÓ³ÙµÄʱ¼ä,ÔòÍ˳ö.
}
};
delay_osschedunlock(); //»Ö¸´OSµ÷¶È
}
|
|