欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
12
返回列表 發新帖
樓主: 木木丸
打印 上一主題 下一主題
收起左側

如何用單片機產生一個方波

  [復制鏈接]
41#
無效樓層,該帖已經被刪除
42#
無效樓層,該帖已經被刪除
43#
ID:221618 發表于 2017-7-22 19:28 | 只看該作者
用定時器或者PWM
回復

使用道具 舉報

44#
ID:219197 發表于 2017-7-22 22:22 | 只看該作者
#include"reg52.h"
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
uint num,t;
sbit led1=P1^0;
//void yanshi(uint xms)
//{
//        uint i,j;
//        for(i=xms;i>0;i--)
//                for(j=110;j>0;j--);
//}
void chuzhi()
{
        TMOD=0x01;//éèÖö¨ê±Æ÷0Îa1¤×÷·½ê½1
        TH0=(65536-45872)/256;//45872=ËùÇóμ¥λ걼ä50ms/(12/11.0592MHZ),11.0592MHZÎa¾§ÕñμÄÕeμ′ÖüÆú
        TL0=(65536-45872)%256;
        EA=1;//′ò¿a×üÖD¶Ï
        TR0=1;//′ò¿a¶¨ê±0
        ET0=1;//ÔêDí¶¨ê±Æ÷0ÖD¶Ï
}
void T0_0() interrupt 1
{
        TH0=(65536-45872)/256;
        TL0=(65536-45872)%256;//֨װ3õÖμ
        num++;//ÿ1y50msTH0òçÂúò»′Î,num×Ô¼óò»′Î
        t=10;
        if(num==t){led1=~led1;}//μ±num=tμÄê±oòè¡·′ò»′Î
  if(num==20){num=0;led1=~led1;}//20¸ö50ms′ú±í×Å1sò2¾íêÇ1sÎaÖüÆúÿμ½ò»¸öÖüÆúled1óÖè¡·′ò»′Π ¾íDÎ3éáËò»¸ö2¨
}
void main()
{
        chuzhi();
        while(1);
}
回復

使用道具 舉報

45#
ID:220342 發表于 2017-7-23 11:27 | 只看該作者
用定時器(高電平間和低電平時間相同),周期輸出高低電平就可以了。
回復

使用道具 舉報

46#
ID:221803 發表于 2017-7-23 17:08 | 只看該作者
pwm波本質就是切換高低電平,就像燈亮和燈滅一樣,每隔一段時間改變io口電平就好
回復

使用道具 舉報

47#
ID:221903 發表于 2017-7-24 09:11 | 只看該作者
不是很難,簡單的pwm波就可以實現,你這樣的應該從一開始學起
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表