标题: 关于51单片机蜂鸣器(莫尔斯代码)三短三长的循环问题(新手求教) [打印本页]

作者: pinenut    时间: 2018-1-24 20:57
标题: 关于51单片机蜂鸣器(莫尔斯代码)三短三长的循环问题(新手求教)
#include"reg52.h"//这是一个三场三短的蜂鸣器摩尔斯代码(短的之间1s,长的之间3s)
#define uint unsigned int
#define uchar unsigned char
sbit beep=P1^5;
void delay(uint);
void main()
{
        while(1)
         {
               uint a,b;
               while(a=0;a<3;a++)//编译时报错,;和 )附近的语法错误。但是我没看出来哪里错误了,感谢指教
                {
                      beep=0;
                      delay(100);
                }
                while(b=0;b<3;b++)
                {
                      beep=0;
                      delay(300);
                }
         }
}
void delay(uint z)
{
    uint x,y;
    for(x=1800;x>0;x--)
        for(y=z;y>0;y--)
}


作者: wulin    时间: 2018-1-25 06:30
while(a=0;a<3;a++)改for(a=0;a<3;a++)
作者: HC6800-ES-V2.0    时间: 2018-1-25 08:52
同学,语句出错了!!!!!
语句语法:
while (条件)
{

}
for (语句1;语句2;语句3)
{

}
你将两个语句搞混了!!!!!
另外,27行少了分号

作者: pinenut    时间: 2018-1-25 23:08
HC6800-ES-V2.0 发表于 2018-1-25 08:52
同学,语句出错了!!!!!
语句语法:
while (条件)

恍然大悟,像傻子似的,哈哈哈,谢谢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1