迪文科技论坛

 找回密码
 立即注册
搜索
查看: 214|回复: 1

【提问】迪文C51 串口4配置只能发不能收

[复制链接]

3

主题

2

回帖

162

积分

注册会员

Rank: 2

积分
162
发表于 2023-6-12 11:06:50 | 显示全部楼层 |阅读模式
代码如下:

卡两天了·


//         sbit TR4 = P0^0;
void Uart_Init(u32 baud_rate)
{

                u16 i=0;
                i=FOSC/8/baud_rate;
                BODE4_DIV_H = (u8)(i>>8);                //
                BODE4_DIV_L = (u8)i;    //

                 
                SCON4T= 0x80        ;//发送使能和模式设置
                SCON4R= 0x80;//接受使能和模式设置
                ES4R = 1;//中断接受使能
                ES4T = 1;//中断发送使能
        //        P0MDOUT|=(1<<0); //p0^0 强推
                TR4=0;
        //        EA  = 1;


                        
}


void uart4_Risr()            interrupt 11   //串口4中断接收
{           
            R_u4[R_CN4]=SBUF4_RX;
                        xxxxx=1;
            SCON4R&=0xFE;
            R_OD4=1;
            if(R_CN4<UART4_RX_LENTH-1) R_CN4++;
            T_O4=5;   
}


void uart_frame_deal(){

            if((1==R_OD4)&&(T_O4==0))
                     {
                        //           deal_uart_data(R_u4,(u16*)(&R_CN4),4,RESPONSE_UART4,CRC_CHECK_UART4);
                                   R_OD4=0;R_CN4=0;
                        } //串口4数据收发

           }

void uart4t_Isr()      interrupt 10
{

            SCON4T&=0xFE ;
                        Busy4=0;

}


回复

使用道具 举报

2

主题

680

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
13861
发表于 2023-6-12 11:27:01 | 显示全部楼层
您好,请参考这个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-7-12 16:56 , Processed in 0.035875 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表