TMR1IF=0; PEIE=1; TMR1IE=1; // 开启定时中断 1 TMR1ON=1; // 使用定时器 1 TMR1H=0xff; TMR1L=0xaa;// 定义 100uS 中断一次 GIE=1; } //--------------------------------- 主函数----------------------------// main() { init(); while(temp0<20000) // 学习或擦除{ if(rfok) { if(cs0&0x01) // 学习{ save_learn(); LED_FLASH(); break; } else if(cs0&0x02)// 擦除{ C_EEPROM(); LED_FLASH(); }}} while(1) { if(rfok==1)// 接收完成, 开始将接收到的用户码同学习到储存在 EEPROM 中的用户码对比{ uchar i=2,j,k,l,m,sw; for(m=0;m<42;m++) // 循环对比 42次{ j=EEPROM_READ(i); i++; k=EEPROM_READ(i); i++; l=EEPROM_READ(i); i++; if(j==cs2&&k==cs1&&(l==(cs0&0xf0))) {sw=1;break;} // 对比结果相同 else sw=0; // 对比结果不相同} if(sw==1) { if(cs0&0x04) LED=1; if(cs0&0x08) LED=0; if(cs0&0x01) SLED=1; if(cs0&0x02) SLED=0; }}} } //***************************************** 程序结束**********************************//