亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 用51產生pwm,為什么不輸出方波?附程序 [打印本頁]

作者: liushuiwuqing    時間: 2017-9-25 20:05
標題: 用51產生pwm,為什么不輸出方波?附程序
#include<reg52.h>
#define uint unsigned int
sbit pwm=P2^0;


void  main()
{
      TMOD=0x01;
      TH0=(65536-50000)/256;
      TL0=(65536-50000)%256;
       EA=1;
       ET0=1;
       TR0=1;
           while(1){}

}

  void  PWM()  interrupt 1
{   uint a=0;
    uint b=10;

       TH0=(65536-50000)/256;
       TL0=(65536-50000)%256 ;
        a++;   

        if(a>20)
       {  a=0;

        }
          if(a<=b)  
         {
         pwm=1;
          }
                  else pwm=0;
}


作者: 無量壽經    時間: 2017-9-25 21:53
你這2個變量放中斷函數中無效 uint a=0;    uint b=10;
需要改為全局變量,如下所示
#include<reg52.h>
#define uint unsigned int
sbit pwm=P2^0;
uint a=0;   
uint b=10;
void  main()
{



}
更多重要知識請閱讀《51單片機輕松入門 基于STC15W4K系列》

作者: 信陽職院    時間: 2017-9-26 14:32
產生方波的定時時間一般設為周期的一半,采用取反指令
作者: wzf302886364    時間: 2017-9-26 15:24
A到20之間清零肯定沒有方波,程序里pwm=0的情況根本沒出現過。
作者: zk017    時間: 2017-9-26 22:12
a永遠都小于b,怎么出PWM=0呢
作者: zk017    時間: 2017-9-26 22:12
a都不會大于b,怎么會有方波




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1