搜索
bottom↓
回复: 5

430硬件仿真时无法将变量的值赋给IO口

[复制链接]

出0入0汤圆

发表于 2011-1-5 20:14:23 | 显示全部楼层 |阅读模式
本人刚学习430,在硬件仿真时发现定义的全局变量的值无法在While(1)循环中赋给IO口(在进入while(1)循环前可以正常赋值),把并口下载线拔掉后正常,不知道大家遇到过这种情况吗?下面是这个程序的一部分


#include "msp430x14x.h"
#include "My_define.h"
#include "My_function.h"

#define keyin (P1IN&0X0F)

uchar keyval = 2;          //定义的全局变量

void main( void )
{
  
  init();
  WDTCTL = WDTPW + WDTHOLD;
  
  P1IES = 0X0F;
  P1IE = 0X0F;
  P1DIR = BIT7;
  P1OUT = 0;
  
  P4DIR = 0XFF;
  P5DIR = 0XFF;
  P5OUT = 0xc0;
  P4OUT = 0XF7;
  
  _EINT();
  while(1)
  {
    P5OUT = duan[keyval];       //此语句仿真时无法执行
    LPM3;
  }
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2011-1-5 20:26:58 | 显示全部楼层
回复【楼主位】sunhaojie 孙浩杰
-----------------------------------------------------------------------

刚刚有调试了一下,发现前面有_EINT();大循环里的语句在仿真的时候就不执行,不过还是不理解为什么这样设置

出0入0汤圆

发表于 2011-1-6 11:05:43 | 显示全部楼层
回复【1楼】sunhaojie 孙浩杰
-----------------------------------------------------------------------

你在哪里退出低功耗呢?

出0入0汤圆

 楼主| 发表于 2011-1-21 22:59:31 | 显示全部楼层
回复【2楼】muhp3
-----------------------------------------------------------------------

看来430板块人气不旺啊!问题已经解决了。想了一段时间,我决定学AVR了,算然有点舍不得430,但无奈430的资料太少了,用起来也不太方便。还是谢谢你啊!你430学的怎么样了?

出0入0汤圆

发表于 2011-2-22 16:26:18 | 显示全部楼层
LPM3模式,没中断肯定是程序不走了啊!CPU都关了咋个走?

出0入0汤圆

发表于 2011-5-20 11:04:06 | 显示全部楼层
选个定时器或者别的什么退出低功耗吧!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-28 14:36

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表