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

標題: 大佬們幫忙看看這個紅外模塊的單片機程序對嗎? [打印本頁]

作者: 51c_yang    時間: 2021-8-27 11:20
標題: 大佬們幫忙看看這個紅外模塊的單片機程序對嗎?

這是hx1838紅外處理程序,請問哪里有問題?

void ir_init(void)
        {

                IRIN = 1;//初始化紅外接收頭為1

                INTCLkO = 0x10;//開啟INT2為下降沿觸發

                EA = 1;

        }





void  EX2_ISR() interrupt 10//紅外中斷函數
        {
                unsigned char i;
                unsigned char j;
                unsigned int cnt;
                unsigned char temp = 0;

        if(IRIN == 0)
        {
        //判斷9ms的高電平
        cnt = 0;
        while(IRIN == 0)
        {
                cnt++;
                Delay10us();
                if(cnt > 1000)//超時判斷
                return ;
        }

        cnt = 0;
        //4.5ms
        while(IRIN)
        {
                cnt++;
                Delay10us();
                if(cnt > 500)//超時等待
                return ;
        }
        //開始接受紅外信號
        for( i = 0; i<4; i++)
        {

                for( j = 0; j<8;j++)
                {
                        cnt = 0;
                        while(IRIN == 0)//560us
                        {
                                cnt++;
                                Delay10us();
                                if(cnt > 60)
                                return ;
                        }

                        Delay600us();//延時600us判斷是高電平還是電平
                        if(IRIN)
                        {
                                        temp |= 1<<j;//數據是從低位開始傳輸
                                        cnt = 0;
                                while(IRIN)
                                {
                                        cnt++;
                                        Delay10us();
                                        if(cnt > 110)
                                        return ;
                                }
                        }

                }
                        ircode[ i] = temp;
                        temp = 0;
        }
                Delay600us();
                if(ircode[2] != ~ircode[3])//判斷命令碼是不是接受正確
                        return;

        }


作者: 51c_yang    時間: 2021-8-27 11:21
這里處理ircode[2]數據感覺沒有接收到為什么
作者: man1234567    時間: 2021-8-28 11:21
在中斷里亂或多用延時或循環都是比較可怕的事。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黄色小视频大全 | 亚洲精品字幕 | 亚洲成人免费观看 | 国内精品免费久久久久软件老师 | www视频在线观看 | 久久久久一区二区三区 | www久久国产 | 国产最好的av国产大片 | 精产嫩模国品一二三区 | 久久最新精品视频 | 亚洲精品电影网在线观看 | 中文字幕在线观看www | 国产小u女发育末成年 | 日本亚洲欧美 | 日韩欧美在线视频一区 | 国产成人精品一区二区三 | 91网视频 | 亚洲精品久久久久久一区二区 | 天堂一区 | 在线观看视频91 | 日韩中文一区二区三区 | 亚洲国产高清在线观看 | 男女视频在线看 | 色视频成人在线观看免 | 日韩久久久久久久久久久 | 日本一级淫片免费啪啪3 | 欧美一区二区在线播放 | 成人在线视频一区二区三区 | 日韩一区欧美一区 | 国产精品久久久久久影视 | 久久精品色欧美aⅴ一区二区 | 日韩中文字幕在线视频观看 | 色网站入口 | 男女免费在线观看视频 | 色爱综合网 | 亚洲欧美日韩国产 | 亚洲精品一区二区 | 欧美日韩国产在线观看 | 国产黄色在线 | 嫩草研究影院 | 日韩中文字幕在线观看 |