我往TXREG 写入的数据,与在串口助手上接受的数据不同,我看了波特率都是9600
#include "ADC_Config.H"
#include<htc.h>
#include<pic18.h>
#include<stdio.h>
#include "constant.h"
#include "usart.h"
#include "timer.h"
#include "DAC.h"
int Recdata[5]={0x22,0x13,0x34,0x56,0x67};
void delay(int x)
{
int a=0,b=0;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
void main()
{
TRISC=0xf0; //配置引脚
SPEN=1; //使能串口引脚
BRGH=0; //低速模式
SPBRG=0x19; //9600波特率
SYNC=0; //异步模式
TX9=0; //8位数据发送
while(1)
{
int i=0;
delay(100);
delay(100);
for(i=0;i<5;i++)
{
TXEN=1;
TXREG=Recdata[i];
while(!TRMT);
TXEN=0;
}
while(1);
}
}
|