产生spwm的简单程序
- #include<reg52.h>
- unsigned char code x[]={66,38,78,26,89,15,97,7,
- 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};
- unsigned int i,j,m,k;
- sbit L1=P2^0;
- void init()
- {
- TMOD=0X02;
- TH0=(255-x[i]);
- TL0=(255-x[i]);
- EA=1;
- ET0=1;
- TR0=1;
- L1=1;
- }
- void main()
- {
- init(); //???P2.0??SPWM?
- while(1);}
- void timer0() interrupt 1
- {
- TH0=(255-x[i]); TL0=(255-x[i]);
- j++; if(j==8) { } j=0; L1=~L1; i++;
- if(i>=48) i=0;}
复制代码
|