单片机C语言程序中:while(2)行不行?
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/23 09:03:28
单片机C语言程序中:while(2)行不行?
还有P2=0xfc写成大写P2=0XFC对不对?
还有P2=0xfc写成大写P2=0XFC对不对?
![单片机C语言程序中:while(2)行不行?](/uploads/image/z/1109617-25-7.jpg?t=%E5%8D%95%E7%89%87%E6%9C%BAC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E4%B8%AD%EF%BC%9Awhile%282%29%E8%A1%8C%E4%B8%8D%E8%A1%8C%3F)
事例程序:
void main(void)
{
while(1)
{
P2=0xfc;
P2=0x00;
}
……
}
while(1)表示无限循环的执行它{ }内的语句,如果写成while(2)、while(3)等效果是一样的,非0的数都是“真”,“真”表示执行,所以就死循环执行,写成while(0)的话就不执行{ }内的语句,跳到下面执行.
所以如果要判断某些条件成立才执行的话,就写成while(i),当i=0的时候不执行,当i≠0的时候执行.
单片机中数据的表示方法有十进制、十六进制、八进制、二进制.
0x表示这个数据是十六进制,x可以大写也可以小写,一般是用小写.0xfc中的fc一般用大写表示,大小写都不影响.
void main(void)
{
while(1)
{
P2=0xfc;
P2=0x00;
}
……
}
while(1)表示无限循环的执行它{ }内的语句,如果写成while(2)、while(3)等效果是一样的,非0的数都是“真”,“真”表示执行,所以就死循环执行,写成while(0)的话就不执行{ }内的语句,跳到下面执行.
所以如果要判断某些条件成立才执行的话,就写成while(i),当i=0的时候不执行,当i≠0的时候执行.
单片机中数据的表示方法有十进制、十六进制、八进制、二进制.
0x表示这个数据是十六进制,x可以大写也可以小写,一般是用小写.0xfc中的fc一般用大写表示,大小写都不影响.