请问下为什么我的串口一上电就一直在接收数据,而且都是十六进制的00
/******* 通用定义区 ********/
/***************************/
#include <pic.h> // 所有子程序必须包含此头文件,以方便以后写工程文件时将所有的子头文件包含在config.h中
#include <stdlib.h>
typedef unsigned char uint8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */
typedef signed char int8; /* defined for signed 8-bits integer variable 有符号8位整型变量 */
typedef unsigned short uint16; /* defined for unsigned 16-bits integer variable 无符号16位整型变量 */
typedef signed short int16; /* defined for signed 16-bits integer variable 有符号16位整型变量 */
typedef unsigned int uint32; /* defined for unsigned 32-bits integer variable 无符号32位整型变量 */
typedef signed int int32; /* defined for signed 32-bits integer variable 有符号32位整型变量 */
typedef float fp32; /* single precision floating point variable (32bits) 单精度浮点数(32位长度) */
typedef double fp64; /* double precision floating point variable (64bits) 双精度浮点数(64位长度) */
/*********************************************************************************************************
** 函数名称 :UART_INIT()
** 函数功能 :串口初始化
** 入口参数 :无
**
** 出口参数 :无
**********************************************************************************************************/
void UART_INIT()
{
TRISC=0Xff;
SPBRG=38;
BRGH=1;
SYNC=0;
SPEN=1;
RCIE=1;
PEIE=1;
GIE=1;
CREN=1;
}
/*********************************************************************************************************
** 函数名称 :main()
** 函数功能 :主函数
** 入口参数 :无
**
** 出口参数 :无
**********************************************************************************************************/
void main()
{
while(1)
{
}
}
/*********************************************************************************************************
** 函数名称 :interrupt
** 函数功能 :中断
** 入口参数 :无
**
** 出口参数 :无
**********************************************************************************************************/
void interrupt usart()
{
uint8 mmm;
if(RCIF&&RCIE)
{
RCIF=0;
mmm=RCREG; //原路返回数据给PC
TXREG=mmm;
while(!TRMT);
}
} |