标题: 51单片机spwm程序 [打印本页]

作者: scyh    时间: 2017-4-6 20:18
标题: 51单片机spwm程序
产生spwm的简单程序
  1. #include<reg52.h>
  2. unsigned char code x[]={66,38,78,26,89,15,97,7,
  3. 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.         unsigned int i,j,m,k;
  5. sbit L1=P2^0;
  6. void init()
  7. {
  8. TMOD=0X02;
  9. TH0=(255-x[i]);
  10. TL0=(255-x[i]);
  11. EA=1;
  12. ET0=1;
  13. TR0=1;
  14. L1=1;
  15. }
  16. void main()
  17. {
  18.    init(); //???P2.0??SPWM?
  19.          while(1);}
  20. void timer0() interrupt 1
  21.         {
  22.      TH0=(255-x[i]); TL0=(255-x[i]);  
  23.             j++; if(j==8) { } j=0; L1=~L1; i++;
  24.            if(i>=48) i=0;}
复制代码



spwm.rar

2.28 KB, 下载次数: 131, 下载积分: 黑币 -5


作者: lizhendong    时间: 2017-4-7 00:22
谢谢了,支持
作者: archer00213    时间: 2017-5-9 20:46
非常感谢,支持无私奉献
作者: 蒙哥马利    时间: 2017-8-3 22:22
谢谢楼主
作者: 厉害了,    时间: 2017-8-6 14:22
谢谢楼主
作者: 时代复分好    时间: 2017-8-9 16:21
谢谢楼主
作者: yjs    时间: 2017-8-9 17:10
这个程序好
作者: wangjj00    时间: 2017-8-10 09:16
下载试试了
作者: suph007    时间: 2018-4-15 19:49
这个不错
作者: suph007    时间: 2018-4-15 19:49
好东西 仔仔看看
作者: suph007    时间: 2018-4-15 19:50
看看代码学习一下
作者: suph007    时间: 2018-4-15 19:51
下载看看,有点不懂原理
作者: suph007    时间: 2018-4-15 19:53
这个程序思路挺不错的
作者: 苦于    时间: 2018-5-31 17:15
谢谢分享
作者: linnyshow    时间: 2018-5-31 19:19
感谢分享。。
作者: dgdz5i    时间: 2018-9-3 13:22
表格怎么产生的呢?
作者: 羽毛的飞舞    时间: 2018-11-3 10:12
新人正需要这个程序学习一下,谢谢楼主
作者: faridzled    时间: 2018-11-4 09:36
thanks for sharing
作者: 哈哈哈卅    时间: 2019-6-14 11:52
楼主,想问一下这个程序生成的就是spwm,还是大致模拟的spwm
作者: 佳儿    时间: 2019-7-11 21:45
我也想知道那个表是怎么产生的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1