新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 查詢方式蜂鳴器(1秒精確間隔)

        查詢方式蜂鳴器(1秒精確間隔)

        作者: 時間:2016-11-18 來源:網絡 收藏
        #include
        #include"intrins.h"
        #define uint unsigned int
        #define uchar unsigned char
        sbit beep=P3^4;
        uchar count=0;
        /*void delay_ms(int j)
        {
        uchar i;
        while(j--)
        for(i=1;i<=250;i++)
        {
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        }
        } */
        void init(void)
        {
        TMOD=0x01;
        TH0=(65536-50000)/256; //預先 設定定時器 初值,50毫秒
        TL0=(65536-50000)%256;
        EA=1; //開啟 總中斷
        ET0=1; //開啟定時器 0 中斷
        TR0=1; //定時器 0 啟動計數
        }
        void main()
        {
        init();
        beep=0;
        while(1)
        {
        ;
        }
        }
        void time0(void) interrupt 1
        {
        count++; //50ms太短,閃爍頻率太快
        if(count==20) //用變量 count 延長到100ms,根據自己的需要,調整參數或者定時器初始值來改成時間量
        {
        count=0; //計數器清零
        beep=~beep; //LED燈亮滅交替
        }
        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 湘潭市| 上思县| 陕西省| 闽侯县| 安平县| 临湘市| 临猗县| 衡阳县| 久治县| 桐庐县| 腾冲县| 专栏| 巴林左旗| 普宁市| 拜城县| 马边| 科技| 秀山| 定襄县| 湖口县| 遵化市| 峨眉山市| 岳阳县| 晋中市| 沧州市| 思南县| 遂昌县| 永胜县| 集安市| 宁明县| 佳木斯市| 军事| 上饶市| 民乐县| 海门市| 吉首市| 柳州市| 灵武市| 库尔勒市| 遂昌县| 霍邱县|