资源简介
MSP-EXP430F5529LP LaunchPad 异步串口通信 UART 示例,包含发送ASCII码,发送字符串以及变量的函数,使用ALCK时钟,9600波特率。CCS8.3工程文件,附有注释。
代码片段和文件信息
#include
#include
#include
int a = 123;
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Close WDT 关闭看门狗
P4SEL |= BIT4+BIT5 ; // P5.67 = USCI_A1 TXD/RXD
UCA1CTL1 |= UCSWRST; // **Put state machine in reset**
UCA1CTL1 |= UCSSEL_1; // ACLK
UCA1BR0 = 0x03; // 32768Hz 9600 波特率为9600
UCA1BR1 = 0x00; // 32768Hz 9600
UCA1MCTL |= UCBRS_3 + UCBRF_0; // Modulation UCBRSx=1 UCBRFx=0
UCA1CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
UCA1IE |= UCRXIE; // Enable USCI_A1 RX interrupt 使能中断
// 按键为S1(P2.1)按下按键串口发送数据。
P2IE |= BIT1; // Set P2.1 interrupt Enable 使能中断
P2IES |= BIT1; // Set P2.1 Falling edge interrupt 下降沿触发
P2IFG &= ~BIT1; // Set P2.1 No interruption request
P2REN |= BIT1;
P2OUT |= BIT1;
_EINT(); // Enable interrupt 使能中断
send_buf(“Initializing Finished!\r\n“);
write_num(a);
write_asc(0x0D); // 回车
while(1)
{
;
}
}
// Echo back RXed character confirm TX buffer is ready first
#pragma vector=USCI_A1_VECTOR
__interrupt void USCI_A1_ISR(void)
{
switch(__even_in_range(UCA1IV4))
{
case 0:break; // Vector 0 - No interrupt
case 2: // Vector 2 - RXIFG
UCA1TXBUF = UCA1RXBUF; // 发送接收到的数据
// 如需对发送信息进行处理修改此处
break;
case 4:break; // Vector 4 - TXIFG
default: break;
}
}
// Test Key (P2.1) Send info. when pressed 按下按键通过串口发送“Pressed.”。
#pragma vector=PORT2_VECTOR
__interrupt void Key_interrput()
{
if(P2IFG&BIT1)
{
Delay(50); // Button Debounce 按键消抖
if(P2IFG&BIT1)
{
while((P2IN&BIT1)==0); // Detect whether Loose hand 判断是否松手
P2IFG &= ~BIT1; // Clear Interrupt flag 清除中断标志
send_buf(“Pressed.\r\n“);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-24 14:08 UART\
文件 612 2019-01-24 13:04 UART\.ccsproject
文件 31508 2019-01-24 14:36 UART\.cproject
目录 0 2019-01-24 13:06 UART\.launches\
文件 4990 2019-01-24 14:32 UART\.launches\test0x05.launch
文件 834 2019-01-24 14:36 UART\.project
目录 0 2019-01-24 13:05 UART\.settings\
文件 62 2019-01-24 13:04 UART\.settings\org.eclipse.cdt.codan.core.prefs
文件 123 2019-01-24 13:04 UART\.settings\org.eclipse.cdt.debug.core.prefs
文件 208 2019-01-24 13:05 UART\.settings\org.eclipse.core.resources.prefs
目录 0 2019-01-24 14:34 UART\Debug\
文件 72 2019-01-24 14:34 UART\Debug\ccsObjs.opt
文件 1925 2019-01-24 14:34 UART\Debug\main.d
文件 21760 2019-01-24 14:34 UART\Debug\main.obj
文件 4433 2019-01-24 14:34 UART\Debug\makefile
文件 760 2019-01-24 13:05 UART\Debug\motor.d
文件 260 2019-01-24 13:05 UART\Debug\ob
文件 2073 2019-01-24 14:34 UART\Debug\sources.mk
文件 1064 2019-01-24 14:34 UART\Debug\subdir_rules.mk
文件 604 2019-01-24 14:34 UART\Debug\subdir_vars.mk
文件 97257 2019-01-24 14:34 UART\Debug\test0x05.map
文件 56344 2019-01-24 14:34 UART\Debug\test0x05.out
文件 230851 2019-01-24 14:34 UART\Debug\test0x05_li
文件 795 2019-01-24 14:32 UART\Debug\uart.d
文件 10704 2019-01-24 14:32 UART\Debug\uart.obj
文件 14573 2019-01-24 13:04 UART\lnk_msp430f5529.cmd
文件 2491 2019-01-24 14:36 UART\main.c
目录 0 2019-01-24 13:04 UART\targetConfigs\
文件 822 2019-01-24 13:04 UART\targetConfigs\MSP430F5529.ccxm
文件 806 2019-01-24 13:04 UART\targetConfigs\readme.txt
文件 809 2019-01-24 14:31 UART\uart.c
............此处省略1个文件信息
- 上一篇:操作系统页面置换模拟
- 下一篇:pscad的statcom模型
相关资源
- 用8位spi实现16位spi
- 基于MSP430单片机的实时多任务操作系
- MSP430系列单片机例程(msp430f235)
- MSP430控制AD9850产生频率可调的方波及
- msp430f449程序
- 基于MSP430的数控直流电压源
- MSP430F5438A Timer_B 操作实验
- MSP430F5438 UCS 时钟操作实验
- MSP430F5438A Timer_A 操作实验
- MSP430F5438 看门狗实验
- IAR EW430连接仿真器在线仿真
- 初识畅学系列MSP430F149单片机开发板
- 畅学多功能实验箱 MSP430F5438 RTC 操作实
- MSP430F5438A RAM操作实验
- msp430f5438a技术资料
- MSP430 JTAGUSB的和并口的与目标板连接的
- MSP430教程:MSP430单片机ADC12模块
- WIA-PA网络技术在井下人员定位系统中
- 16位MSP430单片机的开关稳压电源设计
- 基于mps430f149的12864液晶显示模块编程
- MSP430F5529移植modbus
- MSP430详细教程
- MSP430信号发生器.rar
- MSP430F5529 例程源码
- msp430驱动fdc2214
- 郭天祥十天学会msp430单片机配套所有
- MSP430中文手册
- 基于MSP430的逐日系统设计
- MSP430F149中文英文用户指南和英文数据
- 基于MSP430和NRF24L01的封闭环境检测系统
评论
共有 条评论