仿真圖
1592838650(1).png (31.32 KB, 下載次數: 55)
下載附件
2020-6-22 23:11 上傳
程序:
1592838630(1).png (25.87 KB, 下載次數: 64)
下載附件
2020-6-22 23:11 上傳
單片機源程序如下:
- #include "timer.h"
- #include "led.h"
- //通用定時器中斷初始化
- //這里時鐘選擇為APB1的2倍,而APB1為36M
- //arr:自動重裝值。
- //psc:時鐘預分頻數
- //這里使用的是定時器3!
- void TIM3_Init(u16 arr,u16 psc)
- {
- RCC->APB1ENR|=1<<1; //TIM3時鐘使能
- TIM3->ARR=arr; //設定計數器自動重裝值
- TIM3->PSC=psc; //預分頻器設置
- TIM3->DIER|=1<<0; //允許更新中斷
- TIM3->CR1|=1<<0; //使能定時器3
- MY_NVIC_Init(0,3,TIM3_IRQn,2);//搶占0,子優先級3,組2
-
- }
- //定時器3中斷服務函數
- void TIM3_IRQHandler(void) //TIM3中斷
- {
- if(TIM3->SR&0X0001)//溢出中斷
- {
- LED1=!LED1;
- }
- TIM3->SR&=~(1<<0);//清除中斷標志位 0
- }
復制代碼
所有資料51hei提供下載:
通用定時器.7z
(191.21 KB, 下載次數: 100)
2020-6-23 15:49 上傳
點擊文件名下載附件
|