求教while(n!=0)与 while(n==0)
,实际程序如下,void SysTick_Handler(void) //中断函数
{
extern unsigned long TimingDelay; // 延时时间,注意定义为全局变量
SYSTICK_CURRENT=0;
if (TimingDelay != 0x00)
TimingDelay--;
} 利用systick的延时函数:
unsigned long TimingDelay; // 延时时间,注意定义为全局变量
void Delay(unsigned long nTime) //延时函数
{
SYSTICK_CSR|=0x07; // 使能SysTick计数器
TimingDelay = nTime; // 读取延时时间
while(TimingDelay != 0); // 判断延时是否结束 为什么这里这么写,而不写while(TimingDelay == 0);
SYSTICK_CSR|=0x06;// 关闭SysTick计数器
}
|