cccp1994
获得 1 次赞
帮助过0人
这是自己琢磨的串口程序,大家一并看看问题。程序能编译,烧写到单片机不能达到效果。#include <p24Fxxxx.h> #include"serial.h" void UART_Init(void) { TRISFbits.TRISF3=0; TRISFbits.TRISF2=1; U1STA=0x0400; //对发送机使能并对错误标志位清零,接受或者收到一个字符即产生//中断 U1MODE=0x8000; //允许串行口工作使能且设置BREGH=0模式 、8位数据无奇偶校验、一位停止位 U1BRG=50; //8M晶振且波特率设置为9600时,U1BRG设置值为51 IFS0bits.U1TXIF=0; IFS0bits.U1RXIF=0; IEC0bits.U1TXIE=1; //允许串行通讯发送中断使能 IEC0bits.U1RXIE=1;//允许串行通信接受中断 } void __attribute__((interrupt))_U1RXInterrupt(void) { IFS0bits.U1RXIF=0; RxData=U1RXREG;