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