第一章 學習CC3200 GPIO輸出

2021-07-10 13:55:48 字數 1723 閱讀 3667

一、問題的引入首先看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 目錄及其子目錄中 依賴...