欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1265|回復: 0
收起左側

A2單核按鍵控制蜂鳴器響流水燈左移報警 單片機程序問題

[復制鏈接]
ID:863668 發表于 2020-12-19 21:25 | 顯示全部樓層 |閱讀模式
初學單片機,碰到這樣兩個程序同時進行的問題不知道該怎么辦,網上有說用定時器,嘗試一下還是不太對,蜂鳴器響但是有雜音,求大神指點

#include<reg52.h>
#include<intrins.h>

typedef unsigned int u16;    \\宏定義
typedef unsigned char u8;

sbit k1 = P3^0;     \\獨立按鍵  蜂鳴器
sbit beep = P1^5;

void delay(u16 i)     \\延時函數
{
        while(i--);
}

void Timer0Init()     \\定時器中斷條件
{
        TMOD |= 0x01;
        TH0 = 0xff;
        TL0 = 0xf6;
        ET0 = 1;
        EA = 1;
        TR0 = 1;
}

void main()
{               
        beep = 1;      \\賦初值
        Timer0Init();
        if(k1==0)
        {               
                while(k1==0)       \\流水燈
                {
                        P2 = 0xfe;
                        delay(30000);
                        while(1)
                        {
                                P2 = _cror_(P2,1);
                                delay(30000);
                        }
                        while(k1!=0)
                        {
                                P2 = 0xff;
                        }
                }
        }
}

void Timer0()  interrupt 1   
{
        static u16 j;
        TH0 = 0xff;
        TL0 = 0xf6;
        j++;
        if(j==5 & k1==0)
        {
                j = 0;
                beep = ~beep;
                if(k1==1)
                {
                        beep = 1;
                }
        }
}

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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