關(guān)于CH32F208W 芯片的GPIOC0-12輸出口的問題。

假如

GPIO_SetBits(GPIOC,GPIO_Pin_12);

GPIO_SetBits(GPIOC,GPIO_Pin_4);

GPIO_SetBits(GPIOC,GPIO_Pin_5);

在函數(shù)內(nèi)部都GPIO_Pin >> 13后GPIO_Pin 都為0,


那么GPIOx->BSHR = GPIO_Pin;這句最終體現(xiàn)在GPIO_Pin_5,GPIO_Pin_4,GPIO_Pin_12三個(gè)IO的操作有任何區(qū)別嗎?

最終還能達(dá)到需要的分別把3個(gè)IO設(shè)置高嗎?

void GPIO_SetBits( GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin )

{

#if defined (CH32F20x_D6)

if((GPIOx == GPIOC) && MCU_Version)

? ? ? ? {

? ? ? ? GPIO_Pin = GPIO_Pin >> 13;

}

#endif

??

? ? GPIOx->BSHR = GPIO_Pin;

}


您好,可以具體看一下該函數(shù),關(guān)于GPIO_Pin = GPIO_Pin >> 13;是有限定條件的,加了if判斷,主要針對(duì)于D6.s啟動(dòng)文件所對(duì)應(yīng)MCU型號(hào),該型號(hào)PC系列引腳只有PC13-15,無(wú)PC4之類的,因此不會(huì)出現(xiàn)你所說的情況。F208對(duì)應(yīng)的啟動(dòng)文件是D8W.s這個(gè)啟動(dòng)文件,不需要移位。后續(xù)若有問題,可郵箱(lzs@wch.cn)和我溝通



更換D8W.s文件后正常,那再確認(rèn)一下CH32F208W這個(gè)芯片的串口1能否映射到PA6,PA7


您好,可以的


CH32F208W串口不支持PA6


您好,不好意思,看了一下應(yīng)用手冊(cè),F(xiàn)208確實(shí)不支持PA6、7的映射,感謝你的反饋。

image.png



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

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