各位大虾:SOS!
以下是个简单的串口程序,在未加那四行粗体(另外作为NRF401的片选信号)之前是好使的,可为何一加上就不好使了呢?就回收不到数据了,我以为是实验台硬件问题,但是把那三个粗体中设置的管脚架空之后还是收不到数据,郁闷死我了,这是为什么啊!?
#include <pic.h>
#include <stdio.h>
unsigned char a;
void main()
{
TRISD=0x00;
RD0=1;//TXEN
RD1=1;//CHANNEL#2(CS)
RD2=1;//POWER_UP
SPBRG=0x81;
BRGH=1;//baud rate=9600
SYNC=0;//asynchronous mode
SPEN=1;//enable serial
CREN=1;//enable continous recieve
RX9=0;//selet8-bit recetion
RCIE=1;//enable RCIF
TXEN=1;//enable transsmit
TX9=0;//selects 8-bit transmission
TXIE=1;//enable TXIF
while(1==1)
{
if(RCIF==1&&TXIF==1)//中断
{
a=RCREG;
if(OERR==0)//是否出错
TXREG=a;//输出数值
else
{
CREN=0;
CREN=1;
}
}
}
}
发表时间:2005年8月25日9:13:23