PIC18F4580 串口调试助手接收不到数据?求高手指点

2020-02-06 10:27发布

#include <htc.h>
#include <pic18.h>

__CONFIG(1, INTCLKO);//INTIO 使用内部晶振 波特率9600bps
__CONFIG(2, PWRTEN & BOREN & BORV28 & WDTDIS);

void OSCInit(void);

void main()
{
  
    TRISC7 = 0;//TX1
    TRISC6 = 1;//RX1
    TRISD = 0 ;
    PORTD = 0 ;
    TXSTA = 0;         
    RCSTA = 0;

    SYNC = 0;//Async operation

    SPBRGH = 0;//Baud Rate Generator Register High Byte
    SPBRG = 0x19;//Baud Rate Generator Register Low Byte
    BRGH = 1;//High Baud Rate Select
    BRG16 = 1;//16-bit Baud Rate Register Enable
   
    SPEN = 1;//Serial Port Enable
    CREN = 1;//Continuous Receive Enable
    TXEN = 1;//Transmit Enable
   
    while(1)
        {
        if(RCIF==1)
        PORTD =0XFF;
        }
}

void OSCInit(void)//4Mhz
{
        IRCF2 = 1;
        IRCF2 = 1;
        IRCF0 = 0;
        while(!OSTS)
        {
        NOP();
        }
        while(!IOFS)
        {
        NOP();
        }
}

请高手帮我看看我这个哪里出错了,感激不尽!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
yklstudent
2020-02-07 09:09
craigtao 发表于 2014-9-10 10:21
最近也打算入手PIC18F4580这个芯片学习,主要学学can总线这块,不知道楼主现在用的怎么样了啊 ...

为什么不用新型号 PIC18F25K80、PIC18F45K80等呢
中英文资料齐全

一周热门 更多>