高级会员
- 积分
- 689
- 威望
- 357
- 贡献
- 150
- 兑换币
- 111
- 注册时间
- 2012-7-9
- 在线时间
- 91 小时
- 毕业学校
- hegongcheng
|
您帮我看看,我的程序哪里不对,为什么用串口调试工具接收不到数据
void main(void)
{
//开启各个GPIO口的转换时钟
SIM_SCGC5 = SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;
pllinit96M();//设置系统主频率
GPIO_Init();
hw_FTM2_init();
uart_init(UART0,48000,38400);//串口初始化,端口设定,总线时钟,波特率
DisableInterrupts;
enableuartreint(UART0,45);//开串口中断
EnableInterrupts;
for(;;)
{
}
}
void isr_uart0_re(void)
{
UART0_IS7816 |=UART_IS7816_INITD_MASK; //清中断标志
uint8 ch=0;
uint8 flag;
DisableInterrupts;
ch=uart_re1 (UART0,&flag);//串口接收,flag为接收到的数据,ch为返回值返回1则成功
if(1==ch)
{
uart_send1(UART0,1);//发送字节
}
EnableInterrupts;
} |
|