/*¶¨Ê±Æ÷3ÖжϺ¯ÊýÀ´×Ôstartup_stm32f10x_hd.s*/
unsigned long count=0,count2=0;;
void TIM3_IRQHandler(void)
{
if(TIM3->SR&0X0001)//Òç³öÖжÏ
{
count++;//LED0=!LED0;
}
else{//出于好好奇,做了个ELSE 结果还真进去了,查来查去不知道为什么,论坛请教。
LED0=!LED0;
count2++;
//count++;//LED0=!LED0;
}
TIM3->SR=0;
//TIM3->SR&=~(1<<0);//Çå³ýÖжϱê־λ
}
int main(void)
{
short a;
Stm32_Clock_Init(9); //ϵͳʱÖÓÉèÖÃ
delay_init(72); //ÑÓʱ³õʼ»¯
LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
TIM3_Int_Init(9999,7199);//10KhzµÄ¼ÆÊýƵÂÊ£¬Ã¿ÃëÖжÏ1´Î
while(1)
{
a++;
}
}
|