|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
在下载实验上可以起控(带晶振),在自已做的电路板上时间到不能起控(内部RC振荡),其它功能一切正常难道用RC振荡就不能用定时器中断吗?各位大哥帮帮忙了。- P! a0 a1 o- }0 w8 R
! u* x- Z6 H% P2 Y: b9 `
% F7 T" l9 E% A" \ / M: z1 P0 Z+ x7 D a5 ]
5 x8 w+ W( t9 O; K
f9 {5 m% A5 M1 C8 S
#include<reg51.h>
# X7 {+ w# T1 a# N#define uchar unsigned char; ~4 p( w6 m; r! f: y) {
#define uint unsigned int3 c( n* w! ^2 o& _/ b) Q
uchar a;$ W5 U% u& v8 Z
uchar miao,fen;
0 B% ~3 L8 C* U% |% o
( y6 ^7 O, h: o2 B8 [
; T: }$ k3 `' Asbit P17=P1^7; 0 U7 @1 k4 ~5 a" _2 V7 v; D# y
# P# e: V0 |' i. S1 y ( O( x- G' f3 s
. s5 C1 W# l% a) l
void chushiT1() //初始化T11 y" f \; D% X
{
% r5 }2 p, @ z, m7 q+ a0 M TMOD=0x10;//定时器1 方式23 d2 u, B7 n/ z. F3 A7 U
TH1=(65536-50000)/256; //50ms初值
5 u* W2 I. O8 ^' p' e' \ TL1=(65536-50000)%256;2 E# Z8 t/ g- V6 ^* P
EA=1; //总中断开; t, _2 g0 P, |$ N) g p7 {
ET1=1; //允许T1中断( a3 d7 y: Q% E: ]
TR1=1; //开定时器T1
! U; ]8 R' p0 z, b) G}) T/ S8 g! X" a R6 l7 q W
( x6 C$ n$ R: c V7 u
void zhongduan() interrupt 3 //T1的中断程序
7 u) \. s" W0 h& S4 H% N9 G1 ^{1 I5 h' r$ Q: S2 O- L8 x
TH1=(65536-50000)/256; //重装50ms初值
( U0 z7 ]. S" @7 o2 w8 U' }! n TL1=(65536-50000)%256;
3 N5 _8 A. Q9 u$ J/ i" L H# ?# l a++;8 P* k: ]0 J c+ }2 a
if(a==20) //1秒钟到了4 m) M6 W5 {+ A# J! s/ ~
{
9 y+ t# N8 m) h. ? a=0;' E' l6 \+ c8 Z3 S! |9 Y) A
miao++;: q# A& z. X, |4 K
if(miao==60)
5 c$ Z8 S8 y% h' B5 n# } {
! I9 ?1 W5 |. q1 x7 b! n/ L* B$ f/ ` miao=0;: a1 ], w/ P' O
fen++;
, R) K6 S) I! n9 ^* O$ L( P2 | if(fen==2)# K5 Y# X. M; ]% {. `" k
{
5 N% g( c9 d: w5 L, v fen=0;, ?% `5 X- M/ U% s# a
' g9 T2 G& }* r
}
) D# ^0 z& u3 f }
r' a6 u" j% j; f! h$ M. \# Y } v2 \: O, P( Q) \
}2 y% L1 o+ ]) D" G" \
0 L3 A5 x1 } D! U# j6 e' n # M" Z; }% x' j: y2 i
6 i+ d+ W. `5 ~1 G
void main()% A- g7 |" ?1 s3 @- m
{ chushiT1(); //初始化T1
( y3 e. P, f5 o" W4 Y while(1)/ {1 g- U6 i# T, s; m
{# @( ] w( u' j: I4 m0 {
P17=0;
" P; M( g: ^, a( V3 V. ~ if(fen>=1)& Z3 [8 e$ s" k: y5 g8 O1 ^
{
+ g. H; S+ {) @/ U while(1)
+ s3 o' N/ F0 _" M; |2 G. L4 S5 [2 J {
6 s# J8 H% t0 n, _: x. j# | P17=19 d4 i# i' G5 R2 U
2 C; M% q/ J# m% l# k4 {$ R- W
} w* z% ? s* L+ L1 X
}
1 |% q3 c& q# u( K }
) ]& S- c, n" [, r H. b
9 n2 D* ^' |: X: d( Y& [8 a' | } |
 手机扫码浏览
|