|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我是利用定时器来进行仿真的 下面是我的程序 我打算输出1US的方波但是结果却是40us
4 n& J- e9 E; O; g% z' J9 d#include<reg51.h>4 q, G# R4 t# {# m
#define uint unsigned int0 [8 m- u* W( J2 m- b- ^1 `6 [
#define uchar unsigned char* z: K& Q+ _/ Y
sbit out=P1^3;
/ e: Y9 i. L! F! {7 R% n, }( quint num,N;
! y; p' \/ z8 f" t t% ]uchar FT;; H. i$ J9 v1 L1 `8 \
void main(viod)$ q) d" \+ q6 S) L* j$ Z4 B
{
6 \; V8 A% C( [ EA=1;//全开
( T& }' F, @8 G1 Y, _5 s/ k7 P ET1=1;
9 [7 _9 F, b$ N% g1 Y. I7 O( k TMOD=0x01;
- a. i3 x2 U ]3 L TH1=(65536-1)/256;( Z0 p& m j% C9 g, h
TL1=(65536-1)%256;
- t8 z8 z# A3 H; N //EX0=1;0 ]; p8 a A- p, v+ f
//IT0=1;
& S0 |( S! V, l8 o% |+ E" G// ET0=1;
8 h; L" O( b5 B4 Z* z% I0 { V" h- w2 h- I: n, P N2 a- ~
// TR0=1;
- b. u# j% U. k& t TR1=1;
; k; L5 L6 c1 g while(1);" e K! c8 V' _. t+ [/ n2 j
5 _' V$ C+ b3 ^1 R
0 z1 Q/ Y7 [. e, j* m! P' H# ^* c}9 N+ @. l, O* |8 n% F
% p: B! Z; h. svoid T1_timer() interrupt 3
8 R* ~+ v' x6 H6 h+ p& }& p{
8 ^4 r! u" t) |6 N+ `2 r7 [ TH1=(65536-1)/256;
- p1 [& G4 J' b# ]7 F TL1=(65536-1)%256;
7 y* }( Z: G9 y5 P out=~out;2 S7 Z; ~( e+ n- G" R
// delay(1);- u# W- q$ ?! _0 _, I" D
// TR1=0;7 ~- j- O, t+ O% ?( E
}
) o: h& S( z, h6 @
2 F5 d( c2 X3 V* Y3 I) N
|
|