.H文件
#ifndef _INDEPENDENT_H_ #define _INDEPENDENT_H_ #include "STC15F2K60S2.h" #include "delay.h" extern unsigned char s7, s6, s5, s4; void key_scan(); #endif.C文件
#include "Independent_key.h" unsigned char s7=1, s6=0, s5=0, s4=0; void key_scan() { if(P30==0) //S7 { delay_5ms(); if(P30==0) { s7=~s7; }while(!P30); } if(P31==0) //S6 { delay_5ms(); if(P31==0) { s6=1; }while(!P31); } if(P32==0) //S5 { delay_5ms(); if(P32==0) { s5=1; }while(!P32); } if(P33==0) //S4 { delay_5ms(); if(P33==0) { s4++; if(s4==4) s4=0; }while(!P33); } }