#include"reg51.h" unsigned char t,t1; void delay1s() { for(t=0;t<0x14;t++) { TH0=0x3c; TL0=0xb0; TR0=1; while(! TF0); TF0=0; } } void delay_t1(unsigned char t2) { for(t1=0;t1<t2;t1++) delay1s(); } void int_0()interrupt 0 { unsigned char x,y,z,m,n; x=P1; y=t; z=t1; m=TH0; n=TL0; P1=0xdb; delay_t1(10); P1=x; t=y; t1=z; TH0=m; TL0=n; } void main() { TMOD=0x01; while(1) { EA=1; EX0=1; IT0=1; P1=0x33; delay_t1(25); P1=0x35; delay_t1(5); P1=0x1e; delay_t1(25); P1=0x2e; delay_t1(5); } }
|