專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> MCU設計實例 >> 瀏覽文章

學習STM32總結的單片機(msp430,c8051等)一般學習方法

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年04月26日   【字體:

單片機

 
1,一塊板子有必須的供電線,和必要的仿真下載調試線(如STM32的J-link)
 
2,安裝開發(fā)環(huán)境:keil4(c51或者ARM系列注冊),好像還有msp430系列首先清楚板子是什么系列,IAR EWARM是(IAR System公司開發(fā)的ARM系列環(huán)境)
 
3,安裝驅動:軟件里的各種驅動
 
4,在開發(fā)環(huán)境里配置選擇DEVICE設備(注冊不同的系列有很多不同的設備),選擇下載調試驅動
 
(1)創(chuàng)建新工程,保存文件夾a
 
(2)創(chuàng)建新文件(參照一下文件規(guī)范化),保存在a里,或者拷貝已有的配套文件
 
(3)把文件添加到工程
 
5,單片機有配套的中文資料,文件,和實例程序
 
6,對照中文資料,看懂配套文件函數(shù)的功能作用,會用就行(細看所用到的寄存器)
 
Main()函數(shù)
 
1,初始化函數(shù):一般有系統(tǒng)初始化,延時初始化,LED初始化,串口初始化
 
2,處理函數(shù):做主要處理工作,可以直接寫處理函數(shù)不用新建處理文件
 
文件規(guī)范化:(可以參加《STM32不完全手冊》)
 
1,main()和其它.c文件開頭都要包括相應的.h文件
 
2,一般有系統(tǒng),延時,LED都有.c和.h文件。
 
.c文件包含相應處理函數(shù),.h文件包含.c文件里的各種函數(shù)名聲明以及各種宏定義
 
 
 
系統(tǒng)文件主要完成配置相應功能寄存器,我們主要寫處理程序。
 
程序下載方法:
 
1,USB轉串口:軟件下載,全雙工異步串口通信,USB線接入USB_232連接PL2303(要安裝PL2303驅動),資料應該有相應的下載軟件,只需要開發(fā)環(huán)境編譯產(chǎn)生的某文件(如keil產(chǎn)生的.hex文件)
 
2,JTAG/Adapter:硬件下載,需要安裝驅動,keil里Debug里選擇驅動
 
 
 
一般單片機開發(fā)板的定時器使用:
程序包括兩個程序:
 
1,TIMER_Init()初始化程序:配置系統(tǒng)時鐘,使能開關,裝載值等配置寄存器
 
2,TIMER_IRQ()中斷程序入口:當定時器記到規(guī)定的時間時,直接跳到中斷入口程序操作。
 
外部中斷一般式方法:(詳情見《STM32不完全手冊》外部中斷實驗)
 
通過外部按鍵控制I/O口的高低電平來控制LED的狀態(tài)變化。
 
1,設置I/o口的輸出模式(一般單片機I /O都有幾種輸出模式:如輸入/輸出,外部中斷,浮空輸入等),一般需要上拉電阻
 
2,配置外部中斷寄存器,設置I/O口與中斷線的映射關系
 
3,配置寄存器,設置觸發(fā)條件,如:上升沿觸發(fā),下降沿觸發(fā)等
 
4,配置寄存器的位,使能中斷
 
5,編寫中斷服務函數(shù),當單片機檢查到I/O上有中斷,就會去執(zhí)行中斷服務程序。
 
                                                   ——柯柯專線
 
關閉窗口

相關文章