资源简介
可用串口助手进行调试,适用于初学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页
相关资源
- MSP430简易示波器
- 串口通信程序verilog实现
- TI MSP430 SD卡 FAT16文件系统源码
- MSP430实现串口通信的源程序代码
- quartus ii 5.0 破解文件
- MSP430小车控制
- QuartusII7.0破解
- 8位CPU quartus 9.0版本
- msp430g2553测频程序
- msp430g2553测频率
- MSP430驱动SD卡程序
- msp430产生SPWM波程序
- license_quartus8.1.rar
- 基于msp430g2553的触摸按键程序
- 常用低速接口verilog代码Uart/SPI/I2C等
- msp430元件库封装
- Quartus17.1.txt
- msp430f5438a操作nrf24l01
- msp430中断嵌套程序
- MSP430+LORA
- RS232c串口通信在pc与单片机通信的应用
- 基于niosII的UART与pC通信设计
- Quartus II 11.1 正式版 破解 windows 32 &
- proteus仿真的单片机串口通信,请使用
- mif_maker quartus ii mif文件生成器
- 基于Labview的串口通讯
- msp430f5438的AD转换结果通过串口输送到
- UART_Withcheck.zip
- MSP430控制LCD1602显示
- ADC序列通道多次转换12864液晶程序ms
评论
共有 条评论