|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机spwm程序( }& K; ^& b2 m1 L6 y0 o b5 E$ I
# n$ u' P Q. @( B" ]1 k
~& F0 n+ F6 s7 a* v; ^#include<reg52.h># N# l( Q& y% o
unsigned char code x[]={66,38,78,26,89,15,97,7,
. C! [* A. ~3 P4 I102,2,103,1,103,1,102,2, 97,7,89,15,78,26,66,38, 38,66,26,78,15,89,7,97, 2,102,1,103,1,103,2,102, 7,97,15,89,26,78,38,66};" h B- v/ q3 _7 T$ _: q+ D
unsigned int i,j,m,k;, r+ C7 p1 Z4 Z
sbit L1=P2^0;
/ K+ R2 ^3 ?2 `- F# M% mvoid init()5 D: b8 d3 [% Q* R/ Y: g
{
3 g0 N" J/ c3 \: N# V/ uTMOD=0X02;6 j/ h, Q' R8 X4 z) B( t
TH0=(255-x);
0 c# Y. }3 W2 b; e+ P @7 n" |& rTL0=(255-x);
. f2 i, g7 @4 H. \3 p7 g9 }EA=1;
3 i4 K% Y8 ?+ A B- yET0=1;+ [1 W$ M/ t7 q8 N8 X# W; U
TR0=1;
- p. w: R! d+ T# EL1=1;
2 n4 c+ f$ d+ d' T m/ M! i& H}
* l) \5 j* t5 {void main()
! {, K: s O7 x* T. H# J4 n{
' P3 X+ L' T! G init(); //???P2.0??SPWM?, W& p6 J- u+ Y9 Q2 |
while(1);}/ ?! _3 B/ {, @' H. s0 T
void timer0() interrupt 1 / w$ X9 Q# n8 V+ D
{
( i- ^. J1 s( {* _1 ^2 w2 k TH0=(255-x); TL0=(255-x);
j+ p* X3 U/ `; ? j++; if(j==8) { } j=0; L1=~L1; i++; * z+ x `1 n& o, W0 e, S
if(i>=48) i=0;}
' U2 e+ f. p% m4 C' \8 P) l3 P8 k* w. q5 B7 k8 w
; ], t( F4 @6 C
|
|