久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

stm8的代碼怎么移植到stm32上?

查看數: 5446 | 評論數: 8 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2018-9-4 14:06

正文摘要:

如題,

回復

ID:393969 發表于 2018-9-5 11:57
STM8程序也是用庫函數實現的,那移植到STM32上就不要用寄存器,最好也用庫函數.
ID:393960 發表于 2018-9-5 11:40
問題太籠統了。。。
ID:385920 發表于 2018-9-5 11:34
很簡單啊。你這個都不會,改成stm32的工程
ID:370370 發表于 2018-9-5 11:20
剛剛好像看錯了,stm8上用的是寄存器方式…… 當我沒說
不過如果明白那個程序在做什么的話,是可以用STM32的庫函數去實現的,比如GPIO的操作像你那樣改是可以,但要注意我之前說的,STM32多了很多東西,比如GPIO的初始化要配置時鐘之類的,要注意添加上,否則不能工作,最好多了解一下STM32。
ID:370370 發表于 2018-9-5 11:09
碰巧兩個款都用過,可以答一答。
但是答之前還是忍不住吐槽一下,都有電腦了還要用手機拍照,請善用截圖,而且論壇發貼可以粘代碼段的,最好不要貼代碼的圖片,這樣大家看都方便。
看起來你的STM8程序也是用庫函數實現的,那移植到STM32上就不要用寄存器,最好也用庫函數,很容易找到對應的庫函數(官方叫標準外設庫)。
但要注意STM8分幾種型號,用的庫函數都不一樣
比如同樣是GPIO置位的操作
在STM8L10X系列的庫函數中是下面的形式:
  1. GPIO_SetBits( GPIOA, GPIO_Pin_2 );
復制代碼

在STM8S系列的庫函數中則是下面的形式:
  1. GPIO_WriteHigh(GPIOA, GPIO_PIN_2);
復制代碼

所以首先你需要明確STM8的型號,知道用的是哪個庫
接下來就是找對應的STM32的庫,也要找對應你用的型號的庫函數
比如還是上面的操作,STM32F10x的庫函數里也是:
  1. GPIO_SetBits( GPIOA, GPIO_Pin_2 );
復制代碼

但是STM32F10x在GPIO初始化時還需要配置時鐘等等,跟STM8又有許多區別,僅僅對應修改是不夠的

這些庫函數在st官網都可以下載,里面都有說明文檔。
當然,在文檔里你會發現STM32比STM8多了很多東西,這時候對應的去查某個外設的用法例子就可以明白了,或者再到論壇上來問。


ID:291181 發表于 2018-9-4 19:14
吃個大西瓜 發表于 2018-9-4 17:21
這種改法可以嗎?注釋掉的是原代碼

這壓圖。。。就是用GPIO_SetBits(GPIOB,Pin_1)代替PB_ODR|=BIT1,可以嗎
ID:393354 發表于 2018-9-4 16:34
要修改相關寄存器哦

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级电影免费看 | av在线一区二区三区 | 国产精品国产a级 | 亚洲天堂一区 | 小视频你懂得 | 久久一级大片 | 欧美日韩亚洲一区 | 日韩av一区二区在线观看 | 国产欧美精品一区二区三区 | 亚洲欧美日韩国产 | 亚洲国产网址 | 色视频在线播放 | 亚洲一区| 一级中国毛片 | 欧美日韩国产在线 | 四虎最新 | 亚洲毛片| 天天色图 | 免费精品视频在线观看 | 久久精品免费 | 亚洲二区视频 | 亚洲欧美中文日韩在线v日本 | 久久不卡| 日韩伦理一区二区 | 国产精品高清一区二区 | 亚洲高清视频在线观看 | 精品一区二区免费视频 | 日本 欧美 国产 | 欧美日韩a | 操操操av | 国产日韩欧美精品一区二区三区 | 国产韩国精品一区二区三区 | 在线天堂免费中文字幕视频 | 久久精品二区 | 国产成人精品午夜视频免费 | 国产伦精品一区二区三区视频金莲 | 精品视频一区二区三区在线观看 | 三级成人片 | 黄频视频 | 成人高清在线 | 一级毛片网 |