- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序清单: #include reg51.h #define uchar unsigned char #define uint unsigned int #define True 1 #define False 0 #define Baud 0xfd //11.0592MHz晶振频率下,波特率9600bps的定时初始值 uchar SendBuf[4]={#,0,1,0x0d}; uchar ReceBuf[70]; void DataProcess(void); //数据处理函数声明 void PrintLed(void); //显示函数声明 void main(void) { uchar i,j=0; //定义变量 EA=0; //关闭中断控制器 TMOD=0x20; //设定时/计数器1为定时方式2 TH1=Baud; TL1=Baud; //设定波特率 SCON=0x70; //串口工作在方式 1 PCON=0x00; TR1=1; //启动定时/计数器1 C语言单片机程序编写举例 while(True) { for(i=0;i4;i++) { SBUF=SendBuf[i]; //向数据采集模块发送命令 while(TI==0); //等待发送出去 TI=0; //清发送中断标志 } do{ //从模块接收数据 while(RI==0); //等待接收数据 RI=0; //清接收中断标志 ReceBuf[j]=SBUF; //保存接收数据 j++; //接收数据个数计数 }while(SBUF!=0x0D); //判断是否接收完毕 DataProcess(); //处理接收到的数据 PrintLed(); //送数码管显示 j=0; //接收数据个数清零 } } void DataProcess(void) //数据处理 { } void PrintLed(void) //数码管显示 { } C语言单片机程序编写举例 第6章 C语言在单片机中的应用 6.* 第6章 C语言在单片机中的应用 返回总目录 C51基本知识 C语言单片机程序编写举例 μ Vision2集成开发环境 本章小结 本章内容 随着单片机开发技术的不断发展,目前已有越来越多的人从普遍使用汇编语言到逐渐使用高级语言开发,其中主要是以C语言为主。习惯用汇编语言的人,会觉得高级语言可控性不好,不如汇编语言那样能够随心所欲。但是使用汇编语言会遇到很多问题,首先它的可读性和可维护性不强,特别是当程序没有很好标注的时候,其次就是代码的可重用性也比较低。使用C语言就可以很好地解决这些问题。 C语言具有良好的模块化,易阅读和维护等优点,用C语言编写的程序有很好的可移植性,功能化的代码能够很方便地从一个工程移植到另一个工程,从而减少开发时间。 用C语言编写程序比用汇编语言更符合人们的思考习惯,开发者可以更专心地考虑算法而不是考虑一些细节问题,不必十分熟悉处理器的运算过程。很多处理器支持C语言编译器,这意味着对新的处理器也能很快上手,而不必知道处理器的具体内部结构,这使得用C语言编写的程序比汇编程序有更好的可移植性。 所有这些并不说明汇编语言就没有了立足之地,很多系统特别是实时时钟系统都是用C语言和汇编语言联合编写的。对时钟要求严格时,使用汇编语言是唯一的方法。除此之外,包括硬件接口的操作都应该用C语言来编写。C语言的特点就是可以使程序员尽量少地对硬件进行操作,它是一种功能性和结构性很强的语言。 对于大多数51系列单片机,使用C语言这样的高级语言与使用汇编语言相比具有如下优点: (1) 不需要了解处理器的指令集,也不必了解存储器结构。 (2) 寄存器分
您可能关注的文档
- 化工原理:第六章蒸馏小结.doc
- 化工原理:第八章传热 小结.doc
- 化工检测方向核心教学与训练项目.doc
- 化工综合设计教学大纲.doc
- 化工设备机械基础——内压薄壁容器设计.ppt
- 化工设备机械基础——化工设备材料.ppt
- 化工设备机械基础——容器的开孔与附件.ppt
- 化工设备机械基础——容器零部件设计.ppt
- 北京供销学校食品理化检验技术教案01.doc
- 北京供销学校食品理化检验技术教案02.doc
- 单片机原理及应用(同名教材配套电子教案)——绪论.ppt
- 单片机实习教案(精装版).doc
- 单片机技术与应用实验与实训 第2章 80C51单片机I、O接口结构及工作原理.ppt
- 单片机技术与应用实验与实训 第3章 80C51的定时器、计数器.ppt
- 单片机技术与应用实验与实训 第4章 80C51的中断系统.ppt
- 单片机应用实训设计指导教程课件.doc
- 单片机技术与应用实验与实训 第5章 80C51的串行接口.ppt
- 单片机技术与应用实验与实训 第6章 扩展实验及实训.ppt
- 单片机原理及应用(同名教材配套电子教案)——第四章 单片机系统扩展技术.ppt
- 单片机技术与应用实验与实训教学指南.doc
文档评论(0)