电路仿真----使用IAR for MSP430 和 Proteus 进行仿真的设置
来源:互联网 发布:mac os x 13.1.02 编辑:程序博客网 时间:2024/05/28 18:44
建立一个新的工程, 很多软件都这样子, 如下图:
然后, 点击 project->options 或者 ALT + F7 就可进入选项栏. 点进General Options, 在 Target 内选择器件型号, 千万别搞错了, 不然和Proteus里不一样, 没法仿真. 次栏下的其他项就选择默认吧. 下图所示
然后再进入 Linker 栏, 进行相关设置, 其他默认即可, 如下图所示:
下面试仿真测试的效果, 我很懒, 晶振和复位电路什么的没画, 大家可以画画, 不画也可以仿真, 实际上必须的.
hex文件在 "\**\**\Debug\Exe" 目录下.
#include <msp430x24x.h> typedef unsigned char UCHAR; // 自定义变量别名typedef unsigned int UINT;UCHAR i = 0, j = 0;UCHAR dir = 0; // dir 为 LED 的流动方向UCHAR Mode = 0, speed = 0; // Mode--LED流动方式,speed--LED流动速度/*** 主函数*/int main(void) { WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗 _EINT(); // 使能全局中断 CCTL0 = CCIE; // 使能 CCR0 中断 CCR0 = 50000; TACTL = TASSEL_2 + ID_3 + MC_1; // 定时器A的时钟源选择 SMCLK,增计数模式 P1DIR = 0xff; // 设置 P1 口方向为输出 P1OUT = 0xff; LPM0; // CPU 进入 LPM0 模式 return 0;} /*** 函数名称:Timer_A ** 功 能:定时器 A 的 ISR,在这里通过 Mode ** 控制流水灯的流动方向和流动速度 ** 参 数:无 ** 返回值 :无 ** 注 意: 无*/ #pragma vector = TIMERA0_VECTOR __interrupt void Timer_A (void) { if(Mode == 0) { P1OUT = ~(0x80>>(i++)); // 灯的点亮顺序 D8 -> D1 } else if(Mode == 1) { P1OUT = ~(0x01<<(i++)); // 灯的点亮顺序 D1 -> D8 } else { if(dir) { // 灯的点亮顺序 D8 -> D1,D1 -> D8,循环绕圈 P1OUT = ~(0x80>>(i++)); } else { P1OUT = ~(0x01<<(i++)); } } if(i == 8) { i = 0; dir = ~dir; // 方向取反 } if(j++ == 30) { j = 0; switch(speed) // 根据速度来设置定时器 { case 0: TACTL &=~ (ID0 + ID1); TACTL |= ID_3; break; case 1: TACTL &=~ (ID0 + ID1); TACTL |= ID_2; break; case 2: TACTL &=~ (ID0 + ID1); TACTL |= ID_1; break; case 3: TACTL &=~ (ID0 + ID1); TACTL |= ID_0; break; default: break; } if(Mode++ < 4) speed++; else Mode = 0; if(speed == 8) speed = 0; } }
0 0
- 电路仿真----使用IAR for MSP430 和 Proteus 进行仿真的设置
- 使用IAR for MSP430 和 Proteus 进行仿真的设置
- 关于使用proteus进行绘图和仿真
- IAR + Proteus7.6仿真MSP430单片机的设置方法
- 引用 IAR + Proteus7.6仿真MSP430单片机的设置方法
- IAR EW430+proteus仿真搭建
- 使用Pspice进行电路仿真
- 使用Pspice进行电路仿真
- 使用Pspice进行电路仿真
- 使用Pspice进行电路仿真
- 使用Pspice进行电路仿真
- 使用Pspice进行电路仿真
- 使用Pspice进行电路仿真
- 使用Pspice进行电路仿真
- 使用Pspice进行电路仿真
- 使用Pspice进行电路仿真
- 使用Pspice进行电路仿真
- 使用Pspice进行电路仿真
- 函数指针与指针函数(转载)
- 相机标定概念性问题
- Java线程:大总结
- Android 汉字转拼音的多种实现方式
- 多线程之——线程的状态
- 电路仿真----使用IAR for MSP430 和 Proteus 进行仿真的设置
- Sandcastle----强大的C#文档生成工具
- vue2.0父子组件以及非父子组件如何通信
- Monad
- HTTPS原理
- java 导出导入备份redis数据库
- koa2 初探
- 遍历List集合的三种方法
- POJ 2891 Strange Way to Express Integers(扩展欧几里得)