一个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]