|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机spwm程序8 {7 H6 t) R5 @ R5 c% S
: p& K+ g! V8 j- i
. [' y! D( s; _8 n" ]( N# Y
#include<reg52.h>% N9 x3 _8 K* x. w- x7 V
unsigned char code x[]={66,38,78,26,89,15,97,7,+ n7 n, H' u- T4 s
102,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};4 `7 W) b# l& }# }3 ^& x
unsigned int i,j,m,k;/ R6 t: S) J. q. O% e- S- A
sbit L1=P2^0;
U( ~0 |( I0 s! A) n# Svoid init()+ u$ o1 ^1 r1 t$ d5 Q/ ?2 c- o& ] e
{ X/ g; F% g+ |0 R4 ?5 @+ I
TMOD=0X02;! J* u$ X4 w1 C0 ~& K P" O8 F0 N2 I
TH0=(255-x);
; w4 p' C5 G9 x8 M m* Z+ BTL0=(255-x);# ]4 X, u% V+ \( r4 y6 j
EA=1;! q# L, m, C f- u
ET0=1;
9 ^8 z1 l3 P% z' fTR0=1;9 W) i' W( B' K# G( x5 g
L1=1;
# z$ N/ B2 L) d! S2 `- j3 g& h}+ n1 g% k& [7 S z
void main()
0 q: ~+ H2 d9 S, {8 _{4 {) J- a8 M, \) v2 A' m- U
init(); //???P2.0??SPWM?& I! e+ b- p* Z6 x7 K. \* @7 |1 ]
while(1);}
# [# m7 n2 ?" F! o: I# d' svoid timer0() interrupt 1 ; K6 ?, ], F- I" c5 a, i3 [6 R0 k2 l
{
6 }- u, }8 U+ X; O d TH0=(255-x); TL0=(255-x);
+ x4 [7 O$ V. F5 O7 }- ^/ C3 x j++; if(j==8) { } j=0; L1=~L1; i++;
N2 M G8 _! P7 @ if(i>=48) i=0;}
7 c7 N9 i# b' q$ Y" x4 T+ N7 @5 H" i+ D( C* b& Y' C; n
& g/ x: y @- M, L$ o: L |
|