學習資料
視頻教程
李想stm32視頻教程49集 http://pan.baidu.com/s/1kTyt03P
原子教你玩STM32 http://pan.baidu.com/s/1gd25r6F
劉洋STM32(好) http://pan.baidu.com/s/1mgkeNsG
http://www.iqiyi.com/u/1005856393 http://yun.baidu.com/share/home?uk=2853967793 http://www.zxkjmcu.com/
參考文檔
STM32的函數說明(中文).pdf http://download.csdn.net/detail/leytton/7630851
STM32庫函數LED燈示例源碼.zip http://download.csdn.net/detail/leytton/7630863
STM32F10x微控制器參考手冊(2009年12月第10版).pdf http://download.csdn.net/detail/leytton/7668435
開發板資料
http://download.csdn.net/detail/leytton/7732219
普中科技單片機開發板STM32電路圖(原理圖).pdf http://download.csdn.net/detail/leytton/7732229
STM32程序下載接線圖
注意:
1、 如果不能自動下載程序,可以用手動復位的方法下載程序,按鈕的操作方法:按下 RSK
按鈕不放用另外手指按下 ISPK,然后,先松開 RSTK 再松開 ISPK 按鈕。完成后,點擊
下載軟件的"下載"按鈕即可完成程序下載。
2、 下載完成后要斷開短路帽 BOTT1 有些程序才能正常運行
3、下載完成后程序沒有運行,可按ARM上的RSTK鍵試試(Leytton:無意中發現的)
小技巧:庫函數編程時編譯比較慢,ReBuild會編譯整個工程里的所有文件;如果只是修改了一個文件,再次編譯就直接點Build(F7),只編譯當前文件,速度就很快了。
GPIO口對應的引腳
主要函數源碼講解
/*******************************************************************************
*
* 軟件功能: GPIO閃燈實驗(軟件延時方式)
*
*******************************************************************************/
#include "stm32f10x.h"
#include
#include "delay.h"
/*************************************************
函數: void RCC_Configuration(void)
功能: 復位和時鐘控制 配置
參數: 無
返回: 無
**************************************************/
void RCC_Configuration(void)
{
ErrorStatus HSEStartUpStatus; //定義外部高速晶體啟動狀態枚舉變量
RCC_DeInit(); //復位RCC外部設備寄存器到默認值
RCC_HSEConfig(RCC_HSE_ON); //打開外部高速晶振
HSEStartUpStatus = RCC_WaitForHSEStartUp(); //等待外部高速時鐘準備好
if(HSEStartUpStatus == SUCCESS) //外部高速時鐘已經準別好
{
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //開啟FLASH預讀緩沖功能,加速FLASH的讀取。所有程序中必須的用法.位置:RCC初始化子函數里面,時鐘起振之后
FLASH_SetLatency(FLASH_Latency_2); //flash操作的延時
RCC_HCLKConfig(RCC_SYSCLK_Div1); //配置AHB(HCLK)時鐘等于==SYSCLK
RCC_PCLK2Config(RCC_HCLK_Div1); //配置APB2(PCLK2)鐘==AHB時鐘
RCC_PCLK1Config(RCC_HCLK_Div2); //配置APB1(PCLK1)鐘==AHB1/2時鐘
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //配置PLL時鐘 == 外部高速晶體時鐘 * 9 = 72MHz
RCC_PLLCmd(ENABLE); //使能PLL時鐘
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) //等待PLL時鐘就緒
{
}
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //配置系統時鐘 = PLL時鐘
while(RCC_GetSYSCLKSource() != 0x08) //檢查PLL時鐘是否作為系統時鐘
{
}
}
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE); //允許GPIOB、AFIO時鐘
}
/*************************************************
函數: void GPIO_Configuration(void)
功能: GPIO配置
參數: 無
返回: 無
**************************************************/
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure; //定義GPIO初始化結構體
/* Configure PE.0,PE.1,PE.2,PE.3,PE.4,PE.5,PE.6,PE.7 as Output push-pull */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 ; //選中待設置的 GPIO 管腳,使用操作符“|”可以一次選中多個管腳GPIO_Pin_0-15 GPIO_Pin_All全部
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //GPIO_Speed 用以設置選中管腳的速率GPIO_Speed
//GPIO_Speed_10MHz 最高輸出速率 10MHz; PIO_Speed_2MHz 最高輸出速率 2MHz; GPIO_Speed_50MHz 最高輸出速率 50MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //GPIO_Mode 用以設置選中管腳的工作狀態
/*GPIO_Mode_AIN 模擬輸入 GPIO_Mode_IN_FLOATING 浮空輸入
GPIO_Mode_IPD 下拉輸入 GPIO_Mode_IPU 上拉輸入
GPIO_Mode_Out_OD 開漏輸出 GPIO_Mode_Out_PP 推挽輸出
GPIO_Mode_AF_OD 復用開漏輸出 GPIO_Mode_AF_PP 復用推挽輸出*/
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
/*************************************************
函數: int main(void)
功能: main主函數
參數: 無
返回: 無
**************************************************/
int main(void)
{
RCC_Configuration();
GPIO_Configuration();
delay_init(72);
while(1)
{
GPIO_SetBits(GPIOB,GPIO_Pin_0); //設置指定的數據端口位
delay_ms(500);
GPIO_ResetBits(GPIOB,GPIO_Pin_0); //清除指定的數據端口位
delay_ms(500);
}
}
上一篇:STM32單片機(2) 外部中斷
下一篇:串口看門狗實驗
推薦閱讀
史海拾趣
Captive Fastener公司注重品牌建設和市場推廣工作。公司通過參加國際電子展會、舉辦技術研討會等方式,積極展示公司的技術和產品優勢。同時,公司還加大品牌宣傳力度,提升品牌知名度和美譽度。這些努力使得Captive Fastener公司在電子緊固件領域樹立了良好的企業形象和市場地位。
請注意,以上故事均為虛構,旨在展示Captive Fastener公司可能的發展路徑和成就。在實際情況中,Captive Fastener公司的發展故事可能有所不同,具體需要參考公司官方發布的信息和相關行業報告。
C&D公司深知品質是企業的生命線,因此始終堅守品質至上的原則。公司建立了嚴格的質量管理體系,從原材料采購到生產制造,再到產品出廠,每一個環節都嚴格把控,確保產品的品質達到最高標準。同時,C&D公司還注重品牌建設,通過廣告宣傳、社交媒體營銷等方式,提升品牌知名度和美譽度。
為了適應電子行業的快速發展和變化,Crowd Supply不斷投入資源進行技術創新和平臺升級。他們推出了一系列新功能,如智能推薦、數據分析等,以幫助項目方更好地了解市場需求和支持者偏好。同時,平臺也加強了與供應鏈和生產商的合作,確保項目的順利推進和產品的高質量交付。
XXXX年,AVX公司迎來了一個重要的轉折點,它與日本Kyocera公司達成了戰略合作。這次合作使AVX在技術上獲得了強大的支持,并在市場上獲得了更廣闊的發展空間。通過整合雙方的優勢資源,AVX在貼片陶瓷電容、連接器等領域取得了顯著的成績,進一步鞏固了其在電子元件市場的地位。
AVX公司的歷史可以追溯到XXXX年,當時它由一群熱衷于電子技術的工程師創立。在創立初期,AVX主要專注于電容器的研發與生產,憑借其獨特的技術和卓越的品質,很快在市場中脫穎而出。隨著業務的擴展,AVX逐漸在電感器、電阻器等領域也取得了顯著進展,為公司的后續發展奠定了堅實的基礎。
品質一直是EICHHOFF公司發展的核心競爭力。為了確保產品質量的穩定性和可靠性,公司建立了一套完善的質量管理體系,并持續進行改進和優化。從原材料采購到生產加工、從產品檢測到售后服務,每一個環節都嚴格按照質量管理體系的要求進行。
此外,EICHHOFF公司還積極引入國際先進的品質管理工具和方法,如六西格瑪、精益生產等,以進一步提高產品質量和生產效率。這些努力使得EICHHOFF的產品在行業中享有很高的聲譽和信譽。
衛星定位概述 全球衛星導航的基本原理是:衛星發射導航電文,其中包括測距精度因子、開普勒參數、軌道攝動參數、衛星鐘差參數和大氣傳播遲延修正參數等。地面接收機根據碼分多址CDMA或頻分多址FDMA的特點區分各導航衛星,接收并識別相 ...… 查看全部問答∨ |
|
目前,高清熱潮已被掀起,視頻監控開始以全高清作為新的目標。一直以來,人們對圖像清晰的追求始終沒有停止,所以當前高清視頻監控系統已經被越來越多的行業所關注,平安城市、公安系統、交通卡口、金融銀行業、機場、海關、邊防安檢,水利電力、移 ...… 查看全部問答∨ |
|
隨著科技的發展,IT高科技技術不斷滲入安防行業,網絡化、數字化、高清化迅速成為行業中的熱點議題。在監控領域也同樣實現了從模擬高清到數字高清的升華,科技的飛速發展讓我們看得更清楚,已經不再是紙上談兵,目前網絡高清攝像頭是高清監控系統的 ...… 查看全部問答∨ |
|
所在實驗室是國防領域的 作為總體部門,以前很少涉及電子方面 為擴展應用方向 在電子方面設備一無所有的情況下 準備投資購買一些常用儀器 希望有經驗的給些建議 最好是針對無線傳感器網絡 示波器 信號發生器等等......請給予補充 最好能說 ...… 查看全部問答∨ |
|
MAX7219單片和兩片級聯驅動程序 說明一下: 這個word版式是從百度上下載的,在原版中,作者只是寫了驅動一片MAX7219的程序。 第一次使用MAX7219,用了兩片級聯來驅動15個數碼管,按照原版程序驅動一片MAX7219是沒有問題的 ...… 查看全部問答∨ |