16f877a什么地方错了,位什么发不出数据呢!?

2020-02-10 08:48发布

#include        <pic.h>
char data[]=0x1;

void                UARTINIT()
{
        SPBRG=0X19;                        /*将传输的波特率设为约9 600位/秒*/
        TXSTA=0X04;                        /*选择异步高速方式传输8位数据*/
        RCSTA=0X80;                        /*允许同步串行口工作*/
     }       
                       
/*主程序*/
main()
{
       
        UARTINIT();                                        /*SCI部件初始化*/
        di();                                        /*中断禁止*/
   
    while(1)
   {
      
      TXREG=data[0];
      TXEN=1;
     while(1)
     {
         if(TXIF==1) break;
            
       }
      
      TXEN=0;
   }

}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。