PIC UART通讯接收问题,附带程序

2019-03-25 19:15发布

我想用UART接收四组8位数据,总共是四个字符,看芯片介绍,缓冲区最多可以存储2个字符,怎样才能接收四个字符,求帮助
void uart(void)
{
        RCSTA=0x90;//接收状态和控制寄存器
        SPBRG=99;//0x19;
        TXSTA=0x04;
        BRG16=0;                                                                       
        RCIE=1;       
}


        if(RCIF)
        {
                RCIF=0;
                RECE[DPT]=RCREG;
                DPT++;       
                if(DPT>=2)          //当DPT》=4时,程序就执行不了该中断了。
                {
                        DPT=0;
                        OK=1;
                        CREN=0;
                }
        }


                        if(OK)
                        {                                       
                                a=RECE[0];
                                b=RECE[1];
                                c=RECE[2] ;
                                d=RECE[3] ;
                                OK=0;       
                                CREN=1;       
                        }               

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
yanjianguo
1楼-- · 2019-03-26 04:41
 精彩回答 2  元偷偷看……
7788519519
2楼-- · 2019-03-26 06:03
yanjianguo 发表于 2014-1-8 12:47
void uart(void)
{
        RCSTA=0x90;//接收状态和控制寄存器

       if(RCIF)
        {
                RCIF=0;
                RECE[DPT]=RCREG;
                DPT++;         
                if(DPT>=4)          //这里改成4的话,根本进不了中断了,不知道怎么回事啊。。。。。。。。。。。
           {
                        DPT=0;
                        OK=1;
                        CREN=0;
                }
        }
7788519519
3楼-- · 2019-03-26 07:28
7788519519
4楼-- · 2019-03-26 07:29
哪位大神知道

一周热门 更多>