|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我是利用定时器来进行仿真的 下面是我的程序 我打算输出1US的方波但是结果却是40us
; W( m" f8 M1 ]% ?% p#include<reg51.h>6 a# g9 u3 l. j" w0 K# R- F3 Q
#define uint unsigned int" g, Y5 z8 Z# m
#define uchar unsigned char! L( u3 F. Z' W9 R
sbit out=P1^3;
, a/ @& Z6 t8 Q) f: @uint num,N;
$ ]7 J$ |& t6 p7 P7 e1 u- V; Vuchar FT;
* \2 I/ u/ F) O9 h. U) Yvoid main(viod)
. Z% Y4 x0 y- r% _% n+ H' U7 k{
+ x# j; l5 y" A; t; j% F EA=1;//全开
0 J) e. b5 P0 B2 ]3 o L) U ET1=1;/ I4 d; X6 y8 _! _
TMOD=0x01;& J! l5 a0 O( H8 ?& k
TH1=(65536-1)/256;
1 Q2 l3 ~) Y! i& l; Q TL1=(65536-1)%256;# G0 ^8 i) A" Z, M2 ?* |6 I
//EX0=1;( W+ f# \% o8 g; t8 Q
//IT0=1;
/ \3 U+ N0 k7 x8 ~6 w$ Z// ET0=1;
, ?: {9 w# A [/ E' t( E
% \5 q8 |) c. ?// TR0=1;0 ] E( W( @# \
TR1=1;
$ _$ D( L1 o! c# K; E/ {9 A' v! ] while(1);
+ E, R# j2 V* G' P7 @
2 n1 O. h- f- w+ ~1 L+ w
E2 I z, H5 m" P}
' ^$ @5 f6 k- E; i8 ~3 A9 `! g
5 C" g+ ^" H6 i5 _1 i, [! |void T1_timer() interrupt 3
8 y5 @+ P6 _ g: s{ 7 i2 g( N1 y$ B% q$ X
TH1=(65536-1)/256;, F' w/ m; w2 l
TL1=(65536-1)%256;3 o: r3 ?, @3 L/ t
out=~out;
. r3 T4 D: k' f- _' Q // delay(1);
- h2 T4 E3 a; Y // TR1=0;
3 x: v6 O* a8 R* U# u: B}
4 b( B9 q3 z; Y5 y; a" M, ~6 \# |3 r& z. p
|
|