资源简介
可用串口助手进行调试,适用于初学msp430 单片机串口通信的人。
代码片段和文件信息
#include
//////////////////////////////
// 常量定义 //
//////////////////////////////
// 1s软件定时器溢出值,200个5ms
#define V_T1s 200
//////////////////////////////
// 变量定义 //
//////////////////////////////
// 1s软件定时器计数
unsigned char clock1s=0;
// 1s软件定时器溢出标志
unsigned char clock1s_flag=0;
// 指示灯驱动信号输出缓存
unsigned char led1_redled2_green;
// 测试用计数器
unsigned int test_counter=0;
// 测试用计数值十进制表示
unsigned char digi[4]={0000};
void port_init(void)
{
P1DIR |= BIT0+BIT6; // P1.0、P1.6 output
}
//TIMER0 initialize -
// desired value: 5ms
void timer0_init(void)
{
// Configure Timer0
TA0CTL = TASSEL_2 + MC_1 ; // 定时器0时钟: SMCLK=1MHz UP mode
TA0CCR0 = 5000; //计满 5000 一次中断 ,5 ms
CCTL0 = CCIE; //CCR0 interrupt enabled
}
// Timer0_A0 interrupt service routine
#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer0_A0 (void)
{
// 1秒钟软定时器计数
if (++clock1s>=V_T1s)
{
clock1s_flag = 1; //当1秒到时,溢出标志置1
clock1s = 0;
}
if (led1_red==1)
P1OUT &= ~ BIT0; //红灯亮
else
P1OUT |= BIT0; //红灯灭
if (led2_green==1)
P1OUT &= ~ BIT6; //绿灯亮
else
P1OUT |= BIT6; //绿灯灭
}
void uart_init(void)
{
P1SEL |= BIT1 + BIT2 ; // P1.1 = RXD P1.2=TXD
P1SEL2 |= BIT1 + BIT2 ; // P1.1 = RXD P1.2=TXD
UCA0CTL1 |= UCSSEL_2; // uart时钟: SMCLK=1MHz
UCA0BR0 = 104; // 设置波特率:9600
UCA0BR1 = 0; // 设置波特率:9600
UCA0MCTL = UCBRS0; // Modulation UCBRSx = 1
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
IE2 |= UCA0RXIE; // Enable USCI_A0 RX interrupt
}
// uart串口RX接收到一个字符产生中断处理
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR(void)
{
switch (UCA0RXBUF)
{
case ‘1‘: led1_red=0;
break;
case ‘2‘: led1_red=1;
break;
case ‘3‘: led2_green=0;
break;
case
- 上一篇:WAV转C格式 声音文件转换器
- 下一篇:年度工作计划总结报告模板47页
相关资源
- 易语言OTG串口通信
- IAR for MSP430 v7.10.1 注册机
- Quartus II 15.0中仿真Altera三速以太网I
- Quartus II 15.0中仿真Altera三速以太网I
- 基于MSP430G2553的蓝牙控制小车
- DELPHI与西门子200PLC的串口通信实例
- 3人表决器 QuartusII
- Verilog FPGA UART串口控制器
- 利用DS1302和msp430进行闹钟和万年历的
- msp430F149操作红外接收模块源码
- [免费]msp430f149控制PS2键盘并用1602显示
- 硬件课程设计—流水灯(quartus软件
- UART转CAN或LIN的工具(Uart2any)和文档
- 曼彻斯特编解码_同步QuartusII工程
- MSP430f149读sd FAT txt
- CPLD Verilog数字密码锁 源码
- 用quartus 2编的全加器(原理图输入)
- 《Visual Basic 串口通信与测控应用技术
- 6相12拍步进电机控制器
- MQTT+串口(usart)透传
- MFC串口通信
- Quartus EDA交通灯控制电路的设计实训报
- Quartus II 15.0中仿真DDR2 IP核
- 用8位spi实现16位spi
- 基于STM32的深海钻机甲板控制系统
- 4_USART串口通信(空闲中断+DMA.zip
- STM32F042F6P6 Uart12DMA;发送中断接收
- 基于MSP430单片机的实时多任务操作系
- 三菱PLC串口通信调试软件.rar
- uart_tx.zip
评论
共有 条评论