|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
我是利用定时器来进行仿真的 下面是我的程序 我打算输出1US的方波但是结果却是40us
4 j* A: v, N4 k# v( S' n" \#include<reg51.h>
7 O9 D" k5 n3 H" m& t; L7 u#define uint unsigned int
2 H/ s: f6 }* a/ ~! B8 s* k#define uchar unsigned char
. d1 M3 a& L4 x5 a( B8 rsbit out=P1^3;8 W8 p4 _* T7 j; N% f& |
uint num,N;* d6 p' A7 d2 G9 R2 C
uchar FT;
3 C4 e5 Q+ @2 M3 Ovoid main(viod)
7 K$ n0 K# j0 f+ S" |1 Q, q2 D{
; _7 L1 G9 e1 @ EA=1;//全开
" s) Y3 s) Q0 V. k ET1=1;
* z3 N& ^* R6 S `7 c% D: L* l TMOD=0x01;
6 D- I/ {* E. R! q, M- B TH1=(65536-1)/256;1 k; T/ @+ \; s+ Q% m% `
TL1=(65536-1)%256;9 B+ T( p; C# k+ l9 Q, b
//EX0=1;
( W- T2 |: u" Y! S2 W //IT0=1;
: m* S, R( K5 a# p/ U// ET0=1;6 n9 q5 e# D# N: z5 c$ k
1 \, X: Z3 y7 x1 z
// TR0=1;
7 u+ c+ ]3 C1 i6 i8 v, Y; j5 W4 b TR1=1;
8 [9 T! T3 `( m: n$ g0 X6 v4 [ while(1);
# z; ~9 I) o5 G# `+ ^0 A. T
3 X% i' M# w4 Z9 F( z+ W# O5 I7 t+ `6 T, O7 v( R9 s
}
6 L6 T# t! }8 {. `6 |$ `3 b, h) t8 U7 \
void T1_timer() interrupt 3
( M& E8 f* v! ]2 ?2 l{ ' ~+ o. h% k2 B6 V
TH1=(65536-1)/256;
6 k G- b: Q! t0 e TL1=(65536-1)%256;
9 _& [; y5 r6 N) U out=~out; a/ r+ B5 Q4 f! L' J, g
// delay(1);6 _9 o- }# [( t7 @ v: U5 M# d
// TR1=0;
/ {9 r I" v i}
2 u" S; Y7 G* m- j) s# S
) x0 c& l4 C! U, B H# u1 t |
|