基于STM32的定時器中斷實驗
單片機源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
- #include "timer.h"
-
- int main(void)
- {
-
- delay_init(); //延時函數初始化
- NVIC_Configuration(); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
- uart_init(9600); //串口初始化為9600
- LED_Init(); //LED端口初始化
- TIM3_Int_Init(43199,7199);//10Khz的計數頻率,計數到5000為500ms
- LED0=1;
- while(1)
- {
- if(USART_RX_BUF[0]==0x3A&&USART_RX_BUF[1]==0x40&&USART_RX_BUF[2]==0xFF)
- {
- TIM_Cmd(TIM3, ENABLE);
- }
- else if(USART_RX_BUF[0]==0x3A&&USART_RX_BUF[1]==0x50&&USART_RX_BUF[2]==0xFF)
- {
- TIM_Cmd(TIM3, DISABLE);
- }
-
- }
-
- }
-
復制代碼
所有資料51hei提供下載:
實驗8 定時器中斷實驗.rar
(278.03 KB, 下載次數: 20)
2018-7-6 04:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|