历史上的今天
今天是:2025年01月14日(星期二)
2021年01月14日 | MSP430F249----UART
2021-01-14 来源:eefocus
//******************************************************************************
// MSP430x24x Demo - USCI_A0, 9600 UART Echo ISR, DCO SMCLK
//
// Description: Echo a received character, RX ISR used. Normal mode is LPM0.
// USCI_A0 RX interrupt triggers TX Echo.
// Baud rate divider with 1MHz = 1MHz/9600 = ~104.2
// ACLK = n/a, MCLK = SMCLK = CALxxx_1MHZ = 1MHz
//
// MSP430F249
// -----------------
// /|| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P3.4/UCA0TXD|------------>
// | | 9600 - 8N1
// | P3.5/UCA0RXD|<------------
//
// B. Nisarga
// Texas Instruments Inc.
// September 2007
// Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.42A
//******************************************************************************
#include
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
if (CALBC1_1MHZ==0xFF) // If calibration constant erased
{
while(1); // do not load, trap CPU!!
}
DCOCTL = 0; // Select lowest DCOx and MODx settings
BCSCTL1 = CALBC1_1MHZ; // Set DCO
DCOCTL = CALDCO_1MHZ;
P3SEL = 0x30; // P3.4,5 = USCI_A0 TXD/RXD
UCA0CTL1 |= UCSSEL_2; // SMCLK
UCA0BR0 = 104; // 1MHz 9600; (104)decimal = 0x068h
UCA0BR1 = 0; // 1MHz 9600
UCA0MCTL = UCBRS0; // Modulation UCBRSx = 1
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
IE2 |= UCA0RXIE; // Enable USCI_A0 RX interrupt
//__bis_SR_register(LPM0_bits + GIE); // Enter LPM0, interrupts enabled
__bis_SR_register(GIE);
while(1)
{
int i;
for(i=10000;i>0;i--);
while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready?
UCA0TXBUF = 'A'; // TX -> RXed character
while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready?
UCA0TXBUF = 'B'; // TX -> RXed character
}
}
// Echo back RXed character, confirm TX buffer is ready first
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR(void)
{
while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready?
UCA0TXBUF = UCA0RXBUF; // TX -> RXed character
}
史海拾趣
|
近年来,Internet得到了飞速发展与普及应用,而作为其核心技术的IP协议体系在数据网络架构中的统治地位已得到了广泛认同。同时,随着IP技术的发展,一些科技智能设备也相继上市。 网络电源控制器就是很有代表性的例子,常被我们称为网络智能PDU。那 ...… 查看全部问答> |
|
各位大虾, 在我的硬件平台上,有SM502,并且Nk中加入了其驱动和DirectX组件,采用TCPMP0.81可以采用DirectDraw。 我不知道在代码中如何设置采用DirectDraw,请大虾指点. & ...… 查看全部问答> |
|
德州仪器公司的eZ430-RF2500开发工具,它包括两个U盘大小的开发板,支持相互间的无线连接(图4)。无线连接对我有吸引力,因为很多年来我都希望用它做一个项目,并且,似乎为一个设计增加无线功能,最后就能实现为系统增加模块,而不必自己从头搭一 ...… 查看全部问答> |
|
我知道打广告不好,但是确实是非常不错的活动。 需要的同志们去买吧。 不是那么实惠我也不会发。 原价500的,目前特价限量促销中,一个208 2个-3个198 http://item.taobao.com/item.htm?id=15010483611… 查看全部问答> |
|
我用的是ti给的例程,在调的时候用CCS看变量的值,发现变量的值根本没变,我先看了一下变量的值,然后让他跑一会,再看。两个数组变量里面的值,根本没变。求哪位大神,给我指点一下,这个例程到底怎么用? #include \"DSP28x_Project.h\" & ...… 查看全部问答> |
|
Altera FPGA/CPLD设计(基础篇) 编辑 本书可作为高等院校通信工程、电子工程、计算机、微电子与半导体等专业的教材,也可作为硬件工程师和IC工程师的实用工具书,结合作者多年工作经验,系统地介绍了FPGA/CPL的基本设计方法。在介绍FPGA/CPLD ...… 查看全部问答> |
|
UC3842是一种高性能的固定频率电流型控制器,鉴于此,本文提出了一种基于UC3842的医疗开关电源设计方案。该方案中的开关电源设计采用单端反激式结构,实现90-264Vac供电,12V的直流输出,具有瞬态响应快、电磁兼容好、 输 ...… 查看全部问答> |




