|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我是利用定时器来进行仿真的 下面是我的程序 我打算输出1US的方波但是结果却是40us2 x% T, I6 P$ m' Q
#include<reg51.h>
! x+ r- q2 w: e% D. h D) w q#define uint unsigned int4 k, f$ f6 X+ m! M9 M" N/ u9 P
#define uchar unsigned char
% b& ]7 @/ A8 vsbit out=P1^3;
2 M x& X3 p* b- m7 C+ H( Z1 \6 huint num,N;# [; W7 w$ B: G) ]4 s
uchar FT;1 s) B6 Z9 Y6 `
void main(viod)- U7 v8 a2 k$ K- |1 k
{ ) d' i' O( s7 m5 a6 R# l
EA=1;//全开 2 l4 F: e7 e, e& ~( N$ Q
ET1=1;2 [; E" X' C3 U0 q
TMOD=0x01;
. n' ~2 ~" c) f* [: }! y: p L TH1=(65536-1)/256;& T9 N# V! S5 M
TL1=(65536-1)%256;! }5 Z9 ~3 ]" {( C7 d2 h
//EX0=1;
' |. K! [- c1 `9 n+ n' u6 a //IT0=1;
* h5 i( `/ y( g# y$ l( Y// ET0=1;
' W* T* a, Z4 c/ _6 n
9 k1 |) i9 a6 C/ d// TR0=1;6 ^3 V/ t+ o- m; a5 X
TR1=1;
* Q* o* j& A P3 O4 U4 j while(1);9 \% q4 c" Q4 a% s. C; [
; l9 h# y7 q; G, K+ M* E! u* ]
+ {2 s1 |" a# y2 ^# M( H: H}# u7 I( `! q- _/ {9 [6 A
% `4 z3 c k% v Xvoid T1_timer() interrupt 3' X7 i& z& U! k
{
* j/ ^1 }6 ?3 m6 J. }$ _/ Z# } TH1=(65536-1)/256; k) K4 D% R+ L8 ~( i
TL1=(65536-1)%256;
" H/ R. g$ c2 n% G% x' S out=~out;
8 k g2 w# z1 A) A t a( L. } // delay(1);
6 W5 J* |2 `) y: k! p2 R // TR1=0;
. e; X T, r) e9 M) C6 z7 e}
% _6 K" q3 t' S( X$ K
+ A" R, b( q* ?6 n1 O6 P% g |
|