找回密码
 注册
关于网站域名变更的通知
查看: 197|回复: 2
打印 上一主题 下一主题

C语言是如何控制硬件的?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-1-10 12:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
  提到C语言就会想到单片机编程,像java python 这些就是纯软件编程语言,不会和硬件打交道。为什么C可以和硬件打交道,做底层驱动?
9 w' d, V# e" ?5 m
( j0 O7 K: q8 U+ K; \! I) n

该用户从未签到

2#
发表于 2022-1-10 13:41 | 只看该作者
C 语言应该算是高级语言,在使用单片机的C语言进行编程时,只是由于增强了程序的可读性,对于逻辑设计比较方便才使用C语言的,一开始学习51时,一定是学习的汇编的,而汇编也不是单片机可以识别的,单片机可以识别的是机器语言,而机器语言的执行又与单片机或是CPU的架构有关,同样的机器语言,在ARM、X86或是51上是不同的含义,大多数情况下是不能通用执行的。单片机C语言到机器码的过程就是编译了,一般使用集成IDE如Keil,或是使用gcc.) m5 l1 ?/ m1 O0 I( n0 e4 t
java、python、go等等也可以控制硬件,但是其底层是C语言写的,这些高级语言只是在调用

该用户从未签到

3#
发表于 2022-1-10 13:44 | 只看该作者
C也不是直接和硬件打交道的,编译器帮忙的,如果有编译器,也可以让JAVA这些和硬件打交道的,汇编也得编译成机器码,和硬件打交道应该是纸带~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-30 17:35 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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