电路仿真

您所在的位置:网站首页 msp432单片机教程 电路仿真

电路仿真

#电路仿真| 来源: 网络整理| 查看: 265

建立一个新的工程, 很多软件都这样子, 如下图:

然后, 点击 project->options 或者 ALT + F7 就可进入选项栏. 点进General Options, 在 Target 内选择器件型号, 千万别搞错了, 不然和Proteus里不一样, 没法仿真. 次栏下的其他项就选择默认吧. 下图所示

然后再进入 Linker 栏, 进行相关设置, 其他默认即可, 如下图所示:

下面试仿真测试的效果, 我很懒, 晶振和复位电路什么的没画, 大家可以画画, 不画也可以仿真, 实际上必须的.

hex文件在 "\**\**\Debug\Exe" 目录下.

#include 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 D1,D1 -> D8,循环绕圈 P1OUT = ~(0x80>>(i++)); } else { P1OUT = ~(0x01


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3