|
include <reg51.h>
1 g5 Y: m6 c0 v+ @5 _#define uchar unsigned char
2 y. O4 m0 F9 o' i#define uint unsigned int
* k$ o3 D& ^! z7 r Y9 c- X
! Q" I# i5 p1 f% U2 gsbit INT1=P3^1;中断0
- t7 E$ S( N+ W9 x6 N/ Lsbit FEN=P3^6; 蜂鸣器* v9 |/ P# ^" e( l# i- ^4 O
4 H$ D; a9 R3 u
void delay(uint x) A7 j* ~. W- L t: @
{" H2 Y, F4 v, X4 n$ V" R5 ?* P& K3 K
uint a,b;1 j s4 G* D2 I1 t5 M+ E g6 ?
for(a=x;a>0;a--)9 s$ |( w" o! X: y* @
for(b=10;b>0;b--);
. I$ T; g% v7 d/ q}
3 z4 D+ K+ r A7 t9 O" ?; I) b6 k d
/ Y) b. Q# m( z5 Qmain() {7 H/ N% c) ~# M+ p. s2 L
{1 L& y, J/ B6 ?& t5 P1 h0 z* G5 f
EA=1;//开总中断8 X' E) l0 y1 y
EX0=1;//开外部中断0
0 e+ t- V+ E; O' O- {8 c" n( G8 ]# r" ~* v2 N
while(1);
' @& d3 ?" l* l4 }}
$ y- H% K3 _$ A: m& d1 kvoid exter0() interrupt 0" ]0 N w$ j8 y/ g) [4 T7 k
{
) o* @2 W. [ {" U0 \9 G FEN =0;6 v' k- @ y C+ u w: [
delay(1000);
5 }1 S7 @ }1 H" j, c4 T- y+ n FEN=0;$ x' m# h/ d# R
} e/ M- ~ Q/ A& M" y4 t
! y9 w _) H& B, v- `& b. J; a# Z! v+ h1 w& T; Q
1 a: ~ U8 q6 V6 D5 v" c我忘了外部中断0的引脚了,记得好像是3.1,你回去查查,如果是就不用改了,不是就把这个引脚改过来,这个引脚接红外传感器的输出。 |
|