C51程序结构与函数
顺序结构、选择结构与循环结构
顺序结构仅仅是简单的一个语句一个语句的执行。
选择结构的语句有:if else,switch
循环结构的语句有:for,while,do while
与标准C语言一样,循环结构中可以使用break和continue,switch中可以使用break。
函数
在C51中,函数的声明,定义和调用的方式基本一致,这里仅仅记录一些主要的不同之处:
可重入函数
C51中的函数在默认情况下是不可以被多个进程共享的,而可重入函数则没有这个限制。让函数可重用的方法如下:
int testFunc(int a,int b) reentrant;
指定寄存器组
在C51中,我们可以指定函数指定特定的寄存器组。如果为中断函数指定寄存器组,那么所有被该中断函数调用的函数都必须使用这个寄存器组。
指定函数使用的寄存器组的方法是在函数原型后面加一个using n,n表示寄存器组。
int testFunc(int a,int b) using 0;
中断服务子程序(中断函数)
可以通过在函数原型后面添加interrupt n来指定中断n的中断服务子程序。
int testFunc(int a,int b) interrupt 0;
