① stm32f103單片機開發板哪個比較好,最好帶單片機源碼和APP源碼有推薦嗎
stm32f103單片機開發板哪個比較好,最好帶單片機源碼和APP源碼?現在市面的STM32單片機開發板,帶有APP的很少吧,我前段時間也找這種板子,最後找到一個專做物聯網STM32單片機WiFi開發板http://www.hx-wl.com.cn/stm32wifi/它們提供單片機源碼和APP源碼,對於我們這種學校物聯網的新手來說,可以提供不少的幫助。希望對你有幫助。
② 誰有范紅剛寫的stm8單片機自學筆記書上的源碼啊
這個沒有,可以去單片機論壇找找類似的程序。
懂事電子設計 Vgz
③ 求教stm8l將系統時鍾切換到外部晶振
首先看一下 STM8S103K3 的時鍾結構圖,可以幫助你很好的理解。

這里有幾個時鍾,就是圖中標識的時鍾,需要弄清楚一下:
fHSE: 外部高速晶振時鍾,它是由外部晶振產生,大小由外部晶振大小決定,STM8S的外部晶振范圍:1-24M,看圖中的」HSE OSC 1-24M「。
fHSI:內部RC高速時鍾,它是由內部的RC震盪電路產生的,其值16M。但是可以經過後面的分頻器分頻,四個分頻系數可供選擇(1,2,4,8)。註:精準度比外部晶振的要稍差一些。
fMASTER:主時鍾,它是由HSE 或者 HSI提供時鍾,主要功能給外圍設備(peripherals,如I2C,SPI,ADC等)提供時鍾,還有給CPU提供時鍾源。
fCPU:cpu時鍾,它是由fMASTER經過分頻得到,其作用就是給CPU提供時鍾,一個機械周期就是一個fCPU的時鍾周期。
下面是時鍾的源碼部分,可供大家參考。
這里寫了四段程序,分別是:
使用高速內部時鍾(寄存器版)
使用高速內部時鍾(庫函數版)
使用外部時鍾(寄存器版)
使用外部時鍾(庫函數版)
源碼如下,看注釋應該就可以了。
- /*******************************************************************************
- * Function Name : InitCpuClock.
- * Description : Initial CPU clock, .
- * Input : None.
- * Output : None.
- * Return : None.
- *******************************************************************************/static void InitCpuClock(void)
- {#if 1
- // 寄存器版本 - 使用高速內部時鍾
- //Use HSI @8MHZ, div = 2; 8=16/2
- CLK->ECKR &= ~CLK_ECKR_HSEEN; // 失能外時鍾
- CLK->CKDIVR &= (uint8_t)(~CLK_CKDIVR_HSIDIV); // 清零內部時鍾預分頻
- CLK->CKDIVR |= CLK_PRESCALER_HSIDIV2; // 設置內部時鍾預分頻 2; 具體可以參考數據手冊 (reference manual)
- CLK->ICKR |= CLK_ICKR_HSIEN; // 使能內部高速時鍾
- while(!(CLK->ICKR&CLK_ICKR_HSIRDY)); // 等待內部高速時鍾穩定, 穩定後則內部時鍾已經開跑了。 時鍾 = 16/2 M#endif#if 0
- // 庫函數版本 - 使用內部高速時鍾
- //Use HSI @8MHZ, div = 2; 8=16/2
- CLK_HSECmd(DISABLE); // 失能外時鍾
- CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2); // 設置內部時鍾預分頻 2; 具體可以參考數據手冊 (reference manual)
- CLK_HSICmd(ENABLE); // 使能內部高速時鍾
- while(!(CLK->ICKR&CLK_ICKR_HSIRDY)); // 等待內部高速時鍾穩定, 穩定後則內部時鍾已經開跑了。 時鍾 = 16/2 M#endif#if 0// 寄存器版本 - 使用外部時鍾
- CLK->CKDIVR |= CLK_PRESCALER_CPUDIV1; // CPU 時鍾分頻 1,CPU時鍾 = 外部時鍾(即是外部晶振頻率)
- CLK->ECKR |= CLK_ECKR_HSEEN; // 允許外部高速振盪器工作
- while(!(CLK->ECKR & CLK_ECKR_HSERDY)); // 等待外部高速振盪器准備好
- CLK->SWCR |= CLK_SWCR_SWEN; // 使能切換
- CLK->SWR = CLK_SOURCE_HSE; // 選擇晶元外部的高速振盪器為主時鍾
- while(!(CLK->SWCR&CLK_SWCR_SWIF)); // 等待切換成功
- CLK->SWCR &= ~(CLK_SWCR_SWEN|CLK_SWCR_SWIF); // 清除切換標志#endif#if 0// 庫函數版本 - 使用外部時鍾
- CLK->CKDIVR |= CLK_PRESCALER_CPUDIV1; // CPU 時鍾分頻 1,CPU時鍾 = 外部時鍾(即是外部晶振頻率)
- CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, // 時鍾自動切換模式,注: 參數是自動切換,不然只使用這一個函數是不能切換成功的
- CLK_SOURCE_HSE, // 要切換的時鍾(這里是外部時鍾)
- DISABLE, // 是否使能切換完成中斷(這里失能)
- CLK_CURRENTCLOCKSTATE_ENABLE);// 是否還使能當前時鍾(這里選擇 關掉當前時鍾HSI)
- CLK->SWCR &= ~(CLK_SWCR_SWEN|CLK_SWCR_SWIF); // 清除切換標志#endif}
④ 請問您找到「5,劉凱老師STM32視頻教程—源碼.zip」的解壓密碼了嗎我也正准備看這個資料
樓主找到源碼了嗎?可不可以給我一個下載鏈接?我最近也在學這個
⑤ 下載的STM32源碼,是個zip文件,解壓後有如圖這些文件夾,要怎麼打開 為何不是一個.c的文檔
一般都是那樣的
⑥ 大型的stm32工程文件源代碼如何閱讀才有效率
這個工程源碼有點像字典,不需要通篇閱讀源碼,了解大概有些什麼內容,知道怎麼調用就可以了。最關鍵的是多做一個項目實踐,多用就對了
⑦ 大蝦們stm32 bootloader的源代碼在哪
在固件庫裡面
StartUp文件夾裡面如圖

下面是固件庫的下載鏈接:
STM32F10x官方固件庫STM32F10x_StdPeriph_Lib_V3.5.0
http://987333864.com/forum.php?mod=viewthread&tid=5&fromuid=1
(出處: 嵌入式軟硬體學習)
如果你以後還有什麼樣的疑問可以去 「嵌入式軟硬體學習」網站提問咨詢
http://987333864.com/forum-stm32-1.html