久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2636|回復: 1
打印 上一主題 下一主題
收起左側

單片機開發紅外遙控三色燈—紅外接收部分程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:960741 發表于 2021-8-16 15:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
void interrupt Timer0_Isr()//200us
{
        TMR0=0;                                                        //初值
        T0IF=0;                                                        //溢出中斷標志位清零
        if(IR_R)
        {               
                F_H_first = 1;
                R_H_count++;                                                                //高電平計時
                if(R_H_count > 100)                                                               
                {
                        R_H_count = 0;
                        F_L_start = 0;
                        F_H_start = 0;
                        F_rec_ok = 0;
                        R_rec_DATE = 0;
                        R_rec_countL = 0;
                        F_repeat_ok = 0;
                }
                if(F_L_first)
                {
                        F_L_first = 0;
                        if(F_H_start == 0)
                        {
                                if((R_L_count > 40)&&(R_L_count < 50))                                //低電平時間為9ms左右
                                {
                                        F_L_start = 1;                                                                        //低電平引導碼
                                }
                        }
                        R_L_count = 0;
                }
        }
        else
        {        
                F_L_first = 1;
                R_L_count++;                                                                //低電平計時
                if(R_L_count > 100)                                                        //計時大于50ms,干擾,清除所有標志,不讀        
                {
                        R_L_count = 0;
                        F_L_start = 0;
                        F_H_start = 0;
                        F_rec_ok = 0;
                        R_rec_DATE = 0;
                        R_rec_countL = 0;
                        F_repeat_ok = 0;
                }
                if(F_H_first)        
                {
                        F_H_first = 0;
                        if(F_L_start)
                        {
                                if(F_H_start)
                                {
                                        R_rec_countL++;                                //每變換一次電平計次一次
                                        R_rec_DATE<<=1;                        //從最高位開始讀取
                                        if(R_rec_countL > 16)                                                //從第17位開始讀取數據
                                        {
                                                if((R_H_count > 6)&&(R_H_count < 11))
                                                {
                                                        R_rec_DATE |= 0x01;                                //若高電平持續時間為1.72ms左右,讀為1,否則0
                                                }
                                                if(R_rec_countL >= 24)                                        //24位讀完
                                                {
                                                        R_rec_countL = 0;
                                                        R_real_date = R_rec_DATE;
                                                        F_L_start = 0;
                                                        F_H_start = 0;
                                                        F_rec_ok = 1;                //數據讀取完畢
                                                        R_rec_DATE = 0;
                                                }
                                        }
                                }
                                else
                                {
                                        if((R_H_count > 10)&&(R_H_count < 14))                        //2.4ms左右
                                        {
                                                R_repeat_count++;
                                                if(R_repeat_count > 1)
                                                {
                                                        F_repeat_ok = 1;        //重復碼標志
                                                }                                                        
                                        }
                                        else if((R_H_count > 20)&&(R_H_count < 25))                        //高電平時間4.5ms左右
                                        {
                                                F_H_start = 1;                                                                                        //視為高電平引導碼
                                                F_repeat_ok = 0;
                                                R_repeat_count = 0;
                                        }
                                        else
                                        {
                                                F_L_start = 0;
                                                F_repeat_ok = 0;
                                                R_repeat_count = 0;
                                        }        
                                }
                        }
                        R_H_count = 0;
                }
        }
        if(PBIF)
        {
                PBIF = 0;                                                        //清中斷標志
                PORTB=PORTB;
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:166284 發表于 2021-8-20 17:43 | 只看該作者
為什么是部分???  而不是全部?  小氣了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩综合 | 成人精品视频在线观看 | 97精品超碰一区二区三区 | 国产精品黄色 | 亚州国产 | 国产在线精品一区二区三区 | 国产福利91精品一区二区三区 | 亚洲第1页 | 亚洲性在线 | 国产精品一区二区久久久久 | 欧美综合一区 | 免费看片国产 | 国产99精品| 日韩av网址在线观看 | 91精品国产一区二区三区动漫 | 色综合视频 | 四虎影视一区二区 | 91综合在线观看 | 99久久中文字幕三级久久日本 | 成人久久久| 午夜爽爽爽男女免费观看 | 一区二区三区精品在线 | 国产精品综合 | 电影午夜精品一区二区三区 | 国产区一区二区三区 | 成人在线免费视频 | 亚洲欧美日韩精品 | 91中文字幕 | 99久久电影 | 欧美日韩在线观看视频网站 | 欧美一级视频在线观看 | 国产午夜精品一区二区三区在线观看 | 久久免费精品视频 | 最新国产精品精品视频 | 久久大香 | 亚洲精品久久久久国产 | 欧美xxxx网站 | 亚洲不卡在线视频 | 中文字幕在线播放第一页 | 国产ts人妖系列高潮 | 国产精品毛片 |