|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我是利用定时器来进行仿真的 下面是我的程序 我打算输出1US的方波但是结果却是40us
" y8 Y2 ]* G1 c1 }* U6 x7 p8 @+ u#include<reg51.h>2 t& x4 Z0 @+ Y* u8 X
#define uint unsigned int& r L7 N- e2 G. ^9 N, R9 l
#define uchar unsigned char. k6 a, k8 X' ?2 n
sbit out=P1^3;' D' |2 i6 \4 k5 J
uint num,N;* ]( s7 W4 M2 L+ |0 R
uchar FT;$ H, ?5 A+ m7 q( i i2 Y+ E" o
void main(viod)
' {$ P- [4 [) x{ . q U, V; O, E. j7 q" }* T9 q
EA=1;//全开
) ?7 n/ b: o- m n% C4 _ ET1=1;
+ k4 o k7 o0 _. y9 {& q TMOD=0x01;
# H3 u* U8 K- U9 |- R S" o2 j TH1=(65536-1)/256;
, d, P" E* R' E# u( F$ L) } TL1=(65536-1)%256;, q# t8 R- Q( E* d/ X7 k& K3 d
//EX0=1;7 J& p5 U6 o8 n2 `
//IT0=1; + {) f3 G+ s! S8 \5 m# L3 c; J
// ET0=1;( G& i# [) e9 }+ y
6 @- J* C. x$ u' }1 S: f0 A" W; E
// TR0=1;% }. k3 c/ x2 o# r
TR1=1;
/ B5 h5 w- R% d9 E& c4 Q while(1);
$ e! P4 D4 w4 V9 _8 T1 b- |
# A8 R/ H& o i I% k
9 r( \2 |& Y: x7 F+ p0 m}
! E7 N; @- a- R1 {) s2 E1 H$ w8 x0 E+ T8 P8 [% u% k* J. u2 Y/ O
void T1_timer() interrupt 33 Q' U( T- f* k# }: i! P& E
{
3 r& o* L" X. f( e2 M8 ~8 [ TH1=(65536-1)/256;
& n9 j/ ]" [( }$ _. L8 r TL1=(65536-1)%256;) p+ b Q+ \, P+ l/ }; \
out=~out;$ G' e! ]: @2 g# X ?! I
// delay(1);! ~! \5 w1 r* j7 t
// TR1=0;
. \8 w. |7 B3 j9 P}
0 h7 }' Q6 `2 W6 E! |( o- M
7 d5 N; }% X& Q X8 Q6 P, r |
|