找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2395|回复: 9
打印 上一主题 下一主题
收起左侧

avr程序如何移植到STC单片机?

[复制链接]
跳转到指定楼层
楼主
ID:97678 发表于 2020-7-19 19:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求讲解下 大致的方法

测量 程序.zip

25.59 KB, 下载次数: 7

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:65956 发表于 2020-7-20 08:51 | 只看该作者
如果有用到各单片机片内资源的是要修改后才能移植的,因为两种单片机是不一样的
回复

使用道具 举报

板凳
ID:490426 发表于 2020-7-20 09:04 | 只看该作者
我以前讲AVR移植到stm32中过,搞了近一周多,特别费时间。最后测试了近两周才通过。引脚什么的大部分宏定义可以修改。定时器了中断了需要单独修改,比如定时器我直接按照AVR的定时时间修改的。自己试着做一下吧,如果两种单片机都不熟悉最好不要做。
回复

使用道具 举报

地板
ID:401564 发表于 2020-7-20 09:27 | 只看该作者
单片机的C语言只能是在一些高级算法上可以移植一部分,其它硬件的基本上只能是重写
很多不同的编译器都会自带一些不同的函数的,这些也是不通用的,修改的时间可能比你重写一个还要多
回复

使用道具 举报

5#
ID:475444 发表于 2020-7-20 10:13 | 只看该作者
行不通,建议你去看看AVR教程,虽然都是用的C语言编程,但差异还是很大的
回复

使用道具 举报

6#
ID:805710 发表于 2020-7-20 10:23 | 只看该作者
主要是底层不同,配置要重新配置,但是模块化的软件可以移植!
回复

使用道具 举报

7#
ID:744327 发表于 2020-7-20 10:46 | 只看该作者
应该不行,单片机的内部资源不一样,配置都需要去设定。建议你买一本书看看
回复

使用道具 举报

8#
ID:155507 发表于 2020-7-20 17:34 | 只看该作者
程序都是针对特定芯片编写的,能不能移植是个问题,移植后效果如何又是个问题。

但是,要清楚,移植程序不等于学习单片机,最重要的是知道程序是怎样的框架及实现方法。初始化了哪些寄存器,做了哪些引脚配置,调用了哪些函数,那些函数又是怎么实现的,设置了哪些中断,用到了哪些片上资源(UART、ADC等),查询了哪些状态,如果状态变化(触发事件)又会做些什么等等。由此整理出一个流程图并知道其实现方式,基本上这个程序就移植得差不多了。
回复

使用道具 举报

9#
ID:584814 发表于 2020-7-21 10:16 | 只看该作者
这就和如何把中文翻译成阿拉伯语一样,首先你要懂两国文字和语言,然后不断试译才能达到精确。
回复

使用道具 举报

10#
ID:298123 发表于 2020-7-22 10:49 | 只看该作者
难点主要在于要熟悉各单片机资源和开发流程,逻辑控制部分用 C问题不大。但话说回来,单片机能难到哪里去?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表