大家好,这是我写的一段 UART 的程序,但是不能发送,不知道为什么,请各位大侠多多指教!!!我用的是12M的晶振。。。。
#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
void init();
void delay()
{
unsigned int k;
for(k=0;k<300;k++);
}
void main()
{
init();
while(1)
{
TXREG=0xff; //发送数据
while(!TRMT); //等待TXREG寄存器清空
TXREG=0x00; //发送另一串数据
while(!TRMT);
}
}
void init()
{
TRISC=0xc0;
TXSTA=0x20;// 使能发送,选择低速
RCSTA=0x00;//禁止接收
SPBRG=25; //波特率设置为9600
} |