|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我是利用定时器来进行仿真的 下面是我的程序 我打算输出1US的方波但是结果却是40us0 q( }5 C, G2 x" ~
#include<reg51.h>
/ I- B% E6 T# ~3 P# r2 j#define uint unsigned int1 W0 M/ P8 J$ X# z: V
#define uchar unsigned char& ^1 g, N+ h% l5 e o1 p* e; J
sbit out=P1^3;
5 q% Z1 L+ @- h8 h# n7 }- cuint num,N;8 f( V! B% Y3 c$ a. b$ F
uchar FT;
, k1 V1 X8 E9 r# I6 h# P5 lvoid main(viod)
; B. w' ` L2 \# K3 W{ 3 a" u ?& N. h! n$ Z
EA=1;//全开 % n- L/ {! ^5 h5 m7 D
ET1=1;) f4 w$ ~; Q' V# ^+ V
TMOD=0x01;0 K X }& H9 U& t
TH1=(65536-1)/256;
3 @6 N1 V' ~* J' | TL1=(65536-1)%256;
3 w, e# Q/ J2 ~+ B0 x6 E; v //EX0=1;5 u5 u2 y `7 x. u' G' Y
//IT0=1;
' m# r2 X1 i+ `5 Z* G// ET0=1;5 P: M. `0 m* ]( y% W. V3 [
) X: H. \( X0 J* b// TR0=1;7 B: s9 P& d0 c1 r( Z% A4 b( ?
TR1=1;
, S* [2 k- x$ Z8 h while(1);
6 T) O3 b; P" q8 l7 F" k4 v* i; C, G- S5 E4 ~
3 K% g+ U! F3 e- R t# r9 G
}
" M( w) ~! ]1 U1 h4 D
, U4 R. ~/ a) L. xvoid T1_timer() interrupt 3: c/ S2 E+ ]+ k9 S; c4 j3 g% n* C
{
8 U, A! w6 o0 i TH1=(65536-1)/256;
9 }% a. B! ?% o" U* f TL1=(65536-1)%256;
7 W4 p* y9 j2 V6 {+ t# h out=~out;
' A, O( Y: E7 o7 C // delay(1);
& e; a4 r9 I+ N5 v; ~/ R // TR1=0;
. L1 g' a6 R) g. t }/ ]' g* [. K}
@4 H$ P) m) e! u B: R% N8 j' A+ y6 s9 p2 `/ Z
|
|