1.example
#include "reg52.h"
#include "intrins.h" //_nop_();#define ON_STATUS 1
#define OFF_STATUS 0sbit led1 = P3^7;
sbit key1 = P2^1;
sbit key2 = P2^0;void Delay50ms() //@11.0592MHz
{
unsigned char i, j, k;_nop_();
_nop_();
i = 3;
j = 26;
k = 223;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
int ledmark = OFF_STATUS;
led1 = 1; //IO口状态翻转while(1){
if(led1 == 0){
Delay50ms();
if(key1 == 0 ){
ledmark = ON_STATUS ;
}
if(key2 == 0 ){
ledmark = OFF_STATUS ;
}
if(ledmark == OFF_STATUS ){
led1 = 1;
}else{
led1 = 0;
}
}
}
}