winnie 发表于 2009-3-24 17:01:11

一个MCU与PC通讯的程序,程序调试通过

//MCU-PC 通讯,19200 BPS,
//MCU 使用SCI部件,向PC发送5个数据,PC再向MCU回传5个数据
//MCU PIC16F73,11.0592MHZWDT关
#include   voidsciinit();
unsignedchar   senddata={0x01,0x02,0x03,0x04,0x05};
unsignedchar   recedata;
// 主函数
void main(void)
   {
    unsignedchar   i;
    sciinit();
    di();                           //关中断
    TXEN=1;
    CREN=1;
   for(i=0;i<5;i++)
      {
         TXREG=senddata;
         while(1)
         {
            if (TXIF==1)break;
         }
      }
   for(i=0;i<5;i++)   
       {
      while(1)
         {
             if(RCIF==1)break;
         }   
      RCREG=RCREG;
      recedata=RCREG;
       }   
}
void sciinit()
   {
    SPBRG= 35;
    TXSTA= 0xa6;   //主模式,发送8位,发送使能,异步,[低速]
    RCSTA= 0xb0;   //串口使能,8位,单字使能,连续接收使能
    TRISC6= 1;
    TRISC7= 1;
   }
页: [1]
查看完整版本: 一个MCU与PC通讯的程序,程序调试通过