欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于stm32標準庫的小小疑問 [打印本頁]

作者: 134849694164151    時間: 2018-8-2 17:00
標題: 關于stm32標準庫的小小疑問
stm32新手上路,請各位幫助幫助
一個關于stm32標準庫的小小疑問。
#define GPIOA               ((GPIO_TypeDef *) GPIOA_BASE)
這是標準庫中GPIOA的宏定義
void GPIO_DeInit(GPIO_TypeDef* GPIOx)這是標準庫中的一個函數
  就是想問一下這個函數里邊的參數,比如說要傳GPIOA那這個函數里邊參數不就是GPIO_TypeDef* GPIOA嗎,這個GPIOA再換成那個宏定義,最后不就變成GPIO_TypeDef*(GPIO_TypeDef* GPIOx)了嗎,這樣符合嗎?麻煩看見的各位回答一下吧,想不明白
作者: 鳶飛戾天    時間: 2018-8-2 22:47
這是強制類型轉換,不轉換的話對于cpu來說你的gpio地址只是一個常量,轉化成指針類型,通過指針來對指針指向的地址上的值進行改變,你那個宏定義的轉化是鉆了c語言的牛角尖
作者: 多德    時間: 2018-8-3 08:13
int GPIOA;
void GPIO_Init(int GPIOx);
函數里面就是int GPIOx,然后傳參數進去就是int int GPIOA
你的意思是這樣嗎?
作者: Huaiwinter    時間: 2018-8-3 09:05
GPIO對電腦來說是常量符號,是通過指針進行改變,你那個不能換宏定義,這不是c語言編程能換的。
作者: OwenLiu    時間: 2018-8-3 09:31
強制類型轉換啊,   GPIOA_BASE是個常量
作者: yousunny    時間: 2018-8-3 09:57
幫你問了群友,下面是答案。具體的如下

作者: qinmiss    時間: 2018-8-3 09:59
硬說也沒什么毛病     但是32庫函數給出的是系統化的。就是一層一層很有邏輯性,,調用起來十分方便。    然后你32新手上路,,,真的不需要考慮這個,,,你只需要學會使能和端口的應用。   庫函數本來就是方便使用的,不用考慮太深
作者: 大鵬很正常    時間: 2018-8-3 16:28
GPIO對電腦來說是常量符號,是通過指針進行改變,不過可以嘗試強制類型轉換
作者: Lin327    時間: 2018-8-3 16:36
強制類型轉換吧
作者: 134849694164151    時間: 2018-8-3 22:19
多德 發表于 2018-8-3 08:13
int GPIOA;
void GPIO_Init(int GPIOx);
函數里面就是int GPIOx,然后傳參數進去就是int int GPIOA

是的,所以該怎么辦




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1