新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2016-4-12
- 在线时间
- 0 小时
|
发表于 2016-4-12 20:12:37
|
显示全部楼层
原子哥,我遇到这个问题就是把自定义的delay函数名等symbol改成与系统不冲突的,这样会影响定时吗
void Timingdelay_Decrement(void)
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}
/*
* oˉêyÃû£oDelay_ms
* Ãèêö £omsÑóê±3ìDò,1msÎaò»¸öμ¥λ
* êäèë £o- nTime
* êä3ö £oÎT
* μ÷óà £oDelay_us( 1 ) ÔòêμÏÖμÄÑóê±Îa 1 * 1ms = 1ms
* £oía2¿μ÷óÃ
*/
void delay_us(__IO u32 nTime)
{
TimingDelay = nTime;
// ê1ÄüμÎ′e¶¨ê±Æ÷
SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;
while(TimingDelay != 0);
// 1رÕμÎ′e¶¨ê±Æ÷
SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk;
}
void delay_ms(__IO u32 nTime)
{
delay_us(nTime*1000);
}
void delay_s(__IO u32 nTime)
{
delay_us(nTime*1000000);
} |
|