首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 单片机c语言教程第十三课 C51循环语句

单片机c语言教程第十三课 C51循环语句

资料介绍
单片机资料

循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操
作。如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000
次空语句 才能达到延时的目的(当然能使用定时器来做,这里就不讨论),如果是写
1000 条空语
句那是多么麻烦的事情,再者就是要占用很多的存储空间。我们能知道这 1000
条空语句, 无非就是一条空语句重复执行 1000
次,因此我们就能用循环语句去写,这样不但使程序
结构清晰明了,而且使其编译的效率大大的提高。在 C 语言中构成循环控制的语句有
while,do-while,for 和 goto
语句。同样都是起到循环作用,但具体的作用和使用方法又大不一
样。我们具体来看看。
goto 语句
这个语句在很多高级语言中都会有,记得小时候用 BASIC
时就很喜欢用这个语句。它是
一个无条件的转向语句,只要执行到这个语句,程序指针就会跳转到 goto
后的标号所在的 程序段。它的语法如下:
goto 语句标号; 其中的语句标号为一个带冒号的标识符。示例如下
void main(void)
{
unsigned char a;
start: a++;
if (a==10) goto end;
goto start;
end:;
}
上面一段程序只是说明一下 goto
的使用方法,实际编写很少使用这样的手法。这段程序的意思
是在程序开始处用标识符“start:”标识,表示程序这是程序的开始,“end:”标识程序的
结束,标识符的定义应遵循前面所讲的标识符定义原则,不能用 C
的关键字也不能和其它变 量和函数名相同,不然就会出错了。程序执行 a++,a
的值加 1,当 a 等于 10 时程序会跳到 end 标识处结束程序,不然跳回到 start
标识处继续 a++,直到 a 等于 10。上面的示例说明 goto
单片机c语言教程第十三课 C51循环语句
本地下载

评论