|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我是利用定时器来进行仿真的 下面是我的程序 我打算输出1US的方波但是结果却是40us0 s5 K; U# r! A* W$ R
#include<reg51.h>) k6 e1 S$ | S+ Z9 Y9 f- o
#define uint unsigned int
. I: S: |" Z- H2 E( I( t#define uchar unsigned char3 o4 Z5 I# G" U: C5 @# F N) b
sbit out=P1^3;- F6 G$ Z: _0 I" U; X" p3 c+ y
uint num,N;
6 _4 ~9 q# _; r5 ^1 wuchar FT;
5 b7 \3 Z+ r2 i/ D, \ h. ^, tvoid main(viod)
/ D* S7 _+ `& W. m) @& r8 j( T$ X* J{ ) i) c! u, N! @6 t# m1 }! G
EA=1;//全开 ! Q8 Y% a( I. ^; M1 G: y' F0 n7 M; r8 f
ET1=1;0 g, t+ v0 l' k' k' U- x# q
TMOD=0x01;
& x4 C- a" T& d; A0 }2 d c TH1=(65536-1)/256;+ e6 `9 ^% q3 u2 w, e, K
TL1=(65536-1)%256;
! d4 |- Z$ @8 r8 A. K, h) F9 R //EX0=1;" I8 s$ G) P( O* ~, ~; V
//IT0=1; ( v' m; q- r* p n) X% x
// ET0=1;
) p- Y0 v e' \5 Y9 D3 }, {( `9 Z8 I. x
// TR0=1;7 ^- Q' n/ x2 Y/ `$ k5 Z7 ?, i
TR1=1;7 @, E2 G0 q3 k
while(1);' t1 b {0 h) ]# w
: o. X' Y4 n& t2 B& }7 ]: o3 I5 j
$ ^2 O {8 X( P' [0 W& G}, ^- ]3 r! @0 ?$ S5 v8 N
1 f8 y5 Y- O" Q- g4 J0 nvoid T1_timer() interrupt 3
6 i9 L: }+ `5 L5 _5 Z{ 6 c6 m- T T* l1 q
TH1=(65536-1)/256;" O" d9 d7 H, [6 G9 v
TL1=(65536-1)%256;6 H: n7 ~! t! R, t& r! t
out=~out;
) x6 A( V8 S. V! U // delay(1);# d- y: H& K) k, f u" @4 H. L: {
// TR1=0;$ k5 X: a7 f; V% |
}
# ]3 x! q: q2 C) J
, z& }! n$ \7 ~7 m) A9 C2 _7 G |
|