微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > lpc1788单片机的串口调试程序

lpc1788单片机的串口调试程序

时间:10-02 整理:3721RD 点击:
我用的是lpc1788的单片机  现在想调试下串口好坏,我用的是P0.2发送、P0.3接收,  想经过串口调试助手发送个字符给单片机 单片机能+1后返回给调试助手  谢谢各位了哈

没人么 求高手啊

顶啊 顶上去啊  1788串口的头文件该怎么写哦

今天,我也在学习1788的串口。还没搞出来呢,,,,

最近,我也在学习LPC1788的串口,我用的是库函数,下面是初始化串口的代码。

  1. UART_CFG_Type lpc_u2;
  2.         PINSEL_ConfigPin(0,10,1);
  3.   PINSEL_ConfigPin(0,11,1);        
  4.         UART_ConfigStructInit (&lpc_u2);//以默认方式初始化串口
  5.         lpc_u2.Baud_rate=115200; //修改波特率从9600为115200      
  6.         UART_Init(LPC_UART2,&lpc_u2);//初始化UART2
  7.         UART_TxCmd(LPC_UART2,ENABLE);//允许发送
  8.         UART_IntConfig(LPC_UART2,UART_INTCFG_RBR|UART_INTCFG_THRE,ENABLE);//开接收和发送中断
  9.         NVIC_SetPriority(UART2_IRQn, ((0x01<<3)|0x01));//设置UART2中断优先级
  10.   NVIC_EnableIRQ(UART2_IRQn);        //允许UART2中断

复制代码


共同学习了。

  1. void UART2_IRQHandler(void)//中断处理函数
  2. {
  3.         uint32_t intsrc;
  4.         uint32_t temp;
  5.         uint8_t b;
  6.         intsrc = UART_GetIntId(LPC_UART2);
  7.         temp = intsrc & UART_IIR_INTID_MASK;//获取中断类型
  8.         if (temp == UART_IIR_INTID_RDA)//判断是接收中断
  9.         {
  10.                 b =        UART_ReceiveByte(LPC_UART2);
  11.                 UART_SendByte(LPC_UART2,b);
  12.         }
  13.         if (temp == UART_IIR_INTID_THRE)//判断是发送中断
  14.         {
  15.                 //UART_SendByte(LPC_UART2,'s');
  16.         }
  17. }

复制代码


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top