|
碰巧兩個(gè)款都用過(guò),可以答一答。
但是答之前還是忍不住吐槽一下,都有電腦了還要用手機(jī)拍照,請(qǐng)善用截圖,而且論壇發(fā)貼可以粘代碼段的,最好不要貼代碼的圖片,這樣大家看都方便。
看起來(lái)你的STM8程序也是用庫(kù)函數(shù)實(shí)現(xiàn)的,那移植到STM32上就不要用寄存器,最好也用庫(kù)函數(shù),很容易找到對(duì)應(yīng)的庫(kù)函數(shù)(官方叫標(biāo)準(zhǔn)外設(shè)庫(kù))。
但要注意STM8分幾種型號(hào),用的庫(kù)函數(shù)都不一樣
比如同樣是GPIO置位的操作
在STM8L10X系列的庫(kù)函數(shù)中是下面的形式:
- GPIO_SetBits( GPIOA, GPIO_Pin_2 );
復(fù)制代碼
在STM8S系列的庫(kù)函數(shù)中則是下面的形式:
- GPIO_WriteHigh(GPIOA, GPIO_PIN_2);
復(fù)制代碼
所以首先你需要明確STM8的型號(hào),知道用的是哪個(gè)庫(kù)。
接下來(lái)就是找對(duì)應(yīng)的STM32的庫(kù),也要找對(duì)應(yīng)你用的型號(hào)的庫(kù)函數(shù)。
比如還是上面的操作,STM32F10x的庫(kù)函數(shù)里也是:
- GPIO_SetBits( GPIOA, GPIO_Pin_2 );
復(fù)制代碼
但是STM32F10x在GPIO初始化時(shí)還需要配置時(shí)鐘等等,跟STM8又有許多區(qū)別,僅僅對(duì)應(yīng)修改是不夠的。
這些庫(kù)函數(shù)在st官網(wǎng)都可以下載,里面都有說(shuō)明文檔。
當(dāng)然,在文檔里你會(huì)發(fā)現(xiàn)STM32比STM8多了很多東西,這時(shí)候?qū)?yīng)的去查某個(gè)外設(shè)的用法例子就可以明白了,或者再到論壇上來(lái)問(wèn)。
|
|