ARM处理器与51单片机在编写程序上有什么区别吗

 我来答
11kxmx
2017-06-19 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:70%
帮助的人:2504万
展开全部
怎么说呢,不管是用汇编或C语言编程,都与单片机硬件结构有关,程序都要对硬件进行操作,两种单片机在结构上相差较大,程序肯定也差别很大
但用C语言编程时,一些通用数学运算和硬件无关,包括一些对外部器件操作的函数也可以认为与硬件无关,因此许多子程序是有通用性的,因此开发程序时,还是要分层操作,就是将一些与硬件结构有关的操作单独写成子程序,由这些子程序组成高一层函数,硬件变化时,底层函数要修改,而一些上层函数可以不用修改
如读写W25Q16 FLASH 基本操作是发送一个字节数据和接收字一个节数据,这在不同的单片机上是不同的,但实际应用时,我们都是用其上层函数,即向某地址(或某地址开头的空间内)写入一个或多个数据,或者从某地址读出一个或多个数据,这是与单片机硬件无关的
我们将基本操作过程单独编成子程序,那怕只有很少的一两条指令也要这样做,再由这些子程序组成更高级的子程序,即任意地址读写程序,这样硬件平台发生变化时,上层函数就 不用修改了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式