首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

帮我看看

帮我看看

使用芯片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的功能。
  急求解决方案 致谢
D5、D6是置1亮,还是清零亮?
海纳百川  有容乃大
返回列表