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

             找回密碼
             立即注冊

            QQ登錄

            只需一步,快速開始

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

            單片機串口RI一直不置一

            [復制鏈接]
            跳轉到指定樓層
            樓主
            ID:1129662 發表于 2025-1-3 14:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
            void UART0_Init(void)
            {
                EA_Disable(); // 關閉總中斷,防止在配置過程中意外觸發
                    
                    T2MOD |= 0x91;//1001 0001//Fosc 2分頻
                    TCLK=1;
                    RCAP2H = BAUD_RATE_RCAP2H;
                    RCAP2L = BAUD_RATE_RCAP2L;
                PCON |= PWR_SMOD;
            //        SCON = 0x50; // 模式1,8位UART,REN=1
                    // 模式1,8位UART
                    SM0=0;
                    SM1=1;
                    SM2=0;
                    //初始化接收
                    REN=1;
            //        RI=0;
                    
                    TR2 = 1;

                ES = 1;// 啟用UART0中斷
                EA_Enable();// 開啟總中斷

            }
            u8 i;
            void main(void)
            {
                WDTC = 0x00;
                CPUM = 0x02;
                XSFR = XSFR_Enable;
                // 配置P0, P1, P2為輸出
                P0M = 0xFF;
                P1M = 0xBF;
                P2M = 0xFF;
                // 配置P0, P1, P2上拉電阻
                P0PH = 0xFF;
                P1PH = 0xBF;
                P2PH = 0xFF;
                // 初始化UART0
                UART0_Init();
                    
                while (1)
                {
                            sendChar(ReceiveCount);
                    for (i = 0; i < 255; i++);
                }
            }

            // UART0中斷服務程序
            void UART0_ISR(void) interrupt 4 using 1
            {
                    if(RI){
                            ReceiveCount++;
                            RI = 0 ;
            //                ReceiveData[ReceiveCount++] = SBUF;
            //                if(ReceiveCount>=8){
            //                        ReceiveCount=0;
            //                }
                    }
                    else if (TI)
                {
                    TI = 0; // 清除發送中斷標志
                    SendCompleteFlag = 1;
                }
            }





            發送正常,但是接收位RI一直是0,程序有問題嘛?有沒有佬解答一下

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

            使用道具 舉報

            來自 2#
            ID:624769 發表于 2025-1-3 17:20 | 只看該作者
            你的 RCLK = 1;  呢?
            接收 都沒時鐘,RI 怎么可能會 置1?
            回復

            使用道具 舉報

            板凳
            ID:1109793 發表于 2025-1-3 15:51 | 只看該作者
            會不會是沒有接收到東西?
            回復

            使用道具 舉報

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

            本版積分規則

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

            Powered by 單片機教程網

            快速回復 返回頂部 返回列表
            主站蜘蛛池模板: 欧美精品一区二区三区在线 | 欧美va大片| 久久久久久黄 | 国产91亚洲精品 | 国产高清视频在线观看 | 一级欧美一级日韩片免费观看 | 国产激情综合五月久久 | 国产视频福利一区 | 欧美亚洲一区二区三区 | 天天草天天 | 国产毛片在线看 | 一级大片免费 | 日本二区在线观看 | 欧美一卡二卡在线 | 日韩在线视频播放 | 成人福利在线视频 | 亚洲毛片在线 | 中文字幕一区二区三区精彩视频 | 超碰在线久 | 日韩电影在线一区 | 999久久久精品 | 国产精品2区 | 国产精品永久免费视频 | 91精品国产综合久久久久久 | 精品免费看 | www.成人久久 | 亚洲精品一区二区二区 | 久久综合一区二区三区 | 一区二区国产在线观看 | 精品成人免费一区二区在线播放 | 无人区国产成人久久三区 | 国产一级免费视频 | 亚洲精品久久久一区二区三区 | 99精品视频网 | 国产成人免费视频网站高清观看视频 | 日韩国产精品一区二区三区 | 一区二区高清不卡 | 日韩成人在线观看 | 黄色成人免费在线观看 | 一级二级三级黄色 | 欧美在线|