找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3752|回复: 3
收起左侧

关于51单片机蜂鸣器(莫尔斯代码)三短三长的循环问题(新手求教)

[复制链接]
ID:278709 发表于 2018-1-24 20:57 | 显示全部楼层 |阅读模式
#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--)
}

回复

使用道具 举报

ID:213173 发表于 2018-1-25 06:30 | 显示全部楼层
while(a=0;a<3;a++)改for(a=0;a<3;a++)
回复

使用道具 举报

ID:164602 发表于 2018-1-25 08:52 | 显示全部楼层
同学,语句出错了!!!!!
语句语法:
while (条件)
{

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

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

使用道具 举报

ID:278709 发表于 2018-1-25 23:08 | 显示全部楼层
HC6800-ES-V2.0 发表于 2018-1-25 08:52
同学,语句出错了!!!!!
语句语法:
while (条件)

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表