|
C的话我也试过,但接电LED都不亮了,下次尝试下加个电容 这位兄弟能否帮忙看下这个C有设错的地方吗 P1是LED接脚,P3.2,3.3,3.4是按键位置 #include void timer0_initialize(void); unsigned int sp=1843; unsigned int sn=7373; unsigned int temp; void delay(unsigned char b) { unsigned char i,j; for(i=0;i for(j=0;j<255;j++); } void timer0_initialize(void) { EA=0; IE|=0x82; TMOD|=0x01; temp=65536-sp; TH0=temp/256; TL0=temp%256; TR0=1; P1_0=1; } void timer0_isr(void) interrupt TF0_VECTOR using 1 { if(P1_0==1) { TR0=0; temp=65536-sn; TH0=temp/256; TL0=temp%256; TR0=1; P1_0=0; } else { TR0=0; temp=65536-sp; TH0=temp/256; TL0=temp%256; TR0=1; P1_0=1; } } main() { timer0_initialize(); P1_0=0; while(1) { delay(10); if(P3_2==0)sn=9206; if(P3_3==0)sn=3686; if(P3_4==0)sn=10; sp=9216-sn; } } |
|