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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3393|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

用51產(chǎn)生pwm,為什么不輸出方波?附程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:201949 發(fā)表于 2017-9-25 20:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#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;
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:60379 發(fā)表于 2017-9-25 21:53 | 只看該作者
你這2個變量放中斷函數(shù)中無效 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系列》
回復(fù)

使用道具 舉報

板凳
ID:235772 發(fā)表于 2017-9-26 14:32 | 只看該作者
產(chǎn)生方波的定時時間一般設(shè)為周期的一半,采用取反指令
回復(fù)

使用道具 舉報

地板
ID:235787 發(fā)表于 2017-9-26 15:24 | 只看該作者
A到20之間清零肯定沒有方波,程序里pwm=0的情況根本沒出現(xiàn)過。
回復(fù)

使用道具 舉報

5#
ID:229573 發(fā)表于 2017-9-26 22:12 | 只看該作者
a永遠都小于b,怎么出PWM=0呢
回復(fù)

使用道具 舉報

6#
ID:229573 發(fā)表于 2017-9-26 22:12 | 只看該作者
a都不會大于b,怎么會有方波
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表