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