找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4311|回復: 3
收起左側(cè)

關(guān)于51單片機蜂鳴器(莫爾斯代碼)三短三長的循環(huán)問題(新手求教)

[復制鏈接]
ID:278709 發(fā)表于 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 發(fā)表于 2018-1-25 06:30 | 顯示全部樓層
while(a=0;a<3;a++)改for(a=0;a<3;a++)
回復

使用道具 舉報

ID:164602 發(fā)表于 2018-1-25 08:52 | 顯示全部樓層
同學,語句出錯了。。。。
語句語法:
while (條件)
{

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

}
你將兩個語句搞混了。。。!
另外,27行少了分號
回復

使用道具 舉報

ID:278709 發(fā)表于 2018-1-25 23:08 | 顯示全部樓層
HC6800-ES-V2.0 發(fā)表于 2018-1-25 08:52
同學,語句出錯了。。。。
語句語法:
while (條件)

恍然大悟,像傻子似的,哈哈哈,謝謝
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表