STM32 仿真PWM呼吸燈,要用Proteus8.15及以上版本運行
1.PNG (45.44 KB, 下載次數: 32)
下載附件
仿真效果
2023-11-30 11:10 上傳
單片機源程序如下:- #include "stm32f10x.h"
- #include "led.h" //LED
- #include "key.h" //按鍵
- #include "OLED.h" //OLED顯示屏
- #include "timer.h" //定時器中斷
- #include "PWM.h" //PWM輸出
- #include "delay.h"
- uint16_t Time_Num =0 ; //定時器中斷的計數值
- uint16_t i =0 ;
- int main(void)
- {
- delay_init();
- Led_Init();
- ExtiKey_Init(); //PB14
- OLED_Init();
- Timer_Init();
- PWM_Init();
-
- OLED_ShowString(1,1,"EXTI_count: "); //外部中斷EXTI(按鍵)
- OLED_ShowString(2,1,"Time_Num:"); //定時器中斷TIM
- OLED_ShowString(3,1,"PWM: ");
-
- while(1){
- for(i=0;i<=100;i++){
- PWM_SetCompare1(i); //設置CCR寄存器的值
- delay_ms(10);
- OLED_ShowNum(3, 6, i , 3);
- }
- for(i=0;i<=100;i++){
- PWM_SetCompare1(100-i);
- OLED_ShowNum(3, 6, 100-i , 3);
- delay_ms(10);
- }
- OLED_ShowNum(1, 12, ExtiKey_Get(), 5);
- OLED_ShowNum(2, 10, Time_Num , 5);
-
- }
- }
復制代碼
仿真程序下載:
PWM驅動LED呼吸燈.7z
(361.5 KB, 下載次數: 57)
2023-11-30 16:29 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|