历史上的今天
今天是:2025年02月12日(星期三)
2020年02月12日 | msp430串口接收调试
2020-02-12 来源:eefocus
串口调试出错
串口接收配置需要注意的是开启总中断( __enable_interrupt(); ),不能仅开启串口接收中断。
#include //********************************************** //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; } }
史海拾趣
|
IO引脚配置和输入输出实验 在前几个实验中,我们一直在研究ARM核心东西。本次实验,我们要把最基本的外设----IO引脚学习一下。学习中要注意的几个问题:1、定时器时钟源的倍频分频。2、理解匹配及如何产生中断。3、产生中断后,如何跳转到中断函数 ...… 查看全部问答> |
|
是SPI初始化代码,也不是每次都会有异常,偶尔重新烧写NK的时候才出现。奇怪这如果错误了,怎么不是每次都出现! 定义: typedef struct __SPIRX_BUFFER_INFO { ULONG Read; &nbs ...… 查看全部问答> |
|
下面是原程序: #include #include #include #include #include #include #include #define UART_ULCON1 (*(volatile unsigned *)0x50004000) //UART 1 Line control #define UART_UCON1 &nb ...… 查看全部问答> |
|
请问谁有F2812的 on-chip flash programmer 请问谁有F2812的 on-chip flash programmer 我用的CCS 是CCS3.1 不知道可以从哪下载 有那个插件的朋友能不能飞一个给我 我的邮箱: shasha_zhu@yahoo.com.cn… 查看全部问答> |
|
我的理解是,电源输出电压恒定为12V,输出电流视负载大小而定,从0到2A,不知道有没有问题? 如果是这样理解,那么能带的最大负载是12V/2A=6Ω,小于6Ω的负载是否会产生过流保护?如果没有过流保护电路,是否烧电源? 开关电源的过压保 ...… 查看全部问答> |




