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

发布者:NatureLover最新更新时间:2021-01-05 来源: eefocus关键字:MSP430F249  单片机 手机看文章 扫描二维码
随时随地手机看文章

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

}

}

}

3 更多的自行探索

在我的下载栏目资源中有:https://download.csdn.net/download/x1131230123/12609567

在这里插入图片描述


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

上一篇:单片机 脉搏心率检测 MSP430G2553 Pulse Sensor 红外对射
下一篇:如何给MSP430开发板下载程序 并做一个串口实验

推荐阅读最新更新时间:2024-10-28 01:19

单片机呼吸灯代码
1 //****************************** 2 // 51单片机模拟呼吸灯 3 // 2012.9.23 4 // 5 // p0.0接一个LED灯,状态0为亮 6 //****************************** 7 8 9 #include reg52.h 10 #define N 2 //亮暗的速率 11 #define T 800 //PWM的周期 12 13 14 //sbit led0=P0^0; 15 //====================== 16 void pwm(int x) 17 { 18 while(x--); 19 }
[单片机]
用GY30,LCD,89C52单片机显示光照强度
#include REG51.H #include math.h //Keil library #include stdio.h //Keil library #include INTRINS.H #define uchar unsigned char #define uint unsigned int #define DataPort P0 //LCD1602数据端口 sbit SCL=P1^0; //IIC时钟引脚定义 sbit SDA=P1^1; //IIC数据引脚定义 sbit LCM_RS=P1^2; //LCD1602命令端
[单片机]
用GY30,LCD,89C52<font color='red'>单片机</font>显示光照强度
单片机控制大功率LED灯(解读)
中 LM117 217 317(军 工 民),VREF = 1.2 1.25 1.3V; 输入输出电压最小差为3V 1W LED 功率:1W/PCS 电压:3-3.6V 光通量100 LM 2N7000 N沟道增强型MOSFET,在电路中像NPN三极管工作在饱和状态一样充当开关,单片机端口输出高电平时,G S间加正向电压大于开启电压,沟道导通,D S 间电压很小(0.45v),3个串联LED上的压降不足,灯灭. 反之,端口为低电平时,LED灯亮. 场效应管有二大类, JFET和MOSFET( 增强型和耗尽型),都有N 沟道 P沟道, 但在工程实践
[单片机]
51单片机的i2c多字节的读写24c02
使用Keil的编译环境下载,确实能够下载,但是入口的地址是如下黄色的那行显示所示,如果单步执行(F11)或全速运行(F5),程序始终在原位置不动(0x1FFF4252),如果强制的将PC指针的值和SP的值修改为0x8000000与0x2000000,然后在点击运行,则能够跑到main()函数,再全速运行,能够看到客户板子上的LED灯的闪烁。 但是如果不强制修改PC和SP指针的值,则程序不执行。 所以问题就变成为什么程序下载进去后的地址是0x1FFF4252?0x1FFF4252又是什么地址呢?查阅相应的手册,发现0x1FFF4252是处在了Systemmemory区域。 用万用表测量了客户板上的Boot0引脚的电平,发现电平
[单片机]
51<font color='red'>单片机</font>的i2c多字节的读写24c02
51单片机之串口通信详解
一、串口通信概念 1、串口通信的作用 串口通信主要用于单片机与外部设备的通信。51单片机自身有圈双工的异步通信串口。 2、串口通信的通信方式 串口通信基本通信方式有两种:并行通信和串行通信。 串行通信:传送数据的各位按顺序一位一位发送或者接收 并行通信:传送数据各位同时发送或接收 3、串行通信的通信方式 串行通信根据帧信息的格式分为异步通信和同步通信 异步通信:一帧数据先用一个起始位“0”表字符开始,然后是5~8位数据,即该字符的代码,规定低位在前,高位在后,接下来是奇偶校验位(可以省略),最后一个停止位“1”表示字符结束。 同步通信:发送方在数据或字符前面用1~2字节同步字符指示一帧的开始,同步字符是双方
[单片机]
51<font color='red'>单片机</font>之串口通信详解
基于单片机STC12C52系列直流电机调速系统
在现代工业中,电机调速系统被广泛应用于机械、冶金、石油化学、国防工业等工业部门中。随着计算机进入控制领域,以及新型的电力电子功率元器件的不断出现,使用脉宽调制(pulse width modulation,简称PWM)控制方式已成为绝对主流。脉宽调制是一种使用程序来控制波形占空比、周期、相位波形的技术,在电机驱动、D/A转换等场合有广泛的应用。这种控制方式已作为直流电动机数字控制的基础。在直流调速控制中,可以采用各种控制器,单片机是其中一种选择。 1 功能描述 电机调速系统采用微处理器作为控制核心,以控制板卡、电机驱动芯片及外围电路、电机等构成整个电机调速系统。由微处理器产生1对(共2路)PWM信号,该PWM信号经电机驱动芯片控制
[单片机]
基于<font color='red'>单片机</font>STC12C52系列直流电机调速系统
14-基于51单片机的声音分贝测量与显示仿真
具体实现功能: 1、模拟仿真声音采集及处理电路; 2、LCD1602实时显示噪声分贝值,精度为0.1db; 3、分贝显示范围为0-100db。 单片机介绍 51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降
[单片机]
14-基于51<font color='red'>单片机</font>的声音分贝测量与显示仿真
NXP全新i.MX RT700跨界MCU搭载eIQ Neutron NPU, 以高性能、低功耗赋能AI边缘
高度集成的全新i.MX RT700跨界MCU旨在显著节省功耗,配备eIQ Neutron神经处理单元(NPU),可在边缘端提供高达172倍的AI加速 中国上海——2024年9月24日—— 恩智浦半导体(NXP Semiconductors N.V.,)今日宣布推出全新i.MX RT700 跨界MCU系列,旨在为支持智能 AI 的边缘端设备赋能,例如可穿戴设备、消费医疗设备、智能家居设备和 HMI 平台 。i.MX RT700 系列为边缘 AI 计算的新时代提供了高性能、广泛集成、先进功能和能效的优化组合。 i.MX RT700 在单个设备中配备多达五个强大的内核,包括在跨界 MCU 中 首次集成eIQ® Neutr
[嵌入式]
NXP全新i.MX RT700跨界<font color='red'>MCU</font>搭载eIQ Neutron NPU,  以高性能、低功耗赋能AI边缘
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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