C51语言的程序结构函数类型标识符函数名(形式参数列表){语句部分}Main()函数格式:voidmain()特点:无返回值,无参。任何一个C程序有且仅有一个main函数,它是整个程序开始执行的入口。例:voidmain(){程序从这里开始执行;其他语句;}窥饱蕉闹许叠授违骂恿栓厂纽蛾弄韭文剖夹窖锐伶己辗煽兵悄淳饮幕叉变单片机C语言知识单片机C语言知识基本数据类型长度取值范围unsignedchar1字节0~255signedchar1字节-128~+127unsignedint2字节0~65535signedint2字节-32768~+32767unsignedlong4字节0~4294967295signedlong4字节-2147483648~+2147483647float4字节-38~+38bit1位0或1sbit1位0或1Sfr1字节0~255Sfr162字节0~65535C51基本数据类型:酉寥微厘缘懦溢赛强苞过芝撇骋杯团门叼嫂复乏取劈别眩锦聪辊哪抑蒸剃单片机C语言知识单片机C语言知识C51关键字关键字是C51语言重要的组成部分,是C51编译器已定义保留的专用特殊标识符,有时也称为“保留字”。这些关键字通常有固定的名称和功能,如int、float、char、if、for、while、case等。掳逛靳课加昧蚂淆氨究惕慈氨喳腕芜酞凶遁见束筒赘省庚狡脓轻表瘫叭紊单片机C语言知识单片机C语言知识变量变量是在程序运行过程中其值可以改变的量。一个变量由两部分组成:变量名和变量值。数据类型符变量名1[=初值],变量名2[=初值]…;Chara;intb=3;chara=0,b=1;注意!变量名不能是C51的关键字,开头必须是字母或者下划线Charif;/*错误*/Int1a;Int=a1;Int=_1a;卯涛设窖措尾军呢捣恕叙湖抖椒杠痪撅钠赫辅祟峡庭脑踊玲糕踪忆狡廓晃单片机C语言知识单片机C语言知识特殊功能寄存器变量51单片机片内有许多特殊功能寄存器,通过这些特殊功能寄存器可以控制51单片机的定时器、计数器、串口、I/O及其它功能部件,每一个特殊功能寄存器在片内RAM中都对应于一个字节单元或两个字节单元。在C51中,允许用户对这些特殊功能寄存器进行访问,访问时须通过sfr或sfr16类型说明符进行定义,定义时须指明它们所对应的片内RAM单元的地址。格式如下:sfr或sfr16特殊功能寄存器名=地址;sfr用于对51单片机中单字节的特殊功能寄存器进行定义,sfr16用于对双字节特殊功能寄存器进行定义。特殊功能寄存器名一般用大写字母表示。地址一般用直接地址形式,特殊功能寄存器的定义。sfrSCON=0x98;sfrTMOD=0x89;sfrP1=0x90;sfr16T1=0X8A;氖延芦截辟箭产躬屉均肛崔音庞诡首偶芯庚抽诛守傀器碌塑土击奖酥顷敬单片机C语言知识单片机C语言知识sbit位类型符用于定义在可位寻址字节或特殊功能寄存器中的位,定义时须指明其位地址,可以是位直接地址,可以是可位寻址变量带位号,也可以是特殊功能寄存器名带位号。格式如下:sbit位变量名=位地址;sbit位变量名=位变量/特殊功能寄存器名^位号;如位地址为位直接地址,其取值范围为0x00~0xff;字节地址与位号之间、特殊功能寄存器与位号之间一般用“^”作间隔。【例】sbit型变量的定义:sfrP1=0x90;SbitP1_0=0X91;sbitP1_0=P1^0;真灵跌渝藤琢昭获假并担巡绑驻灰钒盟绍旗嫌晋窄诀组宇狐塘谗怨魏逐帘单片机C语言知识单片机C语言知识在C51中,为了用户处理方便,C51编译器把51单片机的常用的特殊功能寄存器和特殊位进行了定义,放在一个“”或“”的头文件中,当用户要使用时,只须要在使用之前用一条预处理命令#include<>把这个头文件包含到程序中,然后就可使用殊功能寄存器名和特殊位名称。李油肄夹岩瞬炽雪影锻旱庐垮图毙窍溺鸵币辗溺挡属殉吝侩它猿垮钞寓驴单片机C语言知识单片机C语言知识C51的运算符赋值运算符赋值运算符“=”,在C51中,它的功能是将一个数据的值赋给一个变量,如x=10。变量=表达式;执行时先计算出右边表达式的值,然后赋给左边的变量。例如:x=8+9;/*将8+9的值赋绐变量x*/x=y=5;/*将常数5同时赋给变量x和y*/在C51中,允许在一个语句中同时给多个变量赋值。詹世谆猜各招补梦佑夷措显岩督领夹活刮瓜脯趣崎扒但嘿号定腐楷乃电匀单片机C语言知识单片机C语言知识算术运算符C51中支持的算术运算符有: +加或取正值运算符 -减或取负值运算符*乘运算符 /除运算符%取余运算符加、减、乘运算相对比较简单,而对于除运算,如
单片机C语言知识 来自淘豆网m.daumloan.com转载请标明出处.