为什么C程序可以在51单片机上运行?51单片机上有C的运行环境和函数库?

 我来答
百度网友c660c6b
2011-10-30 · 超过24用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:58万
展开全部
51单片机上没有C的运行环境和函数库,你用的是keil软件吧,当你把c程序编写到keil中后,编译后就会生成二进制代码也就是机器码,然后烧进单片机中运行,单片机只识别机器码呀,还不会继续追问,呵呵
追问
hex是什么码?bin才是二进制码吧。我生成的是hex格式的、
意法半导体(中国)投资有限公司
2023-06-12 广告
要入门STM32单片机,可以按照以下步骤进行学习:1. 首先学习51单片机,了解其基本结构和特点。2. 学习STM32的内部架构,了解其核心部件如何与外设连接。3. 学习STM32的寄存器和总线结构,理解如何使用寄存器来控制外设。4. 编写... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
1476907630qaz
2019-06-27
知道答主
回答量:34
采纳率:25%
帮助的人:6.2万
展开全部
如果你用的keil软件,,会自动生成一个.A51的汇编文件,,里面是一些关于单片机底层的初始化以及c语言运行环境的初始化,,任何51的程序都是从这个文件开始执行,,你也可以自己去写一个c语言的环境
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2011-10-30 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38385
国家科技进步奖

向TA提问 私信TA
展开全部
不是C程序在51单片机上运行,而是编译连接完后的代码,而且是专门为单片机准备的编译环境C51来编译和链接,最终的机器码才符合51单片机运行条件要求。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
judyfeng1980
2011-10-30 · TA获得超过3255个赞
知道小有建树答主
回答量:935
采纳率:0%
帮助的人:721万
展开全部
是51的编译环境支持最基本的C运行库,比如字符串处理,内存操作,还有数学运算等等。51单片机上并没有专门的模块。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
edwards584521
2011-10-30 · 超过17用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:73.2万
展开全部
每个c语言控制单片机的程序,开始都有这样一条语句#include <reg52.h>。这条语句包含了reg52.h这个头文件,该头文件将汇编语言所支持的单片机硬件地址变成了c语言的某些变量,你可以直接用c语言直接操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式