单片机c语言或c语言

51单片机的c语言与传统的c语言有什么区别_百度知道
51单片机的c语言与传统的c语言有什么区别
我有更好的答案
区别还是有的,51单片机的C语言面向的是单片机,所以硬件方面的函数和定义更多,很多相同名称的函数其实意思是不完全一样的。比如printf函数,传统的C语言是格式化输出到显示器显示,而单片机则是通过串口将数据格式化传送出去。
高级工程师
没有什么区别,但学51时,只要会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模块程序、显示存储模块程序等,并编写系统主程序,将五个程序模块组合在一起,实现单片机控制系统的整体功能。
51单片机支持三种高级语言,即PL/M,C和BASIC。C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用较广的单片机编程语言。
单片机的C语言采用C51编译器(简称C51)。有C51产生的目标代码短,运行速度高,所需存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言或PL/M51语言目标代码混合使用
.中国知网.[引用日期]
赵亮 侯国瑞.单片机C语言编程与实例:人民邮电出版社,
清除历史记录关闭单片机C语言&和&&有何区别?_百度知道
单片机C语言&和&&有何区别?
单片机C语言&和&&有何区别举个例子说说吧
最终返回值是什么类型
我有更好的答案
&是位与运算;&&是逻辑与运算。举例:a=0b=0x31;则:a&b=0x30;
返回的是数据。a=0b=0x31;c=0x11;d=0x00;则:(a&b)&&(b&c)=1(真)
(a&b)&&(c&a)=0(假,c小于a)
(真,对于不为0的数全为真,即
真“与”真,结果:真)
(假,a真d假,即
真“与”假,结果:假)
返回的是布尔值。(只有1(真)和0(假))
采纳率:68%
楼上正解!&是按位与
&&是逻辑与,它们的运算法则不同~~
位 与逻辑 运算 区别
就是位与和逻辑与,一个用字位运算,一个用在逻辑运算
其他1条回答
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言与单片机C语言的区别 急求_百度知道
C语言与单片机C语言的区别 急求
现在学的C语言 发现书本上的C语言和单片机的C语言是有区别的
C语言的基本知道了
但单片机的C语言基本不知道(那些特殊的指令等,)
单片机C语言的基本编程思想也没有
哪位大哥 可以给我这些东西
我现在C语言基本学完了
但单片机还没开始学
只是稍微了解一些
我有更好的答案
语法、运算符和变量规则都一样,由于CPU不同,所以库函数都不一样。在普通C中常用的头文件是stdio.h,在单片机(51为例)常用的头文件是reg51.h或reg52.h。单片机面向的是硬件环境更多一些。常用函数printf,普通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语言编程与实例》 [PDF]
- 软件下载 - 绿茶软件园|33LC.com
&&&&&&&&&&&&&&&《单片机C语言编程与实例》 [PDF]
《单片机C语言编程与实例》 [PDF]
软件大小:25.5000MB
软件语言:简体中文
软件授权:免费版
软件类别:编程辅导
软件等级:
更新时间:
官方网站:www.33LC.com
应用平台:/WinXP/|Win7|/Vista/
作者:赵亮,侯国锐 编著
出版社:人民邮电出版社
本书结合目前应用非常广泛的C语言以及Keil C51编译器,详细介绍单片机C语言编程的方法。本书通过大量应用实例对单片机资源及其外围芯片进行详细介绍。
全书分为上、下两篇。上篇侧重于介绍基础知识,主要有C51语言和C语言以及汇编语言的对比,单片机内部资源、扩展资源及其编程等内容;下篇侧重于应用实例,通过实例,读者既可以在工作中进行类比编程,又可以开阔思路,提高实际工作能力。
本书特点是实例新颖,内容齐全、实用性强,可作为单片机爱好者以及单片机开发人员的实用参考书。
第1章 C51程序设计基础
1.1 单片机C语言与汇编语言
1.1.1 单片机汇编语言与C语言程序设计对照
1.1.2 汇编语言和C语言混合编程
1.2 C51对标准C语言的扩展
1.2.1 数据类型
1.2.2 存储类型及存储区
1.2.3 存储器模式
1.2.4 特殊功能寄存器(SFR)
1.2.5 C51指针
1.2.6 函数
1.2.7 重入函数
1.2.8 中断函数
1.2.9 绝对地址访问
1.2.10 动态存储分配
1.2.11 使用C51的技巧
1.3 C51使用规范
第2章 mVision2集成开发环境
2.1 关于开发环境
2.2 菜单条、工具栏和快捷键
2.3 创建项目实例
2.4 mVision2功能
2.5 编写优化代码
2.6 技巧和窍门
第3章 单片机内部资源及其C语言编程
3.1 中断系统
3.1.1 中断系统介绍
3.1.2 C51编写中断服务程序
3.1.3 共用中断
3.1.4 外部中断的扩充
3.2 定时器/计数器
3.2.1 定时器/计数器结构
3.2.2 定时器/计数器控制寄存器
3.2.3 定时器/计数器工作模式
3.2.4 定时器/计数器的初始化
3.2.5 定时器/计数器综合应用
3.3 并行I/O口
3.3.1 并行I/O口简析
3.3.2 编程实例
3.3.3 LED显示电路
3.3.4 键盘控制电路
3.4 串行口及其通信
3.4.1 8051单片机的串行口结构
3.4.2 串行口应用
第4章 单片机资源扩展及其C语言编程
4.1 可编程外围并行接口8255A
4.1.1 8255简介
4.1.2 程序设计实例
4.2 三线制Microware串行总线E2PROM的应用
4.2.1 三线制Microware串行总线简介
4.2.2 三线制Microware总线的E2PROM
4.2.3 在51单片机上的应用
4.2.4 程序设计
4.3 键盘与LED控制芯片HD7279A
4.3.1 简介
4.3.2 控制指令
4.3.3 时序
4.3.4 HD7279A与AT89C51的接口以及程序设计
第5章 液晶显示LCD
5.1 液晶显示简介
5.2 内置HD61202控制驱动器图形液晶显示模块
5.2.1 液晶显示模块的电路特性
5.2.2 液晶显示模块的软件特性
5.2.3 液晶显示模块1的应用
第6章 虚拟I2C接口技术
6.1 I2C总线简介
6.1.1 I2C总线的基本结构
6.1.2 双向传输的接口特性
6.1.3 I2C总线上的时钟信号
6.1.4 数据的传送
6.1.5 总线竞争的仲裁
6.1.6 I2C总线接口器件
6.2 模拟I2C总线的C51程序
6.3 I2C总线在IC卡设计中的应用
6.3.1 简介
6.3.2 硬件特性
6.3.3 AT24C01与单片机接口
6.3.4 程序设计
第7章 红外通信接口
7.1 P87LPC762 单片机简介
7.2 NB9148简介
7.3 接收处理电路
7.4 程序设计
第8章 语音芯片ISD4004及其应用
8.1 ISD4004简介
8.2 引脚功能描述
8.3 工作原理与功能特性
8.4 典型应用
第9章 时钟芯片
9.1 时钟芯片DS1302
9.1.1 DS1302简介
9.1.2 结构与工作原理
9.1.3 DS的连接电路
9.1.4 程序设计
9.2 时钟/日历芯片PCF8563
9.2.1 PCF8563简介
9.2.2 PCF8563与I2C总线
9.2.3 应用概述
9.2.4 程序设计
第10章 数据采集
10.1 A/D转换器ADS7804
10.1.1 ADS7804简介
10.1.2 ADS7804与51单片机的接口
10.1.3 C51语言程序设计
10.2 MAX1247、MAX525与单片机接口
10.2.1 MAX1247和MAX525简介
10.2.2 工作原理
10.2.3 硬件接口及软件编程实例
10.2.4 其他同类产品的应用
第11章 单片机通信
11.1 单片机双机通信
11.1.1 双机通信原理
11.1.2 双机通信协议
11.1.3 双机通信程序设计
11.2 单片机多机通信
11.2.1 多机通信原理
11.2.2 程序设计
第12章 单片机与PC通信
12.1 RS-232C介绍与PC硬件
12.2 通信程序设计
第13章 单片机与网络
13.1 51单片机内置定时器作TDMA控制
13.1.1 TDMA(时分多址)简介
13.1.2 TDMA的单片机实现
13.1.3 保持节点器件同步
13.2 单片机实现载波监听多址接入(CSMA)
13.2.1 载波监听多址访问(CSMA)简介
13.2.2 单片机实现载波监听多址接入CSMA
第14章 51单片机系统应用实例
14.1 语音数据采集、回放和串行数据传输系统
14.1.1 系统功能简介
14.1.2 DS1270接口及51扩展方案
14.1.3 LCM1602 总线方式驱动接口
14.1.4 外围器件
14.1.5 语音处理模拟部分设计
14.1.6 系统原理图
14.1.7 程序设计
14.2 医疗激光器功率控制
14.2.1 系统功能简介
14.2.2 行列式扫描键盘及C51程序设计
14.2.3 数字电位器DS1867驱动
14.2.4 LCM1602 口线方式驱动接口
14.2.5 数字温度计DS1820及1-wire总线
14.2.6 系统原理图
14.2.7 程序设计
《单片机C语言编程与实例》 [PDF]&
本类推荐本类排行
热门软件热门标签}

我要回帖

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

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信