智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1065|回复: 0
打印 上一主题 下一主题

拉普兰德串口程序怎么不行

[复制链接]

3

主题

7

帖子

0

精华

高级会员

Rank: 4

积分
843
威望
408
贡献
235
兑换币
238
注册时间
2012-10-22
在线时间
100 小时
毕业学校
123
跳转到指定楼层
1#
发表于 2013-9-13 21:16:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
串口调试助手一点反应都没有·····
程序如下:


#include "common.h"
#include "HAL_UART.h"

//全局变量定义
char UART_Recv_Data;
uint8_t UART_Recv_Flag;

//函数声明
void uart0_recv_isr(void);

/********************************************************************/
void main (void)
{
  UART_Recv_Flag = 0;

  //初始化串口0
  LPLD_UART_Init(UART5, 9600);
  //使能串口0接收中断
  LPLD_UART_RIE_Enable(UART5, uart5_recv_isr);

  LPLD_UART_PutCharArr(UART5, "Input some thing.\r\n", 20);

  while(1)
  {
    if(UART_Recv_Flag)
    {
      //返回中断接收到的字节
      LPLD_UART_PutChar(UART5, UART_Recv_Data);
      UART_Recv_Flag = 0;
    }
  }
}

//用户定义的串口接收中断服务函数
void uart5_recv_isr(void)
{
  //这里虽然采用查询接收函数,但实际上标志位已经置位,无需等待。
  UART_Recv_Data = LPLD_UART_GetChar(UART5);  
  UART_Recv_Flag = 1;
}

/********************************************************************/





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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 19:33 , Processed in 0.061320 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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