msp430f5529实时传输数据的代码
以下是msp430f5529实时传输数据的示例代码:
#include <msp430.h>
#define UART_TXD BIT2 //定义UART发送引脚 #define UART_RXD BIT1 //定义UART接收引脚
volatile unsigned int i; //定义全局变量
void uart_init(void) //UART初始化函数 { P3SEL |= UART_TXD + UART_RXD; //选择UART引脚 UCA0CTL1 |= UCSWRST; //复位UART控制器 UCA0CTL1 |= UCSSEL_2; //选择SMCLK时钟源 UCA0BR0 = 104; //设置波特率为9600 UCA0BR1 = 0; UCA0MCTL = UCBRS0; //微调波特率 UCA0CTL1 &= ~UCSWRST; //启动UART控制器 IE2 |= UCA0RXIE; //开启UART接收中断 }
void main(void) { WDTCTL = WDTPW + WDTHOLD; //停用看门狗定时器 uart_init(); //初始化UART _BIS_SR(GIE); //开启全局中断
while(1)
{
UCA0TXBUF = 'A'; //发送数据
for(i=0;i<50000;i++); //延时
}
}
#pragma vector=USCI_A0_VECTOR //定义UART接收中断 __interrupt void USCI_A0_ISR(void) { switch(UCA0IV) { case 2: //接收到数据 UCA0TXBUF = UCA0RXBUF; //将接收到的数据发送回去 break; }
原文地址: https://www.cveoy.top/t/topic/fcMR 著作权归作者所有。请勿转载和采集!