|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机spwm程序
6 w" u0 l/ b0 V+ {+ N& K
/ F' |8 c( K) f- g: ?; }5 C2 V5 ?6 m3 }) O- i
#include<reg52.h># \' H A! r( s
unsigned char code x[]={66,38,78,26,89,15,97,7,
$ ~* V9 F J# [- H" k102,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};& ]$ T; k7 V# w$ t e
unsigned int i,j,m,k;: O5 `( s3 O7 q/ ^
sbit L1=P2^0;- F" A4 N1 f3 c0 O3 Z. D( d/ Z7 m
void init(): G6 j/ d' W$ i4 l
{
1 F$ j2 L3 y0 ?7 RTMOD=0X02;6 M3 t n7 q- c- E
TH0=(255-x);2 A$ X& a8 i/ h3 |
TL0=(255-x);3 J7 a9 m% H$ {2 k' T, I8 `
EA=1;
3 Z% L7 e2 Y$ { L% wET0=1;
0 M ]4 k( }. A& cTR0=1;8 }( W7 ~. j2 y2 A3 r
L1=1;
1 Z. F/ _4 c+ y: }; C}
- t, ?5 i+ ]% _. G: {9 {void main()/ D- e5 S$ S. ~2 @$ {& m
{
5 [# V% z" G* ^# l+ c init(); //???P2.0??SPWM?3 C: g2 ^% X5 i2 ^% p: r9 p+ y7 G
while(1);}( N, {7 A J3 ^* K
void timer0() interrupt 1 ' ^9 O& U5 O+ l' a7 E; B
{9 a: j4 f' n7 A
TH0=(255-x); TL0=(255-x);
8 u8 y! S* }2 E+ u; ? j++; if(j==8) { } j=0; L1=~L1; i++;
$ O, e) E) [3 N+ T, p' _0 I) @$ | if(i>=48) i=0;}! l+ F- Z1 i- \" J
2 R! j1 d p+ d( A% q, ?5 W9 C8 \5 f. }8 \$ H4 ?- p! z9 ]6 v; X
|
|