|
一個人摸摸索索搞了一個多月,以前失敗過,最近有空又重新?lián)炱饋碜觯娐穲D和程序都是自己做的,瑕疵很多,還請各位輕噴。底座是買了一個散熱風(fēng)扇,改裝而成,供電是用紐扣電池和無線供電,固定用的是熱熔膠,然后就是源碼和原理圖奉上,一起交流切磋。至于為什么選用STM32F103,是因?yàn)樵撓盗袉纹瑱C(jī)教程多,易于維護(hù)和再開發(fā)。最后,此版本是初版,用于驗(yàn)證和交流,電路圖上我還加了藍(lán)牙,以便后續(xù)控制,后續(xù)版本還請繼續(xù)關(guān)注。
以下,視頻奉上
https://v.youku.com/v_show/id_XMzgxMjM0MDcyMA==.html
電路原理圖如下:
0.jpg (94.81 KB, 下載次數(shù): 61)
下載附件
2018-9-5 23:01 上傳
stm32單片機(jī)旋轉(zhuǎn)led源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "usart.h"
- #include "timer3.h"
- #include "string.h"
- #include "exti.h"
- u16 t=0x0001;
- u8 flag=0;
- int i;
- int main(void)
- {
- delay_init(); //延時函數(shù)初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級
- LED_Init(); //LED端口初始化
- TIM3_Int_Init(99,799);//取MCU內(nèi)部晶振8Mhz 定義10Khz的計數(shù)頻率,計數(shù)到100為10ms
- TIM4_Int_Init(9999,799);//取MCU內(nèi)部晶振8Mhz 定義10Khz的計數(shù)頻率,計數(shù)到10000為1s
- exit_init(); //按鍵中斷初始化
- while(1)
- {
- if(i<=0)
- {
- i=length;
- }
- for(i=length-1;i>0;i-=2)
- {
- led_passing(data[i-1],data[i]);
- delay_us(950);
- }
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
源碼.rar
(286.23 KB, 下載次數(shù): 87)
2018-9-5 23:01 上傳
點(diǎn)擊文件名下載附件
STM32F103工程文件 下載積分: 黑幣 -5
原理圖.zip
(26.63 KB, 下載次數(shù): 58)
2018-9-5 21:54 上傳
點(diǎn)擊文件名下載附件
STMF103原理圖 下載積分: 黑幣 -5
|
評分
-
查看全部評分
|