|
include <reg51.h> - R& P- B+ R# ^7 f& T
#define uchar unsigned char5 b( p/ i$ q4 f: d" n
#define uint unsigned int7 u2 Z- O' a% j, e9 O
; W3 C8 u$ p5 ?$ M
sbit INT1=P3^1;中断0 3 O8 r5 \1 @9 Z1 p% @, R; M
sbit FEN=P3^6; 蜂鸣器" \! Z- A/ C& [* B/ T. U
# H6 J$ C; ]( ~7 B0 @ j
void delay(uint x)
* ^, o2 R! E' b7 X" j# C{/ }, g0 f" W8 A: X
uint a,b;
- }9 i/ y$ V% J# J; Z for(a=x;a>0;a--)
/ @/ c5 ~/ z2 i7 R5 ]2 O for(b=10;b>0;b--);
* t4 S* |# t( _: G2 _}
Q: g0 |/ w' v2 M! A& O0 s0 y
8 R9 j2 A3 N# U) h" Q' c) C/ t2 s9 t" gmain()% R) I9 A& |; e! i# K
{, h ~3 O! g4 y& T5 f3 q
EA=1;//开总中断
2 B% H* ^, m& T1 b5 K# c$ y EX0=1;//开外部中断03 f( m/ q) N n' \0 b
1 V- g+ u+ v7 _0 O0 r! H
while(1);* o" S, i+ J6 O- p/ ^) `
}
# J2 \3 w$ f- \void exter0() interrupt 0, D6 _1 x- U5 ^' V7 Z' I3 V
{0 S8 @1 h" i4 x1 }
FEN =0;
" C4 [$ O5 m4 S delay(1000);
! `% x1 ^0 B% F( X7 L( }* F& P FEN=0;
+ y4 F* N. E l* j Q: T o}3 R- g9 ?" u8 {; d
; \9 V3 g, b$ m& b* s0 G
# A( d$ q$ d" ^* Z. P% j* d2 g( ^# e" {1 ^
我忘了外部中断0的引脚了,记得好像是3.1,你回去查查,如果是就不用改了,不是就把这个引脚改过来,这个引脚接红外传感器的输出。 |
|