历史上的今天
返回首页

历史上的今天

今天是:2025年02月03日(星期一)

2021年02月03日 | MSP430 F249单片机 Proteus仿真 IAR工程设置 实例和开发环境

2021-02-03 来源:eefocus

1 开发环境与流水灯实验

使用的是IAR 7.10
新建工程的细节看这里:https://blog.csdn.net/x1131230123/article/details/106956182
需要在debug模式下设置,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编译后hex文件在proNameDebugExe下
proteus设置时钟:
在这里插入图片描述

代码:



#include

#define uchar unsigned char

#define uint unsigned int


void delayms( uint t )

{

uint i;

while ( t-- )

for ( i = 1330; i > 0; i-- )

;

                                /* 进过参数的调整 */

}



void main( void )

{

uchar i;

WDTCTL = WDTPW + WDTHOLD;      /* 关闭看门狗 */

P4DIR = 0x01;



P1SEL = 0;                    /* 设置为普通I/O 口 */

P1DIR = 0xFF;                 /* 设置方向 */

P1OUT = 0xFF;                 /* 设置初始值 */



while ( 1 )

{

          

for ( i = 0; i < 8; i++ )

{

P1OUT = ~(1 << i);

delayms( 50 );  /* 延时 */

}

for ( i = 0; i < 8; i++ )

{

P1OUT = ~(1 << 7 - i);

delayms( 50 );  /* 延时 */

}

                

}

}

即可运行:
在这里插入图片描述

2 数码管轮流显示0到9



#include

#define uchar unsigned char

#define uint unsigned int

uchar const table[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, /* 共阴数码管段选码表,无小数点 */

0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71 };


void delayms( uint t )

{

uint i;

while ( t-- )

for ( i = 1330; i > 0; i-- )

;

                                /* 进过参数的调整 */

}



void main( void )

{

uchar i;

WDTCTL = WDTPW + WDTHOLD;       /* 关闭看门狗 */


P1DIR = 0xFF;                 /* 设置方向 */

P1SEL = 0;                    /* 设置为普通I/O 口 */



P1OUT = 0x00;



while ( 1 )

{

for ( i = 0; i < 10; i++ )

{

P1OUT = table[i];

delayms( 100 );

}

}

}


推荐阅读

史海拾趣

Diamond SA公司的发展小趣事

随着技术的不断成熟,Diamond SA公司开始积极拓展市场。他们与全球知名的电子产品制造商建立了合作关系,将自己的芯片技术应用于各种电子设备中。同时,公司还加大了品牌推广力度,通过一系列营销活动提升了品牌知名度和美誉度。随着市场份额的逐步扩大,Diamond SA公司成为了电子行业中的领军企业。

Caliber公司的发展小趣事

Caliber公司自创立之初,便以技术创新为核心竞争力。在电子行业的早期,该公司敏锐地捕捉到市场对高性能计算芯片的需求,投入大量资源进行研发。经过数年的努力,Caliber成功推出了一款具有划时代意义的芯片产品,以其出色的性能和稳定性赢得了市场的广泛认可。这一创新不仅为Caliber带来了巨大的商业成功,也为整个电子行业的发展注入了新的活力。

静芯微电子(ElecSuper)公司的发展小趣事

随着技术的不断进步和市场需求的不断变化,静芯微电子开始拓展产品线。公司不仅继续深耕ESD/TVS领域,还逐渐涉足了RS485、HALL、电源、接口等芯片的研发和生产。这些新产品的推出不仅丰富了公司的产品线,还进一步扩大了静芯微电子在电子行业的应用范围。目前,静芯微电子的产品已经广泛应用于汽车电子、工业控制、消费电子等领域,并与多家知名品牌建立了深度合作。

Display Elektronik GmbH公司的发展小趣事

Display Elektronik GmbH公司自创立之初,就致力于显示技术的研发与创新。在21世纪初,公司推出了一款采用全新显示技术的液晶显示屏,其高分辨率、低功耗和长寿命的特点迅速赢得了市场的认可。随着技术的不断迭代,Display Elektronik GmbH逐步确立了在显示技术领域的领先地位。

ELEKTRO-PLAST NASIELSK公司的发展小趣事

进入新世纪后,电子行业发展迅速,对电子元器件的性能要求也越来越高。ELEKTRO-PLAST NASIELSK公司紧跟行业趋势,投入大量资源进行技术创新。公司研发团队成功开发出一种新型塑料材料,不仅具有优异的绝缘性能和耐高温性能,还具有良好的可加工性。这一技术突破使得公司的产品在市场上脱颖而出,赢得了众多客户的青睐。

Computer Conversions Corp公司的发展小趣事

在计算机行业快速发展的时代,Computer Conversions Corp公司凭借其敏锐的市场洞察力和技术实力,成功地把握住了行业发展的脉搏。公司曾面临一个重大挑战:如何使老旧的计算机硬件与新兴的软件兼容。为了解决这一问题,Computer Conversions Corp投入大量资源进行技术研发,最终开发出了一种独特的硬件转换器。这种转换器不仅解决了兼容性问题,还大幅提升了数据处理速度,赢得了市场的广泛认可。

问答坊 | AI 解惑

电子元件教程

绝缘电阻:理想中的变压器的各组绕组之间及与铁芯之间,在电气理论中是绝缘要求.绝缘电阻是施加电压与产生的电流之比:绝缘电阻/M=施加电压V/产生漏电流A如果电源变压器的绝缘电阻过低,就可能现初、次级之间短路或与外壳适中现象,造成电路工作异常. ...…

查看全部问答>

可有偿哦-有高手能提供点读笔芯片组开发支持吗,或提供芯片原组代码

想做一款点读的东东,好像有好几个厂家的芯片组可以选择,请问谁可以提供开发芯片组(或在哪儿有代理可以买),有源代码更好了,兄弟自己掏点儿银子也行啊,哈哈…

查看全部问答>

请问eVC下使用STL的map编译出错,应该如何处理?

我在eVC下使用STL的map,会有这样的编译错误: error LNK2019: unresolved external symbol \"public: __thiscall std::_Lockit::~_Lockit(void)\" error LNK2019: unresolved external symbol \"public: __thiscall std::_Lockit::_Lockit(void ...…

查看全部问答>

单片机音乐乐谱提取软件和音乐常识(软件+程序)

今天开辟刚看到,感觉比较好,发上来大家看看。。。。。。…

查看全部问答>

STM32 ADC1_DMA

重温一个旧的例程 ADC 仍然十分简单,将DMA应用于 ADC 这个就比较实用了。 ADC规则数据寄存器(ADC_DR)   0x4001244C /************************************************************** ADC PB1_ADC9  ******************* ...…

查看全部问答>

LM3S8962 ASM问题求助

LM3S8962, ASM问题求助 为什么以下代码可以正常运行: OSIntCtxSw PUSH {R4, R5} LDR R4, =NVIC_INT_CTRL ; trigger the PendSV exception LDR R5, =NVIC_PENDSVSET STR R5, [R4] POP {R4, R5} BX LR NOP 但如果改为以下就出错: OSI ...…

查看全部问答>

宽带直流放大器设计----小弟练习,望大牛指路

本帖最后由 paulhyde 于 2014-9-15 04:21 编辑 基本有求:电压增益大于60DB,输入电压的有效值小于10mv,电压增益可以再0到60连续可调                  输出 ...…

查看全部问答>

晶振时振时不振

采用PIC16F716的电路中,使用20MHz的晶振,结果出现晶振时振时不振的现象,而且起振时的周期也不对,波形不对,会是什么原因造成的,谢谢大家的赐教。…

查看全部问答>

谁能帮我把这个汇编程序 翻译成c程序

ORG 0000H LJMP START ORG 0040H START: MOV SP,#60H MOV DPTR,#0000H ;置外部RAM读写地址 MOV A,#55H ;测试的数据一 MOV B,A MOVX @DPTR,A ;写外部RAM MOVX A,@DPTR ;读外部RAM XRL A,B ;比较读回的数据 JNZ ERROR MOV A,#0AAH ;测试 ...…

查看全部问答>