|
這是我上周做的STM32單片機(jī)設(shè)計(jì)的可調(diào)亮度led燈,如下:
使用pwm控制亮度
利用外部中斷,使用兩個(gè)按鍵(增減)調(diào)節(jié)亮度
按鍵要求軟件防抖
亮度分為4個(gè)等級(jí)
我用的是正點(diǎn)原子stm32f103 精英版的板子。
-198d42797bd7a67c.jpg (239.26 KB, 下載次數(shù): 55)
下載附件
2021-5-3 14:12 上傳
單片機(jī)源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
- #include "time.h"
- #include "text.h"
- int main(void)
- {
-
- delay_init(); //延時(shí)函數(shù)初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
- //uart_init(115200); //串口初始化為115200
- LED_Init(); //初始化與LED連接的硬件接口
- EXTIX_Init();
- TIM3_PWM_Init(899,0);//不分頻。PWM頻率=72000000/900=80Khz
- while(1)
- {
- ////// printf("OK\r\n");
- ////// delay_ms(1000);
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
TEXT1.7z
(179.81 KB, 下載次數(shù): 44)
2021-5-3 15:47 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|