|
//MCU-PC 通讯,19200 BPS,
//MCU 使用SCI部件,向PC发送5个数据,PC再向MCU回传5个数据
//MCU PIC16F73, 11.0592MHZ WDT关
#include void sciinit();
unsigned char senddata[5]={0x01,0x02,0x03,0x04,0x05};
unsigned char recedata[5];
// 主函数
void main(void)
{
unsigned char i;
sciinit();
di(); //关中断
TXEN=1;
CREN=1;
for(i=0;i<5;i++)
{
TXREG=senddata[i];
while(1)
{
if (TXIF==1) break;
}
}
for(i=0;i<5;i++)
{
while(1)
{
if(RCIF==1) break;
}
RCREG=RCREG;
recedata[i]=RCREG;
}
}
void sciinit()
{
SPBRG= 35 ;
TXSTA= 0xa6; //主模式,发送8位,发送使能,异步,[低速]
RCSTA= 0xb0; //串口使能,8位,单字使能,连续接收使能
TRISC6= 1;
TRISC7= 1;
} |
|