找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 14728|回復(fù): 38
收起左側(cè)

51單片機(jī)程序如何轉(zhuǎn)stm32程序?

  [復(fù)制鏈接]
ID:295783 發(fā)表于 2018-7-18 17:59 | 顯示全部樓層 |閱讀模式
求幫助
51程序轉(zhuǎn)換成stm32f103程序

評(píng)分

參與人數(shù) 2黑幣 +8 收起 理由
NileBruce + 3 很給力!
tankuo73 + 5 贊一個(gè)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:374541 發(fā)表于 2018-7-19 09:10 | 顯示全部樓層
修改寄存器的頭文件定義和RAM方面的使用
回復(fù)

使用道具 舉報(bào)

ID:374562 發(fā)表于 2018-7-19 09:28 | 顯示全部樓層
看視頻教程動(dòng)手干
回復(fù)

使用道具 舉報(bào)

ID:374576 發(fā)表于 2018-7-19 09:44 | 顯示全部樓層
轉(zhuǎn)起來(lái)比較麻煩,因?yàn)榧拇嫫骱途幾g工具都不一樣,最好是理解代碼后自己寫(xiě)STM32的代碼
回復(fù)

使用道具 舉報(bào)

ID:308437 發(fā)表于 2018-7-19 09:53 | 顯示全部樓層
額,你這個(gè)估計(jì)很難直接轉(zhuǎn)。因?yàn)榧拇嫫鞑灰粯,IO口的操作方式也不一樣,直接轉(zhuǎn)是不現(xiàn)實(shí)的
回復(fù)

使用道具 舉報(bào)

ID:374609 發(fā)表于 2018-7-19 10:18 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:374621 發(fā)表于 2018-7-19 10:29 | 顯示全部樓層
把驅(qū)動(dòng)接口部分改成Stm32的就可以了。比如IO驅(qū)動(dòng),中斷,定時(shí)器等。
回復(fù)

使用道具 舉報(bào)

ID:374622 發(fā)表于 2018-7-19 10:32 | 顯示全部樓層
對(duì)照參考手冊(cè)看,頭文件不一樣,
回復(fù)

使用道具 舉報(bào)

ID:295783 發(fā)表于 2018-7-19 10:32 | 顯示全部樓層
keil1982 發(fā)表于 2018-7-19 09:10
修改寄存器的頭文件定義和RAM方面的使用

可以具體說(shuō)說(shuō)嘛 剛接觸32 不太會(huì)
回復(fù)

使用道具 舉報(bào)

ID:374702 發(fā)表于 2018-7-19 11:29 | 顯示全部樓層
不能直接轉(zhuǎn)換吧
回復(fù)

使用道具 舉報(bào)

ID:374751 發(fā)表于 2018-7-19 12:49 | 顯示全部樓層
看視頻教程動(dòng)手做吧
回復(fù)

使用道具 舉報(bào)

ID:370041 發(fā)表于 2018-7-19 13:42 | 顯示全部樓層
不如網(wǎng)上搜個(gè)程序改一改。。。轉(zhuǎn)和重寫(xiě)沒(méi)區(qū)別的
回復(fù)

使用道具 舉報(bào)

ID:375368 發(fā)表于 2018-7-20 10:28 | 顯示全部樓層
重新寫(xiě),這還能轉(zhuǎn)?????????????
回復(fù)

使用道具 舉報(bào)

ID:295783 發(fā)表于 2018-8-1 14:08 | 顯示全部樓層
keil1982 發(fā)表于 2018-7-19 09:10
修改寄存器的頭文件定義和RAM方面的使用

可以具體說(shuō)說(shuō)嘛
回復(fù)

使用道具 舉報(bào)

ID:295783 發(fā)表于 2018-8-1 14:08 | 顯示全部樓層
長(zhǎng)海 發(fā)表于 2018-7-19 09:28
看視頻教程動(dòng)手干

看誰(shuí)的視頻???
回復(fù)

使用道具 舉報(bào)

ID:295783 發(fā)表于 2018-8-1 14:09 | 顯示全部樓層
冥王城 發(fā)表于 2018-7-19 10:29
把驅(qū)動(dòng)接口部分改成Stm32的就可以了。比如IO驅(qū)動(dòng),中斷,定時(shí)器等。

可以具體說(shuō)說(shuō)嘛
回復(fù)

使用道具 舉報(bào)

ID:280876 發(fā)表于 2018-8-5 23:48 | 顯示全部樓層
建議重寫(xiě),兩者區(qū)別有點(diǎn)大。
回復(fù)

使用道具 舉報(bào)

ID:383303 發(fā)表于 2018-8-6 09:19 | 顯示全部樓層
不能直接轉(zhuǎn)換吧
回復(fù)

使用道具 舉報(bào)

ID:163161 發(fā)表于 2018-8-6 10:14 | 顯示全部樓層
我也是從51轉(zhuǎn)過(guò)來(lái)的,感覺(jué)STM強(qiáng)大很多,但是STC的也還在用,各有所強(qiáng)吧,先看一些關(guān)鍵的資料,然后開(kāi)個(gè)小開(kāi)發(fā)練手,應(yīng)該也快的
回復(fù)

使用道具 舉報(bào)

ID:383531 發(fā)表于 2018-8-6 17:38 | 顯示全部樓層
首先你要找到對(duì)應(yīng)的引腳,將51上的管腳變?yōu)閟tm32上的GPIO,另外對(duì)應(yīng)的高低電平要一一對(duì)應(yīng);其次51上的功能在32上基本都有的,但是在32上學(xué)要開(kāi)啟對(duì)應(yīng)的時(shí)鐘,你要找到對(duì)應(yīng)的時(shí)鐘將它打開(kāi),其他的一些你要隨機(jī)應(yīng)變了
回復(fù)

使用道具 舉報(bào)

ID:318745 發(fā)表于 2018-8-6 17:50 | 顯示全部樓層
在MDK5加入stm32的知識(shí)包,然后用32的庫(kù)重寫(xiě)一遍代碼
回復(fù)

使用道具 舉報(bào)

ID:383548 發(fā)表于 2018-8-6 18:08 | 顯示全部樓層
STM32是32位的,區(qū)別有點(diǎn)大,建議自學(xué)
回復(fù)

使用道具 舉報(bào)

ID:295783 發(fā)表于 2018-8-7 10:55 | 顯示全部樓層
nick_mao 發(fā)表于 2018-8-6 17:38
首先你要找到對(duì)應(yīng)的引腳,將51上的管腳變?yōu)閟tm32上的GPIO,另外對(duì)應(yīng)的高低電平要一一對(duì)應(yīng);其次51上的功能 ...

就是時(shí)鐘那部分搞不懂
回復(fù)

使用道具 舉報(bào)

ID:317612 發(fā)表于 2018-8-8 10:28 | 顯示全部樓層
買(mǎi)個(gè)開(kāi)發(fā)板,對(duì)著教程自己做東西,邊做邊學(xué)比較快
回復(fù)

使用道具 舉報(bào)

ID:217331 發(fā)表于 2018-8-8 10:53 | 顯示全部樓層
庫(kù)從新配置 主程序大多能用
回復(fù)

使用道具 舉報(bào)

ID:383777 發(fā)表于 2018-8-8 11:00 | 顯示全部樓層
這個(gè)轉(zhuǎn)的話,還不如自動(dòng)動(dòng)手寫(xiě),寄存器定義都要修改,初始化等
回復(fù)

使用道具 舉報(bào)

ID:384098 發(fā)表于 2018-8-8 11:06 | 顯示全部樓層
單片機(jī)都是相通的,搞懂原理 學(xué)其它的單片機(jī)就簡(jiǎn)單了
回復(fù)

使用道具 舉報(bào)

ID:384195 發(fā)表于 2018-8-8 15:12 | 顯示全部樓層
把驅(qū)動(dòng)接口部分改成Stm32的就可以了。比如IO驅(qū)動(dòng),中斷,定時(shí)器等。
回復(fù)

使用道具 舉報(bào)

ID:169788 發(fā)表于 2018-8-8 17:32 | 顯示全部樓層
51單片機(jī)利用電頻控制外設(shè),要強(qiáng)轉(zhuǎn)的話,有個(gè)很簡(jiǎn)單的方法stm32全部gpio口設(shè)置為推挽輸出,利用高低電平的方式轉(zhuǎn)
回復(fù)

使用道具 舉報(bào)

ID:384457 發(fā)表于 2018-8-9 09:52 | 顯示全部樓層
STM32有很多的庫(kù)函數(shù),了解邏輯后建議自己重新寫(xiě)。
回復(fù)

使用道具 舉報(bào)

ID:384526 發(fā)表于 2018-8-9 11:04 | 顯示全部樓層
好,真是不錯(cuò)啊
回復(fù)

使用道具 舉報(bào)

ID:285686 發(fā)表于 2018-8-9 12:08 | 顯示全部樓層
配置一下端口就行。端口時(shí)鐘,速度,類型。
回復(fù)

使用道具 舉報(bào)

ID:285686 發(fā)表于 2018-8-9 12:09 | 顯示全部樓層
我就改過(guò)51,把51程序加入到stm32工程,把端口配置好。可以的。
回復(fù)

使用道具 舉報(bào)

ID:295783 發(fā)表于 2018-8-9 13:01 | 顯示全部樓層
nhcwj 發(fā)表于 2018-8-8 17:32
51單片機(jī)利用電頻控制外設(shè),要強(qiáng)轉(zhuǎn)的話,有個(gè)很簡(jiǎn)單的方法stm32全部gpio口設(shè)置為推挽輸出,利用高低電平的 ...

穩(wěn)定嗎??? 用你說(shuō)的方法
回復(fù)

使用道具 舉報(bào)

ID:384614 發(fā)表于 2018-8-9 15:07 | 顯示全部樓層
要看你的原來(lái)代碼的量有多大,與硬件相關(guān)的全改了就可以了,
回復(fù)

使用道具 舉報(bào)

ID:384640 發(fā)表于 2018-8-9 15:36 | 顯示全部樓層
我也是不清楚,受教了
回復(fù)

使用道具 舉報(bào)

ID:142059 發(fā)表于 2018-8-11 13:25 | 顯示全部樓層
  直接轉(zhuǎn)是不可能的,移植還是可以的,移植的時(shí)候主要是延時(shí)函數(shù)和IO口定義需要修改,其實(shí)說(shuō)了這么多如果你沒(méi)有stm32基礎(chǔ)的話還是等于說(shuō)了 廢話,如果沒(méi)學(xué)stm32就去學(xué)學(xué)吧,用我發(fā)在論壇里的stm32工程和stm32仿51方式IO操作,你移植起來(lái)就會(huì)很輕松
回復(fù)

使用道具 舉報(bào)

ID:383544 發(fā)表于 2018-8-11 15:36 | 顯示全部樓層
這個(gè)怕是不能轉(zhuǎn)哦,要實(shí)現(xiàn)此功能得動(dòng)大手術(shù)
回復(fù)

使用道具 舉報(bào)

ID:417092 發(fā)表于 2019-1-15 20:08 | 顯示全部樓層
不如重新寫(xiě),來(lái)的快呢
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表