注册 登录
查看: 355|回复: 2

[K60] UART0接收中断不响应

[复制链接]
发表于 2015-1-24 00:58:52 | 显示全部楼层 |阅读模式
在例程上改的程序,源程序用的UART3,接收中断正常,换成UART0之后,接收中断不响应,麻烦大家给看看是什么问题
  1. void uart0_handler(void)
  2. {
  3.     char ch;
  4.     UARTn_e uratn = UART0;

  5.     if(UART_S1_REG(UARTN[uratn]) & UART_S1_RDRF_MASK)   //接收数据寄存器满
  6.     {
  7.         //用户需要处理接收数据
  8.         uart_getchar   (UART0, &ch);                    //无限等待接受1个字节
  9.         uart_putchar   (UART0 , ch);                    //发送字符串
  10.     }
  11. }

  12. void main()
  13. {
  14.     uart_init(UART0,115200);     //初始化串口(UART3 是工程里配置为printf函数输出端口,故已经进行初始化)

  15.   uart_putstr   (UART0 ,"\n\n\nreceive interrupt test:");           //发送字符串

  16.     set_vector_handler(UART0_RX_TX_VECTORn,uart0_handler);   // 设置中断复位函数到中断向量表里

  17.     uart_rx_irq_en (UART0);                                 //开串口接收中断

  18.     while(1)
  19.     {

  20.     }
  21. }


回复

使用道具 举报

发表于 2015-1-24 01:12:17 | 显示全部楼层
可以接收的不?排除是不是管脚问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-24 01:35:18 | 显示全部楼层
虚竹 发表于 2015-1-24 01:12
可以接收的不?排除是不是管脚问题

我想我是把管教记错了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部