下面是我用pic16f1829写的串口发送 但是它一直重复发送 不知道哪里错了
#include<pic.h>
#include<pic16f1829.h>
#define uchar unsigned char
#define uint unsigned int
__CONFIG(0x3B31);
void init();
uint flag=1;
void main()
{
init();
if(flag)
{
TXREG=0xff;
while(!TRMT);
flag=0;
}
TXEN=0;
while(1);
}
void init()
{
TRISC=0x80;
SPBRG=12; //波特率9600
BAUDCON=0x08;
TXSTA=0x24; //使能串口发送
RCSTA=0x80;
TXEN=1;
SPEN=1;
//TXIE=0;
CREN=0;
RCIF = 1;
GIE = 1;
} |