C语言指令 符号表
C语言指令、符号表
unsignedchatx;
check_GLCD_busyflag();//函数中可以调用另一个函数
x=a+b;
returnx;//return会返回x的数据
}
中断服务函数
void中断服务程序的名称(void)interrupt中断号码using寄存器组号码
{
中断服务子程序主体
}
中断号码
#defineIE0_VECTOR0//0x03
在C中加入汇编语言
例:voiddelay100us()
{
#pragmaasm
movr7,#1
more:movr3,#48
djnzr3,$
djnzr7,more
#pragmaendasm
}
----------------------------------------------------宏(macro)----------------------------------------------
例:intx[5]={1,2,3,4,5};
int*p;
p=x;量前面加上&符号,可以取得一个变量的位置。
例:intx,y;
int*p;
p=&x;符号也可以加在数组的前面
例:intx[5];
int*p;
p=&x[2];.
dபைடு நூலகம்lay();//调用函数
}
例:unsignedcharsum(unsignedchata,unsignedchatb)
{
unsignedchari,j=0xFF;
for(i=0,i<16,i++)
{
j++;
C语言指令表与符号表
本文档如对你有帮助,请帮忙下载支持!C语言指令表与符号表编译指令://—单行注解;/*多行注解*/基本数据类型(int,float,double,char,void)用户自定义数据类型格式t y p e d e f s t r u c t{数据类型变量序列1;数据类型变量序列1;...}自定义数据类型的名称;保留字_a t_,a l i e n,b d a t a,b r e a k,b i t,c a s e,c h a r,c o d e,c o m p a c t,c o n s t,c o n t i n u e,d a t a,d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u s e d,i d a t a,i n t, i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,s b i t,s f r,s f r16, s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g,u n i o n,u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a常量表示法-----------------------------------------------------运算符-----------------------------------------------------算术运算比较运算比较运算结果是个布尔值既。
C语言指令表与符号表
注解:/ / — 单 行 注 解 ; / * 多 行 注 解 * /
C 语言符号控制命令表
C 语言指令表与符号表
编译指令
基本数据类型 ( int,float,double,char,void)
2.社会主义本质理论对探索怎样建设3.社19会57主年义2月具,有毛重在要《的关实于践正意确义处。理社人会民主内义2.社部本科会矛质学主盾理的义的论1本本问的.邓质质题提小是的》出平创科讲,提新学话为出,内中我“创涵提们社邓新。出寻始会小的邓(找终主平关小1一代义)坚键平种表的我2持在对能.1中本国把科人社9够国质社5发学才会从4先,会展社年,主更进是主作会,人义深生解义为主毛才本层产放制执义在的质次1力生度政理《成所.认社1的产还兴论论长作.识会 发发力刚国和十靠的社主 展展,刚的实大教概会义 才要发建第践关坚育括主本 是求展立一的系2持。,义质 硬、,生,要基》以人一,理 道发大产还务本重发才方从论 理展力力没是成要展资面而把 ,才促,有由果讲社的源强为我 把是进消完中,话会办是调中四们 发(硬先灭全国抓中主法第必国、对 展2道进剥建共住提三义解一)须的科社 生理生削立产“出、经决资采解社学会 产,产,党什(代济前源取放会技主 力是力消还的么1表基进。从和主术义 作)对的除不执是中础科低发义是1的 为吧社3发两完政社9国基的学级展.建第发认 社二国5会展极全地会先本问技到6生设一展识 会、内主,年分巩位主进建题术高产在生才提 主发外义是底化固所义生立,实级力改产是高 义1展一时中我,的决邓产的是力9,革力硬到 建是切间5国最思定怎小力同实和国另3开道了 设党积经共对终想年的样平的时行国家一放理一 的执极验产农
C语言基础-符号、指令表
编译指令注解://—单行注解;/*多行注解*/基本数据类型(i n t,f l o a t,d o u b l e,c h a r,v o i d)用户自定义数据类型格式t y p e d e f s t r u c t{数据类型变量序列1;数据类型变量序列1;...}自定义数据类型的名称;保留字_a t_,a l i e n,b d a t a,b r e a k,b i t,c a s e,c h a r,c o d e,c o m p a c t,c o n s t,c o n t i n u e,d a t a,d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u s e d,i d a t a,i n t, i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,s b i t,s f r,s f r16, s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g,u n i o n, u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a常量表示法-----------------------------------------------------运算符----------------------------------------------------- 算术运算※假设a等于8,b等于2比较运算※比较运算结果是个布尔值既T R U E(真值)或FA L S E(假值)。
C语言指令表与符号表
C语言指令表与符号表编译指令变量前面加上*号就是取得指针所指向位置的内容。
例:i n t x[5]={1,2,3,4,5};i n t*p;p=x;量前面加上&符号,可以取得一个变量的位置。
例:i n t x,y;i n t*p;p=&x;符号也可以加在数组的前面例:i n t x[5];i n t*p;p=&x[2];.d e l a y();//调用函数}例:u n s i g n e d c h a r s u m(u n s i g n e d c h a t a,u n s i g n e d c h a t b) {u n s i g n e d c h a t x;c h e c k_G L C D_b u s y f l a g();//函数中可以调用另一个函数x=a+b;r e t u r n x;//r e t u r n会返回x的数据}中断服务函数v o i d中断服务程序的名称(v o i d)i n t e r r u p t中断号码u s i n g寄存器组号码{中断服务子程序主体}中断号码#d e f i n e I E0_V E C T O R0//0x03#d e f i n e T F0_V E C T O R1//0x0B#d e f i n e I E1_V E C T O R2//0x13#d e f i n e T F1_V E C T O R3//0x1B#d e f i n e S I O_V E C T O R4//0x23对于S51有定时器2#d e f i n e T F2_V E C T O R5//0x2B例:s t a t i c v o i d x i n t0_i s r(v o i d)i n t e r r u p t I E0_V E C T O R(或0)u s i n g1 {u n s i g n e d c h a r i,j=0x F F;f o r(i=0,i<16,i++){j++;P1=j;//将数值输出到P1口d e l a y_4i s r();}}-----------------------------------------------------汇编语言--------------------------------------------------在C中加入汇编语言例:v o i d d e l a y100u s(){#p r a g m a a s mm o v r7,#1m o r e:m o v r3,#48d j n z r3,$d j n z r7,m o r e#p r a g m a e n d a s m}----------------------------------------------------宏(macro)----------------------------------------------宏的定义%*d e f i n e(m a c r o名称)(m a c r o的指令)例:%*d e f i n e(w r i t e_1)(s e t b D Is e r b S Kc l r S K)#d e f i n e宏的名称宏的指令例:#d e f i n e u c h a r u n s i g n e d c h a r。
C语言基础-符号、指令表
C语言基础-符号、指令表姓名:[张魏]联系电话:[10086] 联系地址:[中州大学]auto :声明自动变量一般不使用double :声明双精度变量或函数int:声明整型变量或函数struct:声明结构体变量或函数break:跳出当前循环else :条件语句否定分支(与 if 连用)long :声明长整型变量或函数switch :用于开关语句case:开关语句分支enum :声明枚举类型register:声明积存器变量typedef:用以给数据类型取别名(当然还有其他作用)char :声明字符型变量或函数extern:声明变量是在其他文件正声明(也可以看做是引用变量)return :子程序返回语句(可以带参数,也看不带参数)union:声明联合数据类型const :声明只读变量float:声明浮点型变量或函数short :声明短整型变量或函数unsigned:声明无符号类型变量或函数continue:结束当前循环,开始下一轮循环for:一种循环语句(可意会不可言传)signed:生命有符号类型变量或函数gotodoif注解://—单行注解;/*多行注解*/typedef struct{数据类型变量序列1;数据类型变量序列1;...}自定义数据类型的名称;保留字_a t_,a l i e n,b d a t a,b r e a k,b i t,c a s e,c h a r,c o d e,c o m p a c t,c o n s t,c o n t i n u e,d a t a,d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u s e d,i d a t a,i n t,i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,s b i t,s f r,s f r16,s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g, u n i o n,u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a常量表示法※比较运算结果是个布尔值既T R U E(真值)或FA L S E(假值)。
C语言符号指令表
C语言符号指令表在C语言编程中,符号指令起着至关重要的作用。
它们是用来表示具体操作和逻辑的特定符号或组合。
正确理解和使用这些符号指令对于编写高效、准确的程序至关重要。
本文将介绍一些常见的C语言符号指令,并提供相应的示例和用法说明。
1. 运算符- 赋值运算符(=):用于将右侧的值赋给左侧的变量。
示例:int x = 5;- 算术运算符:用于执行常见的数学运算,包括加法(+)、减法(-)、乘法(*)、除法(/)等。
示例:int sum = a + b;- 比较运算符:用于比较两个值的大小或者相等关系,返回逻辑值(真或假)。
示例:if (x == y)printf("x等于y");2. 控制流指令- 条件语句:用于根据条件执行不同的操作。
常见的条件语句包括if语句、switch语句等。
示例:if (条件){// 执行操作}- 循环语句:用于重复执行特定的操作,直到满足条件才停止。
常见的循环语句包括for循环、while循环等。
示例:for (初始化; 条件; 增量){// 执行操作}3. 函数- 定义函数:用于封装一个特定的操作,方便在程序中重复使用。
示例:int add(int a, int b){return a + b;}- 调用函数:用于在程序中使用已定义的函数,提供相应的参数。
示例:int result = add(3, 4);4. 指针- 定义指针:用于存储变量的地址。
示例:int *ptr;- 指针运算:用于获取指针所指向位置的值,或者进行地址运算。
示例:int value = *ptr;5. 数组- 定义数组:用于存储相同类型的多个元素。
示例:int nums[5];- 访问数组元素:用于获取数组中特定位置的元素。
示例:int value = nums[0];6. 结构体- 定义结构体:用于封装不同类型的多个变量。
示例:struct Person{char name[20];int age;};- 访问结构体成员:用于获取结构体中特定成员的值。
C语言指令表与符号表
C 语言指令表与符号表
编译指令
编译指令
#include #define #undef #asm 和 #endasm #ifdef、 #ifndef、 #else、 #endif
注解:/ / — 单 行 注 解 ; / * 多 行 注 解 * /
说明 包含另一个文件 定 义 一 个 宏 ( macro) 或 是 常 量 取消一个宏常量的定义 在程序中加入汇编语言的程序 用于条件式的编译
用户自定义数据类型格式
typedef struct{
数据类型
变量序列 1;
数据类型
变量序列 1;
...
}自定义数据类型的名称;
保留字
_at_,alien,bdata,break,bit,case,char,code,compact,const,continue,data, default,do,double,far,else,enum,extern,float,for,goto,if,funcused,idata,int, inline,interrupt,large,long,pdata,_priority_,reentrant,return,sbit,sfr,sfr16, short,sigend,sizeof,small,static,struct,switchc_task_,typedef,using,union, unsigned,void,volatile,while,xdata
{
中断服务子程序主体
}
中断号码
#define IE0_VECTOR
0
//0x03
#define TF0_VECTOR
1
//0x0B
#define IE1_VECTOR
C语言指令符号表
编译指令注解:/ / —单行注解;/ * 多行注解* /基本数据类型( int,float,double,char,void )用户自定义数据类型格式t ypedef st r uct {数据类型变量序列1;数据类型变量序列1;} 自定义数据类型的名称;保留字_at _, al i en, bdat a, br eak, bi t , case, char , code, compact , const , cont i nu e, dat a,def aul t , do, doubl e, f ar , el se, enum, ext er n, f l oat f or , got o, i f , f uncus ed, i dat a, i nt ,i nl i ne, i nt er r upt , l ar ge, l ong, pdat a, _pr i or i t y_ r eent r ant , ret ur n, s bi t , sf r , sf r 16,shor t , si gend, si zeof , smal l , st at i c, st r uct , swi t chc_t ask_, t ypedef , u si ng, uni on,unsi gned, voi d, vol at i l e, whi l e, xdat a常量表示法运算符算术运算※假设 a 等于8,b 等于2比较运算※比较运算结果是个布尔值既TRUE(真值)或FALSE(假值)。
假设a 等于8逻辑运算※逻辑运算结果是个布尔值既TRUE(真值)或FALSE(假值)。
假设a 等于8位逻辑运算※假设a等于5控制命令i f 语句i f ( 条件 ) 语句1;el se 语句2;例:i f ( d==4) d=0; / / 如果d 等于4 就设置d 等于0 el sed++; / / 否则就将d 加1 i f ( t i cks==0) { / / 如果t i cks 等于0t i cks=1000; / / t i cks 设置成1000count er [ 0] ++; / / count er [ 0] 加1}嵌套i f 语句例:i f ( count er [ 0] ==10) {count er [ 1] ++;count er [ 0] =0;i f ( count er [ 1] ==10) {count er [ 2] ++;count er [ 1] =0;}}swi t ch 语句swi t ch( 变量) {x++;指针和函数语 句 1; br eak; 语句 2; br eak; 语 句 3; br eak;def aul t ; 语 句 n;}f or 循 环f or ( 初 值 , 条 件 , 变 化 值 ) 语 句 ;例 : f or ( i =0; i <10; i ++) x=x+i ;f or ( i =1; i <10, i ++)f or ( j =1; j <10, j ++)pr i nt f ( “ %d%d ” , i , j ) ; 无穷循环: f or ( ; ; ) ;whi l e 循 环whi l e( 条 件 ) 语 句 ;例 : whi l e( ch! =! ' A ' ) ch=get che( ) ; 无穷循环:whi l e( 1) ;do/ whi l e 循 环 do{ 语句;} whi l e( 条 件 ) ;例 : do{ ch=get che( ) ;} whi l e( ch! =” A ” ) ;got o 语 句l oop1:i f ( x<100) got ol oop1;case 常 量 1 case 常 量 2 case 常 量 3指针的定义数据类型* 指针变量的名字; 例:char * p;i nt * x; 指针与数组例:char f i l ename[ 80] ;char * p;p=f i l ename; // 指针p 存放f i l ename 的开始地址i nt x[ 5] ={ 1, 2, 3, 4, 5} ;i nt * p, sum, i ;p=x; // 指针p存放数组x 的开始地址f or ( i =0; i <5; i ++)sum=sum+p[ i ] ; //p [ i ] 相当于x[ i ] 指针的运算1. 针变量前面加上* 号就是取得指针所指向位置的内容例:i nt x[ 5] ={ 1, 2, 3, 4, 5} ;i nt *p;p=x; // 指针p存放数组x 的开始地址* p=10; // 相当于设置x[ 0] 等于102. 变量前面加上&符号,可以取得一个变量的位置。
C语言指令符号表
C语言指令符号表Newly compiled on November 23, 2020编译指令注解:变量前面加上*号就是取得指针所指向位置的内容。
例:i n t x[5]={1,2,3,4,5};i n t*p;p=x;量前面加上&符号,可以取得一个变量的位置。
例:i n t x,y;i n t*p;p=&x;符号也可以加在数组的前面例:i n t x[5];i n t*p;p=&x[2];.d e l a y();//调用函数}例:u n s i g n e d c h a r s u m(u n s i g n e d c h a t a,u n s i g n e d c h a t b){u n s i g n e d c h a t x;c h e c k_G L C D_b u s y f l a g();//函数中可以调用另一个函数x=a+b;r e t u r n x;//r e t u r n会返回x的数据}中断服务函数v o i d中断服务程序的名称(v o i d)i n t e r r u p t中断号码u s i n g寄存器组号码{中断服务子程序主体}中断号码#d e f i n e I E0_V E C T O R0//0x03#d e f i n e T F0_V E C T O R1//0x0B#d e f i n e I E1_V E C T O R2//0x13#d e f i n e T F1_V E C T O R3//0x1B#d e f i n e S I O_V E C T O R4//0x23对于S51有定时器2#d e f i n e T F2_V E C T O R5//0x2B例:s t a t i c v o i d x i n t0_i s r(v o i d)i n t e r r u p t I E0_V E C T O R(或0)u s i n g1 {u n s i g n e d c h a r i,j=0x F F;f o r(i=0,i<16,i++){j++;P1=j;//将数值输出到P1口d e l a y_4i s r();}}-----------------------------------------------------汇编语言--------------------------------------------------在C中加入汇编语言例:v o i d d e l a y100u s(){#p r a g m a a s mm o v r7,#1m o r e:m o v r3,#48d j n z r3,$d j n z r7,m o r e#p r a g m a e n d a s m}----------------------------------------------------宏(macro)----------------------------------------------宏的定义%*d e f i n e(m a c r o名称)(m a c r o的指令)例:%*d e f i n e(w r i t e_1)(s e t b D Is e r b S Kc l r S K)#d e f i n e宏的名称宏的指令例:#d e f i n e u c h a r u n s i g n e d c h a r。
C语言指令表与符号表
C语言指令表与符号表编译指令://—单行注解;/*多行注解*/基本数据类型(int,float,double,char,void)用户自定义数据类型格式t y p e d e f s t r u c t{数据类型变量序列1;数据类型变量序列1;...}自定义数据类型的名称;保留字_a t_,a l i e n,b d a t a,b r e a k,b i t,c a s e,c h a r,c o d e,c o m p a c t,c o n s t,c o n t i n u e,d a t a,d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u s e d,i d a t a,i n t, i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,s b i t,s f r,s f r16, s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g,u n i o n, u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a常量表示法-----------------------------------------------------运算符-----------------------------------------------------算术运算比较运算比较运算结果是个布尔值既。
C语言符号、指令表
编译指令://—单行注解;/*多行注解*/基本数据类型(i n t,f l o a t,d o u b l e,c h a r,v o i d)用户自定义数据类型格式t y p e d e f s t r u c t{数据类型变量序列1;数据类型变量序列1;...}自定义数据类型的名称;保留字_a t_,a l i e n,b d a t a,b r e a k,b i t,c a s e,c h a r,c o d e,c o m p a c t,c o n s t,c o n t i n u e,d a t a,d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u se d,i d a t a,i n t,i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,sb i t,s f r,s f r16,s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g,u n i o n,u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a常量表示法-----------------------------------------------------运算符-----------------------------------------------------算术运算比较运算比较运算结果是个布尔值既。
C语言基础符号指令表
姓名:[张魏]联系电话:[10086]联系地址:[中州大学]auto :声明自动变量一般不使用double :声明双精度变量或函数int:声明整型变量或函数struct:声明结构体变量或函数break:跳出当前循环else :条件语句否定分支(与 if 连用)long :声明长整型变量或函数switch :用于开关语句case:开关语句分支enum :声明枚举类型register:声明积存器变量typedef:用以给数据类型取别名(当然还有其他作用)char :声明字符型变量或函数extern:声明变量是在其他文件正声明(也可以看做是引用变量)return :子程序返回语句(可以带参数,也看不带参数)union:声明联合数据类型const :声明只读变量float:声明浮点型变量或函数short :声明短整型变量或函数unsigned:声明无符号类型变量或函数continue:结束当前循环,开始下一轮循环for:一种循环语句(可意会不可言传)signed:生命有符号类型变量或函数void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支goto:无条件跳转语句sizeof:计算数据类型长度volatile:说明变量在程序执行中可被隐含地改变do :循环语句的循环体while :循环语句的循环条件static :声明静态变量if:条件语句编译指令注解:变量前面加上*号就是取得指针所指向位置的内容。
例:i n t x[5]={1,2,3,4,5};i n t*p;p=x;量前面加上&符号,可以取得一个变量的位置。
例:i n t x,y;i n t*p;p=&x;符号也可以加在数组的前面例:i n t x[5];i n t*p;p=&x[2]; .d e l a y();算术运算符用于各类数值运算,包括加减乘除求余自增自减共七种运算{(+),(-),(*),(/),(%),(++),(--)}。
C语言指令、符号表
C语言指令、符号表编译指令://—单行注解;/*多行注解*/基本数据类型(int,float,double,char,void)用户自定义数据类型格式t y p e d e f s t r u c t{数据类型变量序列1;数据类型变量序列1;...}自定义数据类型的名称;保留字_a t_,a l i e n,b d a t a,b r e a k,b i t,c a s e,c h a r,c o d e,c o m p a c t,c o n s t,c o n t i n u e,d a t a,d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u s e d,i d a t a,i n t, i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,s b i t,s f r,s f r16, s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g,u n i o n, u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a常量表示法-----------------------------------------------------运算符-----------------------------------------------------算术运算比较运算比较运算结果是个布尔值既。
C语言指令表与符号表
C语言指令表与符号表编译指令注解://—单行注解;/*多行注解*/基本数据类型(int,float,double,char,void)用户自定义数据类型格式t y p e d e f s t r u c t{数据类型变量序列1;数据类型变量序列1;...}自定义数据类型的名称;保留字_a t_,a l i e n,b d a t a,b r e a k,b i t,c a s e,c h a r,c o d e,c o m p a c t,c o n s t,c o n t i n u e,d a t a,d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u se d,i d a t a,i n t,i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,s b i t,s f r,s f r16,s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g,u n i o n,u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a常量表示法-----------------------------------------------------运算符-----------------------------------------------------算术运算比较运算※比较运算结果是个布尔值既T R U E(真值)或F A L S E(假值)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编译指令注解://—单行注解;/*多行注解*/基本数据类型(int,float,double,char,void)用户自定义数据类型格式t y p e d e f s t r u c t{数据类型变量序列1;数据类型变量序列1;...}自定义数据类型的名称;保留字_a t_,a l i e n,b d a t a,b r e a k,b i t,c a s e,c h a r,c o d e,c o m p a c t,c o n s t,c o n t i n u e,d a t a,d e f a u l t,d o,d o u b l e,f a r,e l s e,e n u m,e x t e r n,f l o a t,f o r,g o t o,i f,f u n c u se d,i d a t a,i n t,i n l i n e,i n t e r r u p t,l a r g e,l o n g,p d a t a,_p r i o r i t y_,r e e n t r a n t,r e t u r n,s b i t,s f r,s f r16,s h o r t,s i g e n d,s i z e o f,s m a l l,s t a t i c,s t r u c t,s w i t c h c_t a s k_,t y p e d e f,u s i n g,u n i o n,u n s i g n e d,v o i d,v o l a t i l e,w h i l e,x d a t a常量表示法-----------------------------------------------------运算符-----------------------------------------------------算术运算比较运算※比较运算结果是个布尔值既T R U E(真值)或F A L S E(假值)。
假设a等于8逻辑运算※逻辑运算结果是个布尔值既T R U E(真值)或F A L S E(假值)。
假设a等于8位逻辑运算※假设a等于5----------------------------------------------------控制命令---------------------------------------------------i f语句i f(条件)语句1;e l s e语句2;例:i f(d==4)d=0;//如果d等于4就设置d等于0e l s e d++;//否则就将d加1i f(t i c k s==0){//如果t i c k s等于0t i c k s=1000;//t i c k s设置成1000c o u n t e r[0]++;//c o u n t e r[0]加1}嵌套i f语句例:i f(c o u n t e r[0]==10){c o u n t e r[1]++;c o u n t e r[0]=0;i f(c o u n t e r[1]==10){c o u n t e r[2]++;c o u n t e r[1]=0;}}s w i t c h语句s w i t c h(变量){c a s e常量1:语句1;b r e a k;c a s e常量2:语句2;b r e a k;c a s e常量3:语句3;b r e a k;......d e f a u l t;语句n;}f o r循环f o r(初值,条件,变化值)语句;例:f o r(i=0;i<10;i++)x=x+i;f o r(i=1;i<10,i++)f o r(j=1;j<10,j++)p r i n t f(“%d%d”,i,j);无穷循环:f o r(;;);w h i l e循环w h i l e(条件)语句;例:w h i l e(c h!=!’A’)c h=g e t c h e();无穷循环:w h i l e(1);d o/w h i l e循环d o{语句;...}w h i l e(条件);例:d o{c h=g e t c h e();}w h i l e(c h!=”A”);g o t o语句l o o p1:x++;i f(x<100)g o t o l o o p1;----------------------------------------------------指针和函数------------------------------------------------指针的定义数据类型*指针变量的名字;例:c h a r*p;i n t*x;指针与数组例:c h a r f i l e n a m e[80];c h a r*p;p=f i l e n a m e;//指针p存放f i l e n a m e的开始地址i n t x[5]={1,2,3,4,5};i n t*p,s u m,i;p=x;//指针p存放数组x的开始地址f o r(i=0;i<5;i++)s u m=s u m+p[i];//p[i]相当于x[i]指针的运算1.针变量前面加上*号就是取得指针所指向位置的内容。
例:i n t x[5]={1,2,3,4,5};i n t*p;p=x;//指针p存放数组x的开始地址*p=10;//相当于设置x[0]等于102.变量前面加上&符号,可以取得一个变量的位置。
例:i n t x,y;i n t*p;p=&x;//指针p存放x的地址,相当于p是指向x的指针*p=1;//相当于设置x等于13.&符号也可以加在数组的前面例:i n t x[5];i n t*p;p=&x[2];//指针p存放x[2]的地址,相当于p是指向x[2]的指针*p=50;//相当于设置x[2]等于50函数函数类型函数名称(参数序列);参数说明{函数的主体}例:v o i d d e l a y(v o i d){//不返回任何数据的函数u n s i g n e d c h a r i,j;//没有任何参数的函数f o r(i=0,i<255,i++)f o r(j=0,j<255,j++);}m a i n(){...d e l a y();//调用函数}例:u n s i g n e d c h a r s u m(u n s i g n e d c h a t a,u n s i g n e d c h a t b) {u n s i g n e d c h a t x;c h e c k_G L C D_b u s y f l a g();//函数中可以调用另一个函数x=a+b;r e t u r n x;//r e t u r n会返回x的数据}中断服务函数v o i d中断服务程序的名称(v o i d)i n t e r r u p t中断号码u s i n g寄存器组号码{中断服务子程序主体}中断号码#d e f i n e I E0_V E C T O R0//0x03#d e f i n e T F0_V E C T O R1//0x0B#d e f i n e I E1_V E C T O R2//0x13#d e f i n e T F1_V E C T O R3//0x1B#d e f i n e S I O_V E C T O R4//0x23对于S51有定时器2#d e f i n e T F2_V E C T O R5//0x2B例:s t a t i c v o i d x i n t0_i s r(v o i d)i n t e r r u p t I E0_V E C T O R(或0)u s i n g1 {u n s i g n e d c h a r i,j=0x F F;f o r(i=0,i<16,i++){j++;P1=j;//将数值输出到P1口d e l a y_4i s r();}}-----------------------------------------------------汇编语言--------------------------------------------------在C中加入汇编语言例:v o i d d e l a y100u s(){#p r a g m a a s mm o v r7,#1m o r e:m o v r3,#48d j n z r3,$d j n z r7,m o r e#p r a g m a e n d a s m}----------------------------------------------------宏(macro)----------------------------------------------宏的定义%*d e f i n e(m a c r o名称)(m a c r o的指令)例:%*d e f i n e(w r i t e_1)(s e t b D Is e r b S Kc l r S K)#d e f i n e宏的名称宏的指令例:#d e f i n e u c h a r u n s i g n e d c h a r。