MSP430 F249单片机 Proteus仿真 IAR工程设置 实例和开发环境

发布者:SerendipityJoy最新更新时间:2021-02-03 来源: eefocus关键字:MSP430  单片机  工程设置 手机看文章 扫描二维码
随时随地手机看文章

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 );

}

}

}


关键字:MSP430  单片机  工程设置 引用地址:MSP430 F249单片机 Proteus仿真 IAR工程设置 实例和开发环境

上一篇:MSP430F4152使用外部高频晶振的配置
下一篇:关于MSP430的精准延时__delay_cycles的分析

推荐阅读最新更新时间:2024-11-05 23:13

关于51架构单片机中的BDATA
51架构的单片机都有一段可位寻址的区域,位于20H~2FH,总共128位。 在C51中编程时,分配的bit型变量以都会定位到这段区域里。 如果某个变量声明其存储类型为bdata型,例如bdata unsigned char xxx,则xxx会分配到位寻址RAM内, 此时xxx不但可以按照标准的无符号字符型访问,还能通过以下定义分别访问其每一个位: sbit abcd0 = xxx ^ 0; sbit abcd1 = xxx ^ 1; sbit abcd2 = xxx ^ 2; sbit abcd3 = xxx ^ 3; sbit abcd4 = xxx ^ 4; sbit abcd5 = xxx ^ 5; sbit
[单片机]
用51内核网络单片机构成的远程监控系统
引 言   在工业控制、信息家电等应用领域,存在大量的嵌入式设备,而这些设备很多只有串口、CAN总线等简单的网络接口,通信能力有限,有的甚至处于孤立运行状态。如何让这些以单片机为核心的嵌入式系统接入以太网,并通过网络对它们进行远程监控,是当前电子世界中的研究热点。TCP/IP在Intemet和大多数局域网中的成功应用,已经证明了其强大的功能。如果实现TCP/IP协议和嵌入式系统的结合,嵌入式系统联网问题就能得到有效解决。目前,嵌入式系统联网主要有如下几种方案:①EMIT,以PC或其它高档计算机为网关,将CAN、RS-232等设备接入重量级网络;②采用32位MCU+实时操作系统,高档MCU功能强大,可以实现复杂操作,但需要有RTOS
[单片机]
51单片机CPU的基本构成及作用
单片机是什么,是在一个集成硅片中集成了一些部件,构成了一个微型的计算机系统的东西,这些只是对单片机的基础概念是简单了解,会用单片机C语言的编程来实现一些简单的ALU的操作,但是这些还是远远不够的,我们还需要了解单片机的运行机制,工作原理。 这一期来了解一些关于单片机的其他重要知识,51单片机的CPU是多少位,CPU的主要作用是什么,51单片机它的基本构成是由哪些部件或者哪些东西来构成的。 51单片机它的CPU位数是多少位? 51单片机是8位的CPU,表示数据处理一次能够处理的数据的位宽是8个比特位,也就是一个字节,这个叫做它的位数,51单片机除了具备八位的CPU之外,实际上它有两个,它还有一个位处理器,一个字节处理器,所以
[单片机]
51<font color='red'>单片机</font>CPU的基本构成及作用
MSP430 5438 单片机学习笔记
通过430一年的学习遇到的很多问题,也收获了很多,以下是学习中遇到的一些问题,和解决方法,还有很多没有整理出来,慢慢整理中。。。。 一、多源中断问题 #pragma vector = PORT2_VECTOR __interrupt void port2(void) { switch(P2IV) { case P2IV_P2IFG6: P2IFG &=~BIT6; P1OUT ^= BIT0;break; //LED1 亮灭 case P2IV_P2IFG7: P2IFG &=~BIT7;
[单片机]
一种基于MSP430的GPS和CDMA双接收计时系统设计
1 系统硬件设计方案 1.1 系统总体设计 基于MSP430单片机的GPS和CDMA双接收计时系统,是传统钟表计时技术与现代时频、微电子、通讯、计算机等多项技术的结合,通过接收不同形式的时间码,经内置微处理器解码处理,自动校准计时器走时,使该系统显示时间与标准时间自动保持精确同步。除保留传统机械时钟计时特点外,还增加了LCD数字显示,双显示方式。接收GPS、CDMA信号,实现双系统联合精确定时,在接收到精确的时码后,经数据处理器处理,即可自动校正时钟的走时误差,使每只时钟的走时均受统一精确的时码控制,从而实现了高精度计量时间的一致性,同时也可手动校时、接收时间信号,系统硬件框图如图1所示。 1.2.1MSP430MCU
[单片机]
一种基于<font color='red'>MSP430</font>的GPS和CDMA双接收计时系统设计
51单片机“积木式”实验板的制作
这套实验板每块板上的元件数不多,采用万能板和敷铜板丙种方法制作均可,上图中的实物就是用l5xLOCm万能板制作的。主控板的制作要注意的是PO口的引出端,从主控板原理下图可以看到,PO口引出端接线柱的排列方向和51 芯片 的PO口引脚的排列方向正好相反,所以要接跳线,别的三个 端口 的对外接线柱排列方向和51芯片的端口引脚方向一致。这样安排主要是保证不管主板怎样摆放,板上边两个端口各自的8个接线柱排列从左到右分别按PX.7、PX.6、...、PX.1、PX.0(X为0、1、2、3)的顺序,这样容易记忆,特别是外接数码管驱动时尤为方便。 另外要注意各元件的安装高度,保证40脚锁紧式插座装上芯片后,锁紧柄按下不被板上所装的元件挡住。
[单片机]
51<font color='red'>单片机</font>“积木式”实验板的制作
51单片机通过发送AT指令WIFI模块的HTTP通信程序
简单的学习了WIFI模块和相关AT指令,配置WiFi模组工作模式为单STA模式,并把配置保存在flash 中,然后自动发送指令连接网络和连接服务器,最终即可发送数据。因为做的时候还没有后端对接,相关的GET和POST请求没有写完 单片机源程序如下: #include reg52.h #include string.h #include intrins.h typedef unsigned char u8; typedef unsigned int u16; unsigned char Usart_Receive ={0}; unsigned char Usart_Cnt=0; bit Usart_AT_flage;
[单片机]
一种基于MSP430F1232的温湿度检测系统
0 引言 随着社会经济的发展和科学技术的不断进步,许多情况下都需要对环境的温湿度进行限定,因此,必须在某些特定环境安装温湿度报警器以进行监控。为此,本文利用集成温湿度传感器HM1500的测温快速、使用简便等特点,同时结合MSP430单片机强大的功能,设计了一个监控系统来对温湿度进行实时监控以进行超限报警。本系统测量准确、调试方便、可实时记录报警信息、方便工作人员排故,并可广泛应用于条件恶劣、人员不便进入的场合。 1 系统结构和总体设计方案 本系统的总体设计方案如图1所示。本方案采用分别设计温度和湿度采样电路的方法,将集成温度传感器AD590采集得到的电流信号和湿度传感器HM1500采集到的电压信号转换为给定范围内的电压信号。
[应用]
热门资源推荐
热门放大器推荐
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved