- UID
- 848724
|
使用芯片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的功能。
急求解决方案 致谢 |
|