|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我是利用定时器来进行仿真的 下面是我的程序 我打算输出1US的方波但是结果却是40us
" l2 X$ {+ Z' u2 l( M5 k" T#include<reg51.h>
. o/ F2 w' o) P# a+ H( s, j3 z* K#define uint unsigned int
0 J) J* D8 O: D#define uchar unsigned char8 }( y% M n! N; z( U( X$ @+ [
sbit out=P1^3;- J9 J( I2 D' _( u+ D8 v4 [$ ?0 k2 N
uint num,N;
4 g$ x$ B3 d& \8 V, s% f7 vuchar FT;% q9 A1 L' P5 t# u6 [/ I
void main(viod)
! ~! o% F9 h) c: p2 l{ " T' L ^5 q" ^7 M
EA=1;//全开
+ T: U I- n' l9 c ET1=1;
. _1 t; H4 j" z7 u8 P0 h, f/ h TMOD=0x01;
7 j$ f' d/ U) K, I6 D% [ TH1=(65536-1)/256;6 I0 Z" a! y. b! w4 J
TL1=(65536-1)%256;
. ?; T9 U$ \5 r. _+ d( e. E q/ h //EX0=1;: g9 i& `) t/ N4 s0 g% H1 c: x6 F
//IT0=1; 8 {2 l1 p4 H; _6 y1 m) c4 c
// ET0=1;
6 z d% N' k! V; B
' |5 z/ s+ x# Z, C* Z( G// TR0=1;
+ i/ v/ M$ P$ }% o! X TR1=1;! k* q8 X( L' I# a! ]* M: W
while(1);
; |5 G& c5 P- g4 C0 s) h8 [
3 T, o b1 x* _1 w
; x: u$ n2 D% t# b% J' V p}
6 ?9 r1 _* N3 i3 L- D$ c4 p. H, s
void T1_timer() interrupt 3
; B" ]& z; ^) s{
+ D8 W" Q9 O! G$ q5 ~9 P TH1=(65536-1)/256;
* s, a! l V4 M4 N! J TL1=(65536-1)%256;' ?. o! h# p; M: s* A5 [. u! { l
out=~out;
. M$ c* Z/ o- u4 d1 `4 Z% U // delay(1);& @# q* J* K! z
// TR1=0;; |: t/ u: B; H4 E' p/ C6 P4 o2 |7 y
}
; H' X) W- o' W' h1 z& r4 C0 P
* N) o0 ^; O2 Z0 k1 {; l% V |
|