求解单片机c语言学习

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
单片机C语言介绍.docx 48页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
单片机C语言介绍
你可能关注的文档:
··········
··········
附录A 单片机C语言介绍单片机C语言设计指导在实际工程应用中,51单片机的程序设计一般都是采用C语言编写,通过相应的编译器,得到可执行代码,以提高程序开发效率。但由于单片机的内部资源有限,并结合单片机的特点(如位操作),与标准C语言相比,有所不同,称为C51程序。C语言的特点语言简洁、紧凑,使用方便、灵活。运算符丰富。数据结构丰富。具有现代化语言的各种数据结构。可进行结构化程序设计。可以直接对计算机硬件进行操作。生成的目标代码质量高,程序执行效率高。可移植性好。C语言程序采用函数结构,每个C语言程序由一个或多个函数组成,在这些函数中至少应包含一个主函数main(),也可以包含一个main()函数和若干个其它的功能函数。不管main()函数放于何处,程序总是从main()函数开始执行,执行到main()函数结束则结束。在main()函数中调用其它函数,其它函数也可以相互调用,但main()函数只能调用其它的功能函数,而不能被其它的函数所调用。功能函数可以是C语言编译器提供的库函数,也可以是由用户定义的自定义函数。在编制C程序时,程序的开始部分一般是预处理命令、函数说明和变量定义等。 用C语言编写51单片机程序与用汇编语言编写51单片机程序不同,汇编语言必须要考虑其存储器结构,尤其必须考虑其片内数据存储器与特殊功能寄存器的使用以及按实际地址处理端口数据。 用C语言编写的51单片机应用程序,则不用像汇编语言那样须具体组织、分配存储器资源和处理端口数据,但在C语言编程中,对数据类型与变量的定义,必须要与单片机的存储结构相关联,否则编译器不能正确地映射定位。用C语言编写单片机应用程序与标准的C语言程序也有相应的区别:C语言编写单片机应用程序时,需根据单片机存储结构及内部资源定义相应的数据类型和变量,而标准的C语言程序不需要考虑这些问题。C51包含的数据类型、变量存储模式、输入输出处理、函数等方面与标准的C语言有一定的区别。其它的语法规则、程序结构及程序设计方法等与标准的C语言程序设计相同。现在支持51系列单片机的C语言编译器有很多种,如American
Automation、Avocet、BSO/TASKING、DUNFIELD SHAREWARE、KEIL/Franklin等。各种编译器的基本情况相同,但具体处理时有一定的区别,其中KEIL/Franklin以它的代码紧凑和使用方便等特点优于其它编译器,使用特别广泛。本章主要以KEIL编译器介绍51单片机C语言程序设计。 C51程序结构C51的语法规定、程序结构及程序设计方法都与标准的C语言程序设计相同,但C51程序与标准的C程序在以下几个方面不一样:(1)C51中定义的库函数和标准C语言定义的库函数不同。标准的C语言定义的库函数是按通用微型计算机来定义的,而C51中的库函数是按51单片机相应情况来定义的;(2)C51中的数据类型与标准C的数据类型也有一定的区别,在C51中还增加了几种针对51单片机特有的数据类型;(3)C51变量的存储模式与标准C中变量的存储模式不一样,C51中变量的存储模式是与51单片机的存储器紧密相关;(4)C51与标准C的输入输出处理不一样,C51中的输入输出是通过51串行口来完成的,输入输出指令执行前必须要对串行口进行初始化;(5)C51与标准C在函数使用方面也有一定的区别,C51中有专门的中断函数。C51的数据类型C51的数据类型分为基本数据类型和组合数据类型,情况与标准C中的数据类型基本相同,但其中char型与short型相同,float型与double型相同,另外,C51中还有专门针对于51单片机的特殊功能寄存器型和位类型。 一.字符型char有signed char和unsigned char之分,默认为signed char。它们的长度均为一个字节,用于存放一个单字节的数据。对于signed char,它用于定义带符号字节数据,其字节的最高位为符号位,“0”表示正数,“1”表示负数,补码表示,所能表示的数值范围是-128~+127;对于unsigned char,它用于定义无符号字节数据或字符,可以存放一个字节的无符号数,其取值范围为0~255。unsigned char可以用来存放无符号数,也可以存放西文字符,一个西文字符占一个字节,在计算机内部用ASCII码存放。二.int整型分singed int和unsigned int。默认为signed int。它们的长度均为两个字节,用于存放一个双字节数据。对于signed int,用于存放两字节带符号数,补码表示,数的范畴为-3。对于unsigned int,用于存放两字节无符号数,数的范围为0~65535。三.long长整型分singed long和unsigned long
正在加载中,请稍后...您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
单片机C语言程序设计 教学课件 作者 侯殿有 2.4.ppt 76页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
你可能关注的文档:
··········
··········
第四章 C51基本语句
用C语言编写MCS-51单片机程序与用汇编语言编写MCS–51单片机程序不一样,用汇编语言编写MCS–51单片机程序必须要考虑其存储器结构,尤其必须考虑其片内数据存储器与特殊功能寄存器的使用以及按实际地址处理端口数据。用C语言编写的MCS–51单片机应用程序,则不用像汇编语言那样须具体组织、分配存储器资源和处理端口数据,但用C语言编程时,对数据类型与变量的定义,必须要与单片机的存储结构相关联,否则编译器不能正确地映射定位。所以我们把这种和MCS-51单片机硬件有关联的C语言也叫C51语言,它和标准的C语言有一些不同。 用C51语言编写单片机应用程序与标准的C语言程序也有相应的区别:C51语言编写单片机应用程序时,需根据单片机存储结构及内部资源定义相应的数据类型和变量,而标准的C语言程序不需要考虑这些问题;C51包含的数据类型、变量存储模式、输入输出处理、函数等方面与标准的C语言有一定的区别。其它的语法规则、程序结构及程序设计方法等与标准的C语言程序设计相同。 现在支持MCS-51系列单片机的C语言编译器有很多种,如American
Automation、Avocet、BSO/TASKING、DUNFIELD SHAREWARE、KEIL/Franklin等。各种编译器的基本情况相同,但具体处理时有一定的区别,其中Keil C 以它的代码紧凑和使用方便等特点优于其它编译器,现在使用特别广泛。本书以Keil C编译器介绍MCS-51单片机C语言程序设计。 4.1.1 C语言的特点
1. 语言简洁、紧凑,使用方便、灵活。 2. 运算符丰富。 3.数据结构丰富。具有现代化语言的各种数据结构。 4.可进行结构化程序设计。 5.可以直接对计算机硬件进行操作。 6.生成的目标代码质量高,程序执行效率高。 7.可移植性好。 4.1.2 C语言和C51的程序结构
C语言程序采用函数结构,每个C语言程序由一个或多个函数组成,在这些函数中至少应包含一个主函数main(),也可以包含一个main()函数和若干个其它的功能函数。不管main()函数放于何处,程序总是从main()函数开始执行,执行到main()函数结束。在main()函数中调用其它函数,其它函数也可以相互调用,但main()函数只能调用其它的功能函数,而不能被其它的函数所调用。功能函数可以是C语言编译器提供的库函数,也可以是由用户定义的自定义函数。在编制C程序时,程序的开始部分一般是预处理命令、函数说明和变量定义等。
C语言程序结构一般如下: 预处理命令 include 函数定义
主函数main{} 函数体fun1{} fun2{} 其中,函数往往由“函数定义”和“函数体”两个部分组成。函数定义部分包括有函数类型、函数名、形式参数说明等,函数名后面必须跟一个圆括号(),形式参数在()内定义。函数体由一对花括号“{}”组成,在“{}”的内容就是函数体。如果一个函数内有多个花括号,则最外层的一对“{}”为函数体的内容。函数体内包含若干语句,一般由两部分组成:声明语句和执行语句。声明语句用于对函数中用到的变量进行定义。也可能对函数体中调用的函数进行声明。执行语句由若干语句组成,用来完成一定功能。当然也有的函数体仅有一对“{}”,其中内部既没有声明语句,也没有执行语句。这种函数称为空函数。 C语言程序在书写时格式十分自由,一条语句可以写成一行,也可以写成几行;还可以一行内写多条语句;但每条语句后面必须以分号“;”作为结束符。C语言程序对大小写字母敏感,在程序中,同一个字母的大小写系统是作不同的处理。在程序中可以用“/*………*/”或“//”对C程序中的任何部分作注释,以增加程序的可读性。 C语言也是一种较好和应用很广的程序控制语言,如果我们说汇编语言是底层语言,那么C语言就是高级语言,它通用性比汇编语言要好,为了实现对底层设备的驱动,C语言也有一些端口驱动函数,例如对屏幕输出的格式控制输出函数printf(),键盘输入的scanf()函数等。此外还有一组在dos.h中定义的直接对设备端口进行操作的函数:int inport (int portid),unsigned char inportb (int portid),void outport (int portid,int value),void outportb (int portid,unsigned char value ),C语言中的位操作使用户可以通过bit对设备进行控制。所有这些特点,使C语言在嵌入式控制系统中得到广
正在加载中,请稍后...豆丁微信公众号
君,已阅读到文档的结尾了呢~~
单片机c语言求平方根函数,c语言求平方根函数,c语言求平方根的函数,c语言平方根函数,c语言迭代法求平方根,c语言求平方根,c语言怎么求平方根,单片机c语言延时函数,单片机c语言库函数,c语言求最大值函数
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
单片机c语言求平方根函数
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口关于单片机和C语言求解_百度知道
关于单片机和C语言求解
关于单片机和C语言求解3写出执行下列语句后x、y、z的值。int x=50,y=60,z=70;y+=x,z-=x;x=y%z; x=?,y=?, z=?。4、写出执行下列语句后x、y、z的值。int x=10,y=11,z=12;if(x&y)y=z,z=x--;elsey=x,z=++x;x=?y=? z=?
我有更好的答案
3x=50,y=60,z=70;y+=x;即y=y+x=60+50=110z-=x;即z=z-x=70-50=20x=y%z;即x=110%20=10所以:x=10,y=110,z=204int x=10,y=11,z=12;if(x&y)//因为10&11不成立,不执行后面这一句......else//而是执行else后面的语句y=x,z=++x;//y=x=10,然后先++x,x自增后x=11,再赋值给z,z=11所以最后:x=11,y=10,z=11
采纳率:72%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 单片机c语言应用100例 的文章

 

随机推荐