一、問題的引入首先看blinky main函式 **
//#define blinky_mode 01
//#define blinky_mode 02
#define blinky_mode 03
void main(void)
} 二、實現跑馬燈實驗需要對cc3200設定,分成四步
1、引腳對映成gpio模式,上拉下拉等
庫函式示例pinmodeset(pin_64, pin_mode_0);
pin_64就是引腳編號,這裡是引腳64
pin_mode_0就是對映的功能,這裡是gpio模式
設定引腳的電流強度、上拉、下拉、開漏等
pinconfigset(pin_64,pin_strength_2ma,pin_type_std);
pin_64就是引腳編號,這裡是引腳64
pin_strength_2ma:電流強度,2ma,記得cc3200的電流強度大部分都是2ma,好像只有幾根是4ma的,
pin_type_std:沒有上拉和下拉,沒有開漏,是標準輸入輸出。
2、使能gpio的時鐘
庫函式示例:map_prcmperipheralclkenable(prcm_gpioa1,prcm_run_mode_clk);使能gpioa1的時鐘,有些可能要問為什麼是gpioa1?我剛開始用的時候也疑問過,那就說起pin_01了,pin_01是晶元的第乙個引腳,在<>8頁,
cc3200的gpio分成4組,每組都有自己的一根時鐘,所以配置時需要查閱datasheet,引腳是對應於哪乙個gpio,這個gpio又是哪一組。
prcm_gpioa1:gpioa1的時鐘線。
prcm_run_mode_clk:當cc3200在執行狀態時,使能這個時鐘,cc3200好像有3種執行模式,執行,睡眠,深度睡眠,這裡是執行狀態。
3、設定gpio的輸出
gpiodirmodeset(gpioa1_base,gpio_pin_1,gpio_dir_mode_out);
gpioa1_base:gpioa1組的gpio
gpio_pin_1:gpio a1的第1個gpio,位權。
gpio_dir_mode_out
:輸出模式
4、向gpio的埠寫入資料
gpiopinwrite(gpioa1_base,gpio_pin_1,gpio_pin_1);
gpioa1_base:gpio a1組的gpio
引數的第1個gpio_pin_1:gpio a1的第1個gpio
引數的第2個gpio_pin_1:gpio a1_1輸出高電平,為什麼這裡也是gpio_pin_1,其實這裡我是取巧了,看一下這個函式的原型
gpiopinwrite(unsignedlong ulport, unsigned char ucpins, unsigned char ucval);
ucpins可以等於gpio_pin_1|gpio_pin_2,
ucval可以是任意值,這裡我用一段**表示
if(ucpins&gpio_pin_1) else }
if(ucpins&gpio_pin_1 == 0)
其他的gpio依次類推
C C 學習 第一章 類
第一章 類 結構和類既相似又有區別 在 c中,結構不能定義成員函式 而在c 中,結構可以定義成員函式。在 c 中,結構和類的不同點是 預設狀態下,類成員是私有的,而結構成員是公有的 相同點在於 兩個結構變數或類物件可以相互賦值,也可以對結構變數或類物件逐個成員進行賦值。1.1類成員函式 定義類成員函...
第一章學習筆記
看c primer已經好幾遍了,但是還是有很多基礎的問題,總是那樣容易忘記,這次看的時候,決定好好的寫寫讀書筆記 希望能夠認真的堅持下去。incluede的兩種不同格式 include some file 表明檔案是乙個標準工程,查詢先檢查預定義的目錄。include my file 表明改檔案是使...
Linux學習 第一章
1.linux應用程式 可執行檔案 計算機可以直接執行的程式 的.bat cmd 檔案。2 path 變數,新增路徑,使用 分隔 3 linux 使用正斜線 分隔檔名裡的目錄名,4 標頭檔案 提供對 常量的定義和對系統函式及庫函式 呼叫的宣告 一般位於 usr include 目錄及其子目錄中 依賴...