求ch32v30x CPU的接口函數(shù)說明

諸如以下這些函數(shù)的用途及調(diào)用示例:

?RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_SPI1, ENABLE);


? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

? ? GPIO_Init(GPIOA, &GPIO_InitStructure);

? ? GPIO_SetBits(GPIOA, GPIO_Pin_2);


? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

? ? GPIO_Init(GPIOA, &GPIO_InitStructure);


? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

? ? GPIO_Init(GPIOA, &GPIO_InitStructure);


? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;

? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

? ? GPIO_Init(GPIOA, &GPIO_InitStructure);


? ? SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;

? ? SPI_InitStructure.SPI_Mode = SPI_Mode_Master;

? ? SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;

? ? SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;

? ? SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;

? ? SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;

? ? SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;

? ? SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;

? ? SPI_InitStructure.SPI_CRCPolynomial = 7;

? ? SPI_Init(SPI1, &SPI_InitStructure);


? ? SPI_Cmd(SPI1, ENABLE);


選中函數(shù),點擊右鍵且選擇'打開聲明'就看到函數(shù)原型了。大多數(shù)的函數(shù)原型都是對寄存器的操作。

至于初始化結(jié)構(gòu)體就是用結(jié)構(gòu)體初始化外設(shè),這樣可以避免一長串參數(shù)莫名其妙。

如果寫過STM32程序,會發(fā)現(xiàn)這些函數(shù)都是照搬STM32家的做法,感覺上是為了CH32F 和 CH32V這兩種內(nèi)核用戶代碼無縫切換做的HAL庫吧。


您好,關(guān)于相關(guān)函數(shù)的說明,可以參考一下下帖,關(guān)于CH32V103的一個應(yīng)用教程,CH32V307基本是一樣的,可以參考一下。

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

?


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

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