单片机c语言资源言

单片机C语言编程_百度百科
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
单片机C语言编程
本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。由C51产生的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言PL/M51语言目标代码混合使用。
一、什么是单片机
单片机,全称单片微型计算机(英语:Single-ChipMicrocomputer),又称(Microcontroller),是把、、定时/(Timer/Counter)、各种输入输出接口等都集成在一块上的。与应用在个人电脑中的通用型相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的;从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300M的高速单片机。
二、什么是单片机编程
单片机编程就是硬件是单片机,基于单片机进行的程序开发,在有周围外设支持的情况下,用软件来控制的部分通过单片机编程来实现。单片机能识别的语言是硬件语言即汇编,因此编程就是围绕汇编来实现,有直接用汇编程序来编写的,但是较难调试的编写,特别是一上规模就更不易实现,因此常用高级语言来写然后通过编译器转化成汇编。
三、单片机的C语言
单片机软件设计使用C语言作为编程开发软件,采用模块化的程序结构,设计了按键模块程序、RFID模块程序、日历时钟模块程序、GPRS模块程序、显示存储模块程序等,并编写系统主程序,将五个程序模块组合在一起,实现单片机控制系统的整体功能。[1]
51单片机支持三种高级语言,即PL/M,C和BASIC。C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用较广的单片机编程语言。
单片机的C语言采用C51编译器(简称C51)。有C51产生的目标代码短,运行速度高,所需存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言或PL/M51语言目标代码混合使用[2]
.中国知网.[引用日期]
赵亮 侯国瑞.单片机C语言编程与实例:人民邮电出版社,C语言与单片机C语言的区别 急求_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
C语言与单片机C语言的区别 急求
现在学的C语言 发现书本上的C语言和单片机的C语言是有区别的
C语言的基本知道了
但单片机的C语言基本不知道(那些特殊的指令等,)
单片机C语言的基本编程思想也没有
哪位大哥 可以给我这些东西
我现在C语言基本学完了
但单片机还没开始学
只是稍微了解一些
我有更好的答案
运算符和变量规则都一样,单片机中输出到串口,在单片机(51为例)常用的头文件是reg51.h或reg52.h。单片机面向的是硬件环境更多一些。常用函数printf,所以库函数都不一样,由于CPU不同。在普通C中常用的头文件是stdio.h,普通C中输出到屏幕。等等,具体的需要自己去挖掘语法
高级工程师
lcden=1; delay(5); lcden=0;;uchar code table1[]=&
00.h&#define uchar unsigned char #define uint unsigned intsbit rs=P2^0;sbit rw=P2^1; write_com(0x80); for(num=0;y--);}void write_com(uchar com){ rs=0; delay(5); init(); for(num=0;num&12;num++)
write_date(table1[num]);
}}void main(){
lcden=0; delay(5);sbit lcden=P2^2;x&0;x--)
for(y=110;y&num++)
write_date(table[num]);
} write_com(0x80+0x40); }void write_date(uchar date){ rs=1,和寄存器后一样的,只是单片机c是对于一种器件来说的; P0= delay(5); lcden=1;num&15:00:00&;void delay(uint z){ uint x,y; for(x=z;reg51;
rw=0; lcden=0;
rw=0; lcden=0:你看不懂的地方就是单片机c特殊的地方,学习是注意这些地方就可以了#include& lcden=0; }void init(){uchar code table[]=&
MON& write_com(0x38); write_com(0x0c); P0= while(1),了解了单片机的一些i/o口;0; write_com(0x06); write_com(0x01);
lcden=0,就可以进行c语言编程了的,给个单片机c你看看吧
本回答被提问者采纳
淘宝上看看,买个开发板,不贵。自己练练模块既然你c语言学完了,那么单片机上面的就不难了,建议你去看 十天学会单片机这个视频
理论上讲应该不算是区别,单片机C语言侧重于对于单片机上的一些处理,提供了相应的一些功能性函数等,可以理解为C语言的一种扩展
有什么不一样,都一样,基本都是标准C90,所谓不一样的东西都是编译器的事,什么51的sbit,AVR的#pragma data:data,这些都是编译器定义的,每次更换编译器注意一点就行了。什么特殊功能上网搜索一下,都有。单片机主要是把外围设备搞明白就行,用哪个学哪个,比如串口,TIMER,SPI,I2C,ADC这些,这些跑起来之后,就是堆代码了,判断个逻辑,驱动个IO状态变化,从串口出个数,从SPI取个东西什么的。都是用哪个就去看这段的手册。
主要是IO口、中断及寄存器,不太一样。单片机c语言增加了一些基本的指令 变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。但是在单片机上的C语言多了一些特定的指令,如SFR定义寄存器指令,在标准C上是没有的; 在标准C上的有些库,在单片机上是不支持的, 可以这么说,单片机C是标准C的子集,在这基础上,加上了一些单片机特定的指令构成。
区别不太大,基本语法都一样,就是每个型号的单片机都有自己的头文件,还有sbit 位定义,sfr寄存器定义,C语言里好多操作都是用不到的,例如文件操作啊什么的。按我的感觉单片机编程就是控制单片机按照你的需要来输出引脚的高低电平,找找教程练练基础挺简单的。
其他32条回答
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包当前位置:
使用C语言肯定要使用到C编译器,以便把写好的C程序编译为机器码,这样单片机才能执行编写好的程序。
我们先要来初步认识一下51苾片的结构和引脚功能。MSC51架构的芯片种类很多,具体特点和功能不尽相同(在以后编写的附录中会加入常用的一些51芯片的资料列表)
在开始C语言的主要内容时,我们先来看看如何用KEIL uVISION2来编译生成用于烧写芯片的HEX文件。
先来简单说说C语言的标识符和关键字。标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句、数据类型、函数、变量、数组等等。C语言是大小字敏感的一种高级语言
常量是在程序运行过程中不能改变值的量,而变量是可以在程序运行过程中不断变化的量。变量的定义可以使用所有C51编译器支持的数据类型,而常量的数据类型只有整型、浮点型、字符型、字符串型和位标量。这一节我们学习常量定义和用法
上课所提到变量就是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。
上两课说了常量和变量,先来补充一个用以重新定义数据类型的的语句吧。这个语句就是typedef,这是个很好用的语句,但我自己却不常用它,通常我定义变量的数据类型时都是使用标准的关键字,这样别人可以很方便的研读你的程序。
对于关系运算符,同样我们也并不陌生。C中有六种关系运算符,这些家伙同样是在小时候学算术时学习过的:
学过汇编的朋友都知道汇编对位的处理能力是很强的,但是C语言也能对运算对象进行按位操作,从而使C语言也能具有一定的对硬件直接进行操作的能力。
在前面的课程中的例子里,也简单理解过一些语句的用法,可以看出C语言是一种结构化的程序设计语言。C语言提供了相当丰富的程序控制语句。学习掌握这些语句的用法也是C语言学习中的重点。
在C中括号的分工较为明显,号是用于将若干条语句组合在一起形成一种功能块,这种由若干条语句组合而成的语句就叫复合语句。
单片机C语言教程-附录
客服电话:023-
技术支持:023-
邮&&&&&箱:
套件名称:电机转速测试显示套件板子尺寸:
价格:59.00
&nbsp&nbsp &nbsp &nbsp
地址:重庆市万州区百安坝宁波路253号
电话:023- 邮箱: QQ:
Copyright&
All rights

我要回帖

更多关于 单片机c语言和c语言 的文章

 

随机推荐