Board logo

标题: 帮我看看 [打印本页]

作者: fuming850    时间: 2011-7-15 11:29     标题: 帮我看看

使用芯片DZ60。
代码如下:
#include <hidef.h>
#include "derivative.h"
/* PTADD_PTADD7  D5
   PTBDD_PTBDD7  D6
*/  
void delay(void);
void stop(void);
void port(void)
{
   PTADD_PTADD7=1;
   PTBDD_PTBDD7=1;
}
void main(void)
{
       port();
    delay(); delay();  delay();delay();
     DisableInterrupts;
// EnableInterrupts;
   stop();
    PTADD_PTADD7=0;
   PTBDD_PTBDD7=0;
  for(;;)
  {
    __RESET_WATCHDOG();
  }
  
}
void delay(void)
{
  int i,j;
  for(i=0;i<200;i++){
  for(j=0;j<200;j++);
  }
}

void stop(void)
{
   SOPT1_STOPE=1;
   SPMSC1_LVDE=0;
  // SPMSC1_LVDSE=0;
  // SPMSC1_LVDRE=1;
   SPMSC2_PPDC=1;   
   
/* SOPT1 = 0x20;                                      
  SOPT2 = 0x00;                                      
  
  SPMSC1 = 0x14;                                      
  
  SPMSC2 = 0x01; */
// _asm stop;  
}     
理论上讲: 代码执行完之后 应该是D5,D6长亮。。。
但是放在开发板上,代码执行完之后,D5,D6熄灭了。
  出现这种问题应该是没有执行stop2的功能。
  急求解决方案 致谢
作者: strongchen    时间: 2011-7-29 17:12

D5、D6是置1亮,还是清零亮?




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0