|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机spwm程序# b0 h; w1 t) [8 r9 h7 G4 F
! a8 K1 d4 ~" I! s
# d, P: H$ v# e' Y/ X#include<reg52.h>
7 C* ~& F' _$ O+ T5 B9 @' r8 f+ g. Hunsigned char code x[]={66,38,78,26,89,15,97,7,
! @& D0 I* r! o z0 @# b102,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}; r- O8 |7 r1 ~# F
unsigned int i,j,m,k;
9 s1 ]* |& R# X& Q" W; _! Vsbit L1=P2^0;
: w8 ^, @/ N5 F' U0 uvoid init()
, C% I% t5 [9 S/ j7 o{
' K6 Z7 i) \5 B( z9 R/ \! ^TMOD=0X02;, d z* M9 x8 z* p' ~8 O { G
TH0=(255-x);$ ]# N* _0 S2 [5 E
TL0=(255-x);% \$ I5 V p) h4 C( G
EA=1;
~& \) d! y# V: M, i5 ?$ i: @ET0=1;
! v7 I% H8 @' L8 V+ g. s, ]TR0=1;$ Z4 J$ |1 a6 p( ~6 m/ e' K
L1=1;
* I6 l* F+ s$ Y3 c+ P}% I ?% j6 G" S; v: h
void main(): C" {! @2 F' _& N" j7 S4 J
{
6 D" x9 k1 O0 x4 p init(); //???P2.0??SPWM?7 K( v: w: U& k6 F4 g
while(1);}( Z1 q! E% z! U# c- p/ j6 o% B
void timer0() interrupt 1 ; n$ _" @7 s+ Y) o
{
# o4 }* I0 ?6 |8 U2 e* m; @" {; V$ q: l TH0=(255-x); TL0=(255-x);
& S/ Q4 a0 u$ }! f3 d5 Z _ j++; if(j==8) { } j=0; L1=~L1; i++;
8 I# H) j2 G/ _* O if(i>=48) i=0;}: n# f9 F b# D" j) I Y! K: {
( { X' k) l8 l6 z3 E
% f- ~( N4 g1 x G+ i |
|