发布网友 发布时间:2023-08-14 05:45
共1个回答
热心网友 时间:2024-12-01 09:33
语法、运算子和变数规则都一样,由于CPU不同,所以库函式都不一样。在普通C中常用的标头档案是stdio.h,在微控制器(51为例)常用的标头档案是reg51.h或reg52.h。微控制器面向的是硬体环境更多一些。常用函式printf,普通C中输出到萤幕,微控制器中输出到串列埠。等等,具体的需要自己去挖掘。
一样的,只是微控制器c是对于一种器件来说的,了解了微控制器的一些i/o口,和暂存器后,就可以进行c语言程式设计了的,给个微控制器C看看吧:看不懂的地方就是微控制器c特殊的地方,学习是注意这些地方就可以了。
微控制器侧重与硬体的控制
要求你对硬体较为熟悉
PC的要求的是程式的规模与复杂度
c语言是软体描述语言,vhdl是硬体描述语言
应用的地方不一样,c可以用在嵌入式系统中,而vhdl一般用在fpga中
所以执行模式完全不一样,嵌入式系统中流程是取指令-译码-执行,
而vhdl在fpga是多发并行执行的,所有的闸电路可以同时翻转
微控制器c语言比起普通C语言增加了一些基本的指令,变数的赋值是16进位制,当然微控制器c语言只牵涉到普通c语言的基础部分。
C只是一种高阶语言。它除具有一般高阶语言的功能特性外,它可以很好的操作底层的硬体介面。在C语言的基础上,如果你把一些微控制器的埠或特殊功能暂存器加于定义,使之方便于在 写语句的时候,直接直观的编写。这样就差不多是微控制器C语言。而C语言的特性差不多都可以用于微控制器C语言,因为它们的编译机理都是一样的。
C51本质就是C,是为在微控制器上使用C而出来的,如果C不牢固,还是多掌握一点C再学C51,不过新增的知识也不少,而且基本上跟C无关。
其实c51要比纯c简单很多,基本上就是for,while,switch等等。写微控制器程式码,基本上就是按照
那些晶片的时序来操作它,语法和演算法上要求不高,对c的基础要求也不是很高。
C 语言是一样的。
两者不一样的地方,不是 C 语言,而是硬体不同。
硬体不同,定义的变数,也就不同,编写的程式也不同。
硬体不同,呼叫库函式,也就不同。
我可以给你做出模拟
语法一样,编译器不同
微控制器针对自己的晶片来编译,标准C一般都指在PC机上进行的,说白了也就是函式库不同
学标准C就看看《C primer》,谭浩强的《C程式设计》入门也不错的,不过他的书内容不怎么全
微控制器的你就看你想学的型号了,MCS-51 MCS-96 凌阳……都不同的
最好先看标准C,然后转微控制器
c51是标准c的扩充套件,使用专用的编译器,如keil 与franklin等c51特有的有以下几点,可能不全1 bit型变数,2 bdata code xdata pdata idata 储存型别控制字3 interrupt 中断函式最主要的是c51主要面向的是硬体,程式的编写思路与标准c差别很大
有一点点语法上的区别,影响不大,比如定义位变数,C语言没有,但微控制器C语言就可以