#include<STC12C5A60S2.h> int C = 1 ; sbit X = P2^0 ; sbit Y = P2^1 ; sbit Z = P2^2 ; sbit ENLED = P1^1 ; sbit key4 = P2^3 ; sbit led1 = P0^0 ; bit keysta = 1; voidmain() { bit backup = 1 ; X=0; Y=1; Z=1; ENLED = 0 ; EA=1; ET0=1; TR0= 1 ; TH0= 0xEB ; TL0= 0x2A ; TMOD = 0x01 ; P2=0xBE; led1=1; while(1){ if(keysta != backup) { if(backup==0) { led1=~led1; } backup = keysta ; } } } void InterruptTimer0() interrupt 1 { static unsigned char keybuf = 0xFF ; TH0 = 0xEB ; TL0 = 0x2A ; keybuf = (keybuf<<1) |key4 ; if(keybuf==0x00) { keysta= 0; } elseif (keybuf==0xFF){ keysta= 1 ; } else{} } //小萌新 不会写代码 如有不足 希望大佬指正 谢谢Thanks♪(・ω・)ノ //部里的老板子了,不知道引脚对不对 如果不对 可以适当改一下
|