|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我是利用定时器来进行仿真的 下面是我的程序 我打算输出1US的方波但是结果却是40us+ i. m4 b2 d6 h& e) l U$ ?
#include<reg51.h>" r& D5 F9 X; ?3 ^# U8 I
#define uint unsigned int
! L h1 S" V) }; D0 W5 x8 \7 ]9 h#define uchar unsigned char) W: |, }) ~# F( Q/ O5 U5 P: [
sbit out=P1^3;
# C5 t. [) ]; y* a5 cuint num,N; f5 r* q( T& N. D; f
uchar FT;
* H% {% @( E5 p; }( q( R$ svoid main(viod)
4 i. V! m8 D+ w8 [0 }+ k{
( f# t# O0 T0 u- `/ i6 E EA=1;//全开
1 o. a/ I) P" n2 ^# G ET1=1;
6 c: l# l" N5 C0 I: T0 P TMOD=0x01;. l& K$ Z! z2 t0 R" Z6 y: r
TH1=(65536-1)/256;* z9 S( b. |5 X" H" k7 }
TL1=(65536-1)%256;3 u7 O: V9 O- ~- }5 Z
//EX0=1;
v8 {9 ]0 v% ?. y //IT0=1; 8 f" ~) O; S9 C( f
// ET0=1;9 R; }/ p9 @. q! p
" L( ~6 a8 l; o1 P8 E; [. p// TR0=1;
+ G: h3 q9 _# }8 ^ TR1=1;
0 j% n2 a n1 y while(1);8 m# o" U+ X; N' f) Z, l" w
# {, R% Q/ h4 N6 \! y- }! P5 U- t2 c
}
% Y# T& u) K8 |& {: M5 L6 M
; z) \' p9 A$ r0 B+ M& k% S: Tvoid T1_timer() interrupt 39 ` z. n2 M7 b v$ H% o
{ ) U5 E. h, q; _ ]) d: N
TH1=(65536-1)/256;6 p" c7 a! c& |
TL1=(65536-1)%256;9 b8 a7 C0 N! n5 x4 q
out=~out;
" d! H0 W. `6 \, S // delay(1);
8 L& e' B6 G2 { // TR1=0;6 u6 w* B( q* h5 ?3 u( t
}
6 H R: _+ J# J% Y+ s
- i; K* V6 S8 Y* w( ^! m
|
|