STM8S003想做一个US级的延时函数,但是用for或者while一直进不了循环 */
SystemClock_Init(HSI_Clock);
GPIO_DeInit(GPIOD);
GPIO_Init(GPIOD, GPIO_PIN_2, GPIO_MODE_OUT_PP_HIGH_FAST);
u8 i=0;
while(1)
{
GPIO_WriteLow(GPIOD, GPIO_PIN_2);
for(i=0;i<10;i++);
GPIO_WriteHigh(GPIOD, GPIO_PIN_2);
i=5;
while(i)
{i--;}
}
使用IAR单步调试也是直接跳过FOR和while函数。这是为什么? |