msp430串口接收调试
来源:互联网 发布:更新淘宝手机版本 编辑:程序博客网 时间:2024/04/29 07:19
一、串口调试出错
串口接收配置需要注意的是开启总中断( __enable_interrupt(); ),不能仅开启串口接收中断。
#include <msp430f5438a.h>//**********************************************//RS485芯片方向控制//***********************************************void set_rs485_dir(char tx_rx){ //1---发送,0接收 if (tx_rx==1) { P9OUT|=(BIT6+BIT7); } else { P9OUT&=~(BIT6+BIT7); } P9DIR|=(BIT6+BIT7);}void delay(char num){ while(num--);}int main(void){ WDTCTL = WDTPW + WDTHOLD; // Stop WDT //串口2 初始化 P9SEL|= BIT4+BIT5; //对于P5 6,7为模块功能 P9DIR|=BIT4; P9DIR&=~BIT5; UCA2CTL1 |= UCSWRST; // **Put state machine in reset** UCA2CTL1 |= UCSSEL_2; // SMCLK UCA2BR0 = 109; UCA2BR1 = 0; UCA2MCTL |= UCBRS_1 + UCBRF_0; // Modulation UCBRSx=1, UCBRFx=0 UCA2CTL1 &= ~UCSWRST; // **Initialize USCI state machine** UCA2IE |= UCRXIE; // Enable USCI_A0 RX interrupt __enable_interrupt();//容易忽略 set_rs485_dir(1);//发送 delay(3000); while (!(UCA2IFG&UCTXIFG)); // USCI_A2 TX buffer ready? UCA2TXBUF = 0x55; // TX -> RXed character delay(3000); set_rs485_dir(0);//接收 delay(3000); while(1) { delay(2000); }}#pragma vector=USCI_A2_VECTOR__interrupt void USCI_A2_ISR(void){ switch(__even_in_range(UCA2IV,4)) { case 0:break; // Vector 0 - no interrupt case 2: // Vector 2 - RXIFG set_rs485_dir(1);//发送 delay(30); while (!(UCA2IFG&UCTXIFG)); // USCI_A0 TX buffer ready? UCA2TXBUF = UCA2RXBUF; // TX -> RXed character set_rs485_dir(0);//接收 delay(30); break; case 4:break; // Vector 4 - TXIFG default: break; }}
1 0
- msp430串口接收调试
- msp430 串口接收程序处理
- MSP430串口接收控制LED
- MSP430串口接收程序(使用中断)
- 使用Msp430的串口中断接收一包数据
- MSP430 串口调试,单步发数据正确,全素的时候就丢包,而且很严重
- nRF24L01 MSP430 发送接收驱动程序
- MSP430开发板调试
- msp430 EEPROM调试记录
- IAR之调试msp430
- 关于STM32串口调试RS485时自动进入接收中断
- Linux下串口调试及使用shell编程接收数据
- 第一次用verilog调试串口(发送、接收)
- Linux下串口调试及使用shell编程接收数据
- msp430串口遇到的问题
- MSP430系列串口波特率计算方法
- MSP430 - G2553之串口操作
- MSP430 串口初始化,及串口操作
- 使用Grunt 插件打包Electron Windows应用
- canvas 简易时钟
- hdu3534,恶心的树形dp,需要考虑的东西太多了
- 特别好的CMake
- C++ Macro
- msp430串口接收调试
- Bro:一个开放源码的高级NIDS系统
- 5分钟内搞定 Tomcat 的 SSL 配置
- 检测网络状态的方式
- C/C++计时器检查程序性能
- shiro相关网址
- 内存观点
- 【SSH系列】Hibernate映射 -- 一对多关联映射
- TCP/IP之封装