lpc1788单片机的串口调试程序
时间:10-02
整理:3721RD
点击:
我用的是lpc1788的单片机 现在想调试下串口好坏,我用的是P0.2发送、P0.3接收, 想经过串口调试助手发送个字符给单片机 单片机能+1后返回给调试助手 谢谢各位了哈
共同学习了。
没人么 求高手啊
顶啊 顶上去啊 1788串口的头文件该怎么写哦
今天,我也在学习1788的串口。还没搞出来呢,,,,
最近,我也在学习LPC1788的串口,我用的是库函数,下面是初始化串口的代码。
- UART_CFG_Type lpc_u2;
- PINSEL_ConfigPin(0,10,1);
- PINSEL_ConfigPin(0,11,1);
- UART_ConfigStructInit (&lpc_u2);//以默认方式初始化串口
- lpc_u2.Baud_rate=115200; //修改波特率从9600为115200
- UART_Init(LPC_UART2,&lpc_u2);//初始化UART2
- UART_TxCmd(LPC_UART2,ENABLE);//允许发送
- UART_IntConfig(LPC_UART2,UART_INTCFG_RBR|UART_INTCFG_THRE,ENABLE);//开接收和发送中断
- NVIC_SetPriority(UART2_IRQn, ((0x01<<3)|0x01));//设置UART2中断优先级
- NVIC_EnableIRQ(UART2_IRQn); //允许UART2中断
共同学习了。
- void UART2_IRQHandler(void)//中断处理函数
- {
- uint32_t intsrc;
- uint32_t temp;
- uint8_t b;
- intsrc = UART_GetIntId(LPC_UART2);
- temp = intsrc & UART_IIR_INTID_MASK;//获取中断类型
- if (temp == UART_IIR_INTID_RDA)//判断是接收中断
- {
- b = UART_ReceiveByte(LPC_UART2);
- UART_SendByte(LPC_UART2,b);
- }
- if (temp == UART_IIR_INTID_THRE)//判断是发送中断
- {
- //UART_SendByte(LPC_UART2,'s');
- }
- }