用AIAPP-ISP软件上例程测下:
- #include "reg51.h"
- #include "intrins.h"
-
- #define IDL 0x01 //PCON.0
- #define PD 0x02 //PCON.1
- sbit P34 = P3^4;
- sbit P35 = P3^5;
-
- sfr P0M1 = 0x93;
- sfr P0M0 = 0x94;
- sfr P1M1 = 0x91;
- sfr P1M0 = 0x92;
- sfr P2M1 = 0x95;
- sfr P2M0 = 0x96;
- sfr P3M1 = 0xb1;
- sfr P3M0 = 0xb2;
- sfr P4M1 = 0xb3;
- sfr P4M0 = 0xb4;
- sfr P5M1 = 0xc9;
- sfr P5M0 = 0xca;
-
- void INT0_Isr() interrupt 0
- {
- P34 = ~P34; //测试端口
- }
-
- void main()
- {
- P0M0 = 0x00;
- P0M1 = 0x00;
- P1M0 = 0x00;
- P1M1 = 0x00;
- P2M0 = 0x00;
- P2M1 = 0x00;
- P3M0 = 0x00;
- P3M1 = 0x00;
- P4M0 = 0x00;
- P4M1 = 0x00;
- P5M0 = 0x00;
- P5M1 = 0x00;
-
- EX0 = 1; //使能INT0中断,用于唤醒MCU
- EA = 1;
- _nop_();
- _nop_();
- _nop_();
- _nop_();
- // PCON = IDL; //MCU进入IDLE模式
- PCON = PD; //MCU进入掉电模式
- _nop_();
- _nop_();
- _nop_();
- _nop_();
- P35 = 0;
-
- while (1);
- }
-
复制代码
|