|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机spwm程序0 G& T" s; F! [ R) p% m
+ K& s8 V! J) o! F
5 m s) L% u' U3 |5 o" F; ?#include<reg52.h>% v) a; w1 p2 P0 l5 f g2 S
unsigned char code x[]={66,38,78,26,89,15,97,7,
2 g8 v2 D5 h7 L( V& `: Q; d( e7 F102,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};& D" R1 P' H9 i, Z" M, S# B
unsigned int i,j,m,k;
% B6 J+ h7 B L+ {; Y9 y) csbit L1=P2^0;
% y# h M( p, g: f5 ^2 P% |void init()
5 K3 E. k& `" _" O{0 a* A, L+ i. X2 p
TMOD=0X02;7 L& L1 v5 G; C1 r
TH0=(255-x);
$ Q8 a n0 G( N }TL0=(255-x);6 y, G$ w, b# h$ H9 h1 X7 N
EA=1;" ?8 v/ _5 \4 j) G, `4 y2 V
ET0=1;2 L( Z# T: L, u# n
TR0=1;8 ], Q- a1 H' }8 v, V5 q% ]$ ~ y
L1=1;
' q3 \ m; x) m; f}
' _1 `( X+ [) M+ bvoid main()
0 A& E6 a% |$ ]8 m{
2 u5 ]- e( K1 k" M* I init(); //???P2.0??SPWM?
+ H4 X. P9 \$ X- y& s$ e0 S0 N$ { while(1);}
, b b$ ^5 O7 j8 t0 W% Zvoid timer0() interrupt 1
& A8 I6 j8 f7 k# R* f( a* W {: C) v, r* G& C/ e- R% `
TH0=(255-x); TL0=(255-x);
3 C N$ E$ E3 d% j* d j++; if(j==8) { } j=0; L1=~L1; i++; * ]; }, V* A; K3 I, A
if(i>=48) i=0;}; c7 M- G( Y5 p2 t* X
! [+ z# g" F) E( M& O' o
5 ]' W [* e0 r |
|