历史上的今天
返回首页

历史上的今天

今天是:2025年02月22日(星期六)

2021年02月22日 | MSP430F235+Proteus 串口仿真

2021-02-22 来源:eefocus

Proteus仿真图

虚拟串口设置如下:


IAR for 430 程序如下:


#include

typedef unsigned char uchar;

typedef unsigned int uint;

uchar tmp;

void PutString(uchar *ptr)

{

while(*ptr != '')

{

while (!(IFG2 & UCA0TXIFG)); // TX缓存空闲?

UCA0TXBUF = *ptr++; // 发送数据

}

while (!(IFG2 & UCA0TXIFG));

UCA0TXBUF = 'n';

}

void main(void)

{

WDTCTL = WDTPW + WDTHOLD;

P3SEL |= 0x30; //p3.4,5 = USART0 TXD/RXD

UCA0CTL1 |=UCSSEL_1; //选择时钟 SSEL0=0x40 ACLK

UCA0BR0 = 0x03;

UCA0BR1 = 0x00;

UCA0MCTL = UCBRS1+UCBRS0; //设置波特率9600

UCA0CTL1 &= ~UCSWRST;//上电默认1复位状态,设置完成后复位清除

IE2 |= UCA0RXIE+ UCA0TXIE ;// 收发使能

PutString("Hello");

while(1)

{

//LPM3;

while(!(IFG2 & UCA0TXIFG));//UCA0TXIFG=0x02 寄存器IFG2 发送寄存器为空

UCA0TXBUF=UCA0RXBUF;//发送

// UCA0TXBUF='1';

}

}

#pragma vector=USCIAB0RX_VECTOR

__interrupt void usart0_rx(void)

{

//LPM3_EXIT;//唤醒CPU 串口中断硬件自动清除

//tmp=UCA0TXBUF;

//或者 LPM3_EXIT;

}


======说明======

加上低功耗控制程序,程序编译成功,下载到Proteus后报错。原因不明。

===============================

IAR配置如下:

推荐阅读

史海拾趣

Delta Electronics公司的发展小趣事

作为一家具有社会责任感的企业,Delta Electronics一直积极践行可持续发展理念。公司自2004年起,全球新建办公大楼、生产基地均依绿建筑工法设计建造。此外,公司还积极参与各类环保活动和社会公益事业,推动绿色能源和环保技术的发展。这些举措不仅有助于保护环境、减少污染,也提升了Delta的企业形象和品牌价值。

General Electric Solid State公司的发展小趣事

Delta Electronics成立于1971年,最初只是台湾一家小型电子制造公司。随着技术的不断进步和市场的扩大,公司逐渐开始拓展其业务范围。上世纪90年代初,Delta在中国大陆设立了生产基地,这标志着公司全球扩展战略的重要一步。随后,公司陆续在美国、欧洲、亚洲等地建立了研发中心和生产基地,为全球客户提供优质的电子产品和解决方案。

Gentron Corp公司的发展小趣事
如果闪烁速度不稳定,可以尝试调整定时器的电阻和电容值,以改变振荡频率。
DBLECTRO公司的发展小趣事

在全球化的大背景下,迪贝电子也积极拓展海外市场。公司通过参加国际展览、与国际知名企业合作等方式,不断推广其品牌和产品。同时,公司还针对不同国家和地区的市场需求,推出了适应当地环境和使用习惯的产品。这些努力使得迪贝电子的产品逐渐得到了全球用户的认可和信赖。

厦门法拉(faratronic)公司的发展小趣事

随着电子技术的飞速发展,FMI公司紧跟时代步伐,不断研发新技术和新产品。在1992年,FMI成功将频率管理扩展到OEM市场,进一步拓宽了其业务范围。这一举措不仅增强了公司的市场竞争力,还为公司带来了更多的商业机会。通过为计算机外设、工业仪器、局域网/广域网等多个领域提供定制化的频率控制解决方案,FMI逐渐成为了行业内的佼佼者。

Daburn公司的发展小趣事

在追求企业发展的同时,Daburn公司也积极履行社会责任。公司注重环保和可持续发展,通过采用环保材料和节能设备、优化生产流程等方式降低对环境的影响。此外,Daburn还积极参与公益事业和社会活动,为社会做出积极贡献。这种社会责任感让Daburn在行业中树立了良好的形象。

问答坊 | AI 解惑

51单片机控制ISD1420实现选段播放功能的实现(C程序 电路图)

本帖最后由 paulhyde 于 2014-9-15 03:06 编辑 51单片机控制ISD1420实现选段播放功能的实现(C程序 电路图)    …

查看全部问答>

如何安装wince5..0

安装顺序 1. 安装Activesync(最新版本为4.5) 2. 安装eVC4和Service Pack(最终版本为SP4) 3. 安装SDK 4. 安装WINCE 5.0 注意事项 1. 安装 WinCE 5.0 with Platform Builder 需要系统里面已经安装了 Platform Manager 2. Platform Manager 可 ...…

查看全部问答>

有个元件不认识 来请教大家

元件在附件的图片中 用红色的圈圈住的 我想知道他的作用和资料 谢谢…

查看全部问答>

SA7527的性能;大家学习一下;

此芯片用在我之前的原理图上不知道是否有一些保护功能,高手帮忙指点下; 例如短路保护 断路保护 过温保护等此PDF上未说明;…

查看全部问答>

高频噪声试验没有通过,请问如何才能提高抗干扰的能力

最近开发出来一款应用于PDA的TFT-LCD,但是客户进行高频噪声试验时没有通过, 请问如何才能提高抗干扰的能力?…

查看全部问答>

如何在中断中改变PWM的周期?或者占空比?

 TIM_TimeBaseInitTypeDef TIM_BaseInitStructure;    TIM_OCInitTypeDef  TIM_OCInitStructure;    TIM_BaseInitStructure.TIM_Period = 65535;   &n ...…

查看全部问答>

上传zlg500a资料及密码

希望这些资料对做考勤项目的有帮助…

查看全部问答>

f149和cc2420的通讯问题

本人现在在搞f149通过ds18b20 采集温度 然后通过cc2420 发射出去 硬件电路都搭好了 现在温度能采集得到 就是不知道怎么把数据送给2420 然后发射出去 这之间的通讯程序该怎么调啊  求大神指点…

查看全部问答>