|
include <reg51.h>
g$ W8 D* D2 h: T" r% s8 d#define uchar unsigned char
3 q' B8 O P2 k1 U+ e" d, r% {2 C#define uint unsigned int
1 B$ V5 D2 i; r5 I5 k
5 I1 [* j0 d7 n; `/ l; @sbit INT1=P3^1;中断0 $ r' U, q# d9 i( ]! q2 m+ h
sbit FEN=P3^6; 蜂鸣器4 I5 R2 }* o5 ?" d
3 Z: E0 U9 q: Y1 s$ X; T0 x7 t
void delay(uint x)
' n6 q U" ~" O. Q! N) u{4 h# c/ v8 n& s" p8 N
uint a,b;
5 W! ^5 g2 G" n: K6 t& U for(a=x;a>0;a--)# N) [6 ^+ z8 ]; m/ B# K4 [
for(b=10;b>0;b--); : X r' C: ~' e( g- l: n
}
/ I) [, A) ^; X7 H. H5 k5 Z( b
8 m ]" W/ i; {main()
% {# { q( R3 t a% |- v6 Y{# M: V( \$ s& w
EA=1;//开总中断1 T' M) f8 H7 X% ]: \# Z& s
EX0=1;//开外部中断0
" \+ }* H% t& U- b1 H& n
# c3 d! Y1 |4 P4 l) t while(1);( s6 Z+ ^2 s0 W( W _- l i3 {1 N
}2 d5 `. A2 x3 M9 A
void exter0() interrupt 0! c1 I" a4 B1 j- J. L
{ u6 n' H6 W# ]# ^) y5 j' L9 @
FEN =0;
4 G2 m- F' A) [9 J; t# N- w delay(1000);9 W' R+ D5 E5 P; n7 o1 b
FEN=0;4 O7 V- o5 d, J/ F G
}0 {0 j& I( |4 t5 ]4 L( O
" @6 o( [( [; F( y1 g4 d+ D$ l
6 X0 H) I' \5 N) y W
1 a: h# D) P6 s3 |我忘了外部中断0的引脚了,记得好像是3.1,你回去查查,如果是就不用改了,不是就把这个引脚改过来,这个引脚接红外传感器的输出。 |
|