關(guān)于CH32V103C8T6函數(shù)使用的問題

如題,開發(fā)CH32V103C8T6開發(fā)板時(shí),有幾個(gè)問題。

  1. 一些函數(shù)比如:GPIO_Toggle_INIT , GPIO_WriteBit或者其他的函數(shù),這些是像STM32HAL庫一樣都定義好了直接拿來用就可以了是嗎?

  2. 這些函數(shù)的使用方法,比如:函數(shù)名,作用,參數(shù),返回值這些信息有相應(yīng)的文檔可以查閱嗎? 以前開發(fā)STM32的時(shí)候是有一個(gè)類似這種庫函數(shù)的手冊(cè)查閱的,請(qǐng)問沁恒有這方面的手冊(cè)或者使用資料嗎?

串口函數(shù) void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)中:

image.png

image.png

問題1: CTLR1&0x8000不是為0嗎?那這個(gè)if判斷有什么作用?

問題2:fractionaldivider為什么算出來好像是0?? 100 * (tmpreg >> 4)不是等于integerdivider嗎,根據(jù)上一條語句


你好,關(guān)于你問的第一個(gè)問題,其中GPIO_Toggle_INIT是用戶自定義函數(shù),名稱是自己定的,GPIO_WriteBit是標(biāo)準(zhǔn)庫的函數(shù),可以直接調(diào)用。關(guān)于標(biāo)準(zhǔn)庫函數(shù)的定義和說明,可參考下列V103應(yīng)用教程鏈接:

https://bbs.21ic.com/icview-3037572-1-1.html



關(guān)于你截圖圈出來1處,此處應(yīng)結(jié)合前面賦值來看,不應(yīng)該將其看作是寄存器一個(gè)位,而是當(dāng)做一個(gè)變量,根據(jù)前面賦值來進(jìn)行判斷,關(guān)于2處計(jì)算,建議結(jié)合上下賦值及判斷語句逐步進(jìn)行計(jì)算



謝謝。我先在仔細(xì)看下。。


今天看還有個(gè)問題沒看懂,想請(qǐng)問下:image.png

這個(gè)函數(shù)中,

1.image.png?這句話是什么意思??

2.為什么1<


image.png?

image.png?


首先,#define是一個(gè)宏定義,使用RV_STATIC_INLINE來表示static inline,關(guān)于inline,是GNU編譯器的內(nèi)聯(lián)關(guān)鍵字,關(guān)于static inline的解釋,可參考下列鏈接或自行百度,網(wǎng)上有很多解釋說明。

https://blog.csdn.net/a1508289048/article/details/53405577


關(guān)于NVIC_EnableIRQ函數(shù),該函數(shù)意思為使能中斷,以EXTI0中斷舉例,具體可見下圖:

Snipaste_2021-09-27_19-19-36.jpg

建議遇到不理解先百度,很多問題網(wǎng)上都有解釋說明的


謝謝,我看明白了。。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频