|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我是利用定时器来进行仿真的 下面是我的程序 我打算输出1US的方波但是结果却是40us
! U: n- H: c0 W9 v! _6 Y2 O5 p0 K" D#include<reg51.h>
; u4 q8 Y; S3 s#define uint unsigned int( [ |, d0 V, V
#define uchar unsigned char
5 p' p( r" I/ b( h) T$ ]& T; Fsbit out=P1^3;# [" m9 a1 B) n$ Y4 x! u
uint num,N;. `+ P% J- [- ?. M
uchar FT;# d- v, |' X: m, B5 l& S" A% W4 \9 K
void main(viod)( d# v( b9 P) i; U) [8 ]" d; g5 s
{ / H$ n5 \) j8 ~7 i
EA=1;//全开
" @% E$ a9 ?* Y' g% ~ ? ET1=1;% y m( `# R2 c0 T4 Z, m
TMOD=0x01;
) H9 N; g6 o' L TH1=(65536-1)/256;
, n5 a/ D: O/ Y8 V/ Q7 S TL1=(65536-1)%256;
0 X: z' s; I: `6 C8 r //EX0=1;
+ ~( L& U- } q% a3 ?& E8 b //IT0=1;
b8 x$ [4 p# ~$ S( @% o" Z// ET0=1;
9 |. i5 ]5 H, h/ z8 i" T# U, {3 h" t. w& l# E d% [
// TR0=1;
- T. Z" N) [ T2 c" _* q. _; s& C TR1=1;
* ~! f2 ^% ] r" P$ X" e* l$ Z while(1);
5 N$ A" C: H: g4 T* v) W
- {( n+ C0 P) L0 N" K7 w) N0 @# h# \- ?! {7 M' q' L# V
}
1 g0 K W" \, Z' y) e9 M+ L% D6 P& }
* c3 q# m4 P4 @0 B6 r) \* x; dvoid T1_timer() interrupt 36 o" V+ E5 S, U: v4 m
{ ) z* T5 K$ V `+ Y$ a$ S# V* ?3 W& r. J
TH1=(65536-1)/256;
# u; b) a6 A1 O7 u6 ?8 ~( m TL1=(65536-1)%256;$ ~3 R% n# `) W; F3 C1 Y- m. n# ~" w
out=~out;
}6 Q' p+ {' a. t6 f F // delay(1);$ T) i. ^- u2 f& e. {# t: v
// TR1=0;/ \8 {$ T- n& ?9 K
}
; C/ x* @* K: F" L5 l" i3 m4 I8 i# F+ R T
|
|