1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

         找回密碼
         立即注冊

        QQ登錄

        只需一步,快速開始

        搜索
        查看: 1702|回復: 3
        收起左側

        這個單片機程序錯哪了?編譯連接也沒出錯啊

        [復制鏈接]
        ID:813728 發表于 2020-8-20 14:24 | 顯示全部樓層 |閱讀模式
        #include<reg52.h>
        sbit beep=P1^5;
        unsigned int count0=0;

        void T0_Init()
        {
        TMOD=0x01;        
        TL0=0x50;
          TH0=0xc3;             //50ms,12MHz
        ET0=1;            
        EA=1;
        TR0=1;
        }


        void beep_Hz()
        {
        while(1);
        }


        void main()
        {
        beep=0;
        T0_Init();
        while(1)
        {
             ;
        }
        }


        void T_0() interrupt 1
        {
        TF0 = 0;
        TL0 = 0x50;
        TH0 = 0xc3;
        count0++;
        if(count0==40)
        {
          count0=0;
          TR0 =0;
          TL0 = 0x50;
          TH0 = 0xc3;
          beep=~beep;
        }
        }
        回復

        使用道具 舉報

        ID:654028 發表于 2020-8-20 15:22 | 顯示全部樓層
        看程序是沒問題,但是出現的現象是啥?不響嗎?還是一直響?
        回復

        使用道具 舉報

        ID:332444 發表于 2020-8-20 15:29 | 顯示全部樓層
        裹腳布代碼

        1. void T_0() interrupt 1
        2. {
        3. TL0 = 0x50;
        4. TH0 = 0xc3;
        5. count0++;
        6. if(count0==4)
        7. {
        8.   count0=0;
        9.   beep=~beep;
        10. }
        11. }
        復制代碼
        回復

        使用道具 舉報

        ID:473159 發表于 2020-8-21 10:27 | 顯示全部樓層
        本帖最后由 yoxi 于 2020-8-21 15:13 編輯

        拿去不謝
        #include<reg52.h>
        sbit beep=P1^5;
        unsigned int count0=0;

        void T0_Init()
        {
                P1 = 0;
                TMOD=0x01;        
                TL0=0x50;
                TH0=0xc3;             //50ms,12MHz
                ET0=1;            
                EA=1;
                TR0=1;
        }


        // void beep_Hz() //兩括號都不一樣,你還說能過?
        //{
        //while(1);
        //}


        void main()
        {
                beep=0;
                T0_Init();
                while(1)
                {
                        ;
                }
        }


        void T_0() interrupt 1
        {
                TF0 = 0;
                TL0 = 0x50;
                TH0 = 0xc3;
                
                count0++;
                if(count0==40)
                {
                        count0=0;
                        TR0 =0;
                        TL0 = 0x50;
                        TH0 = 0xc3;
                        beep=~beep;
                }
            TF0 = 1;
        }


        回復

        使用道具 舉報

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

        本版積分規則

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

        Powered by 單片機教程網

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