使用IAR for MSP430 和 Proteus 进行仿真的设置
来源:互联网 发布:淘宝微店 编辑:程序博客网 时间:2024/05/28 20:18
一时热情, 学习MSP430, 不知能坚持多久. 呵呵....... 就这样吧.
第一个实验, 用定时器 A 实现流水灯. 没钱买板子, 就仿真吧.
建立一个新的工程, 很多软件都这样子, 如下图:
然后, 点击 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; } }好多不会, 错了请指出!
- 使用IAR for MSP430 和 Proteus 进行仿真的设置
- 电路仿真----使用IAR for MSP430 和 Proteus 进行仿真的设置
- IAR for MSP430的使用
- IAR + Proteus7.6仿真MSP430单片机的设置方法
- 引用 IAR + Proteus7.6仿真MSP430单片机的设置方法
- 关于使用proteus进行绘图和仿真
- IAR EW430+proteus仿真搭建
- IAR for MSP430 无法破解 的 解决办法
- keil和proteus联机仿真设置
- PROTEUS技巧-(1)-IAR AVR 与PROTEUS 的最佳仿真方式
- 【Proteus仿真】下载与KEIL和IAR联调文件vdmagdi.exe和vdmcspy.exe的方法
- IAR AVR环境设置和Proteus联调介绍
- keil和proteus的简单仿真
- proteus仿真工具使用
- Mutlisim和Proteus仿真
- IAR for MSP430查看编写程序的大小
- Proteus进行MCU开发仿真的几点
- 使用伟福仿真器对IAR 8051生成的HEX文件进行仿真
- nandflash驱动编写 与 busybox 的bug 修改
- java中equals和==的区别
- 浅谈浏览器cookie
- linux-2.6.32 norflash 驱动编写 "probe fail"错误解决之道
- 十个图片搜索引擎(转)
- 使用IAR for MSP430 和 Proteus 进行仿真的设置
- 网络协议术语
- 编写一个函数 打印出一个3X5的数组 按一次回车打印出双倍的值 知道某个条件退出
- vs2008 下编译ffmpeg,找不到inttypes.h和stdint.h,将这两个源码贴上
- Android中设置TextView的行间距
- Windows Phone 设备信息
- 仿QQ实现带有阻尼效果的ScrollView
- ffmpeg 下http.c http协议解析很好的代码
- Struts2学习笔记(十六) 文件上传(File Upload)