|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我是利用定时器来进行仿真的 下面是我的程序 我打算输出1US的方波但是结果却是40us( S; b& Q I, o2 X# O
#include<reg51.h>9 s+ l: ^- p0 N& f0 p: m0 a$ p0 G
#define uint unsigned int7 ~! B. e2 ], C& ~, V3 {' Y! W. F' P, b
#define uchar unsigned char
' X0 C) U. K( i$ X+ nsbit out=P1^3;
2 _* p% O1 X# r, [/ i fuint num,N;
: B: B4 ^/ T' e$ j @1 g }uchar FT;( R, S$ H' s z7 D# w+ W
void main(viod)5 L M1 g. a# E; l9 { ^* K4 d8 u
{
+ \8 m% Z* R8 H: S, O- J EA=1;//全开 4 ?2 Y7 r+ \) F# a' y o
ET1=1;
/ Z* ~4 p+ P5 V3 z9 x TMOD=0x01;
0 Q( t$ t) A8 W+ B& a) C TH1=(65536-1)/256;
: @3 s2 ?" f( Z& f6 U; L TL1=(65536-1)%256;" n8 l" j& C' n6 k$ r
//EX0=1;# H) Q! I6 j& W8 x% b& L
//IT0=1;
, L% P0 }# C; {// ET0=1;5 X8 M5 Y+ O* W2 Z3 e8 Y
% ^. m3 i8 Y3 a9 q" o2 ? U// TR0=1;5 F5 P) `1 U5 f w' O V
TR1=1;0 K7 y5 S( K; @ }+ Z0 _9 I
while(1);* V: m4 |) r3 c# p9 ~
8 [* t9 B2 c+ b2 j. S5 w
- H1 R8 [3 f P3 I( `" F3 [+ d
}8 W0 e" y0 v# K, r
r5 B- Q, J4 d7 Svoid T1_timer() interrupt 3( C* \9 [3 c% V! A7 |: F4 q1 P
{
% U K7 g! d2 E" Q4 m TH1=(65536-1)/256;
0 `0 X; p9 A2 p' ~$ p# F L S TL1=(65536-1)%256;) a2 _8 _' E' X: c( ?
out=~out;& u, c* a x9 B" p9 T, i d; T
// delay(1);
; u/ h& f/ q- P ?: @ // TR1=0;
, ]; j! z! F* Q( k x3 n( M- |, ~" _}
! [. p5 d/ |" h; D; v1 P
' P/ Q* x% O2 F K& a: j |
|