上次介紹了一般結構體的定義以及引用方法,那麼接下來將對結構體在官方韌體庫是如何具體使用的做出簡單說明。
結構體指標成員變數引用方法是通過「→
」符號來實現,比如要訪問student1結構體指標指向的結構體的成員變數name,那麼方法是:
stuednt1—>name;
如在stm32官方韌體庫中對埠使用模式結構體定義如下:
typedef enumgpiomode_typedef;
typedef enum //埠傳輸速率設定
gpiospeed_typedef;
typedef struct
gpio_inittypedef;
以上為官方庫中對於埠的一些設定,具體的引用如下舉例:
#include "stm32f10
"void
delay(u32 count)
int main(void)
}
上述**為對庫函式進行操作使pb5口進行led燈的閃亮程式,也可以對暫存器進行操作,程式如下:
while(1)}
如上兩種不同的操作,最終達到的效果相同,但是可以看出,無論是何種操作方式,在對stm32進行程式設計序
的時候,都必須要事先對相應埠和時鐘進行配置,才可以使用。
typedef 在結構體中的應用
舉兩個例子,對比一下,大家就都明白了 當然結構體有好幾種定義方法,這裡就不多說了 struct student 此處的student是結構體型別名 char name int age int number stu 此處的stu是乙個結構體變數名,只是用來訪問結構體的成員變數。stu.age 12,給...
typedef 在結構體中的基礎應用
關於typedef的在結構體的應用,我舉出三個例子 include typedef struct survey st int main void typedef 還可以進行別的資料型別的使用 include typedef int jay intmain void 在結構體中還有這種形式 第一種方法...
C語言中結構體在函式中的應用
2012 05 09 16 39 47 前 天在編寫一段 時突然對結構體在函式中的用法有些模糊了,經過複習,基本弄清了這些知識,特總結如下 一 結構體與函式引數 結構体作函式引數可分為傳值與傳指標。1 傳值時結構體引數會被拷貝乙份,在函式體內修改結構體引數成員的值實際上是修改呼叫引數的乙個臨時拷貝的...