|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机spwm程序
" V* k) p' L! C& P' j5 P Q* ^% B% d! X$ Q5 ^" O1 J
% H9 U. c: m. t0 g3 O% O
#include<reg52.h>. m; C' s8 Y9 D; {/ b, \+ p
unsigned char code x[]={66,38,78,26,89,15,97,7,4 A7 g9 D7 J$ R: Q9 k
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};0 }' z# A4 P9 P. K6 p" R
unsigned int i,j,m,k;2 |" }5 P: Y- Z' r/ h4 l
sbit L1=P2^0;# P" f1 \6 P5 o( m- x7 Q
void init()
$ U, s" I" i- u{% h& p2 ]: N; x. L* f4 c
TMOD=0X02;
" A- Y7 n, _! }! S7 \TH0=(255-x);
( u& N% [: C5 U) \$ ?1 nTL0=(255-x);
) j+ X& m& D! ?, J, P+ eEA=1;, w; E2 y1 |0 g* Y$ I& {) L: k& ^
ET0=1;
, B6 u% O9 q1 o X) w% ?TR0=1;! V/ @. F7 |. }% H4 D! d5 x/ z# P
L1=1;. a+ J* A' K: q* ]: H& \7 Z
} Q$ `. D4 \" L$ o( v
void main()
( ]7 b$ z3 U5 M{ P. a6 v& }5 m: ~
init(); //???P2.0??SPWM?
- ]/ ?7 {) ]% `; J- Z' o% c while(1);}7 {# k, y$ t, ~9 N0 N
void timer0() interrupt 1 0 W+ u( \0 x% k3 o, Y
{
5 Q, O- C+ E* Q8 _$ V TH0=(255-x); TL0=(255-x); ' A/ @4 y6 X% `- a$ ^
j++; if(j==8) { } j=0; L1=~L1; i++;
4 t% r6 M! e! v* v+ k6 b2 N6 C if(i>=48) i=0;}5 C3 O! ~- t4 h- O3 Z$ J
% ]: @& f0 Y( R3 K( y4 u% ~2 e3 V
8 Q/ l4 z, Q' U0 W
|
|