历史上的今天
今天是:2025年01月09日(星期四)
2020年01月09日 | MSP430串口接收程序(使用中断)
2020-01-09 来源:eefocus
使用接收中断,将接收到的字符再发送出去。每次接收到字符之后都会退出低功耗模式,从而在主函数中将接收到的字符再发送出去。
/**********************************************
*程序描述:单片机的P3.4、P3.5作为串口接收字符,将接受到的字符再发送出去
*作者 :Zhenhua Liu
*时间 :2017.11.02 18:00
***********************************************/
#include void usartInit(void); //串口初始化 void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT usartInit(); while(1){ _BIS_SR(LPM3_bits + GIE); // Enter LPM3 w/ interrupt while((UTCTL0&TXEPT)==0);//等待数据发送完毕 TXBUF0 = RXBUF0; // RXBUF0 to TXBUF0 } } #pragma vector=UART0RX_VECTOR __interrupt void usart0_rx (void) { LPM3_EXIT; } /**************************************************************************** *函数名: uartInit() / *作用 :USART0的初始化配置,使用P3.4和P3.5,使用接收中断 / *返回值:无 / *参数 :无 / *作者 :Zhenhua Liu / *时间 :2017.11.02 / *****************************************************************************/ void usartInit(){ P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD UCTL0 |= CHAR; // 8-bit character UTCTL0 |= SSEL0; // UCLK = ACLK UBR00 = 0x03; // 32k/9600 - 3.41 UBR10 = 0x00; // UMCTL0 = 0x4A; // Modulation UCTL0 &= ~SWRST; // Initialize USART state machine IE1 |= URXIE0; // Enable USART0 RX interrupt }
史海拾趣
|
STM32 中断与嵌套NVIC 快速入门。我也是靠看这本书才弄懂的:Cortex-M3 权威指南Joseph Yiu 著宋岩 译其实很简单。//CM3 有 最多240个中断(通常外部中断写作IRQs),就是 软件上说的 IRQ& ...… 查看全部问答> |
|
查2407的资料其频率为30M,对吗?我现在设的TxPER为0x1388,也就是5000,那么一个PWM周期为10000个CPU周期,即开关频率为3K,我算的对吗?还请知道的人指点指点!… 查看全部问答> |
|
有木有熟悉高校实验室设备采购、入门级示波器采购的?或者对国产示波器了解的筒子?给点暗示吧,如果你采购基础/入门级示波器(单价在5K以下),你会采购哪家的?(备选项:Rigol DS1000、泰克TBS1000、优利德UTS1000,安捷伦1000,或者其他牌子也 ...… 查看全部问答> |
|
Xmodem协议作为串口数据传输主要的方式之一,恐怕只有做过bootloader的才有机会 接触一下,网上有关该协议的内容要么是英语要么讲解不详细。笔者以前写bootloader时研究过1k-Xmodem,参考了不少相关资料。这里和大家交流一下我对Xmodem的理解,多 ...… 查看全部问答> |




