久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

一個單片機定時器控制可調頻率和占空比的pwm波,仿真出來pwm端口一直處于高電平狀態

查看數: 3335 | 評論數: 8 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2018-9-4 21:57

正文摘要:

程序自己模仿的  可是仿真出來pwm端口一直處于高電平狀態 想問問是什么問題 電路原理圖如下: 單片機源程序: #include <reg52.h> #define  uchar unsigned char #define  ...

回復

ID:398736 發表于 2018-9-16 19:25
q設置的不對
ID:398692 發表于 2018-9-16 16:38
q變量設置的不對,q變量在定義中設置成了int型,應該設置成float 或 double型。
ID:394504 發表于 2018-9-6 15:29
  int  i=0,q=0.5,f=500;//設置初值占空比0.5 頻率0.5khz  //這里q為整型 所以 之后的q 一直為0

                      if(100*q<i<=100)  //這里有 語法錯誤  應該 是 if (100*q<i && i<=100)
給樓主個建議  按鍵 消抖 別用延時 用幾毫秒查鍵判斷按鍵是否按下 如果連續多次判定檢測為按下則按鍵確認為按下  
ID:394504 發表于 2018-9-6 15:18
int  i=0,q=0.5,f=500;//設置初值占空比0.5 頻率0.5khz  這里 q為整型  所以 q一直為0  
ID:139455 發表于 2018-9-5 19:55
q變量設置的不對,q變量在定義中設置成了int型,應該設置成float 或 double型。改下試試

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:393736 發表于 2018-9-5 14:14
急啊  有沒有人能回答一下
ID:393736 發表于 2018-9-5 09:54
jefelee 發表于 2018-9-5 08:45
pwm=0的部分你好像沒有寫。。。                                                                        ...

pwm=0我放到中斷里面了 在后面。我是一個個定時器控制的頻率和占空比
ID:354282 發表于 2018-9-5 08:45
pwm=0的部分你好像沒有寫。。。                                                                                                     看這個 對照一下#include   <reg51.h>      typedef   unsigned   char   uchar;      sbit   P0_0=P0^0;   sbit   P0_1=P0^1;    sbit   P0_2=P0^2;   sbit   P0_3=P0^3;   sbit   P0_4=P0^4;   sbit   P2_0=P2^0;   sbit   P2_1=P2^1;   sbit   P2_2=P2^2;   sbit   P2_3=P2^3;   sbit   P2_4=P2^4;   sbit   P3_4=P3^4;        uchar   time=0;      uchar   period=30;      uchar   high=10;    uchar   th0=0;   uchar   tl0=1;   bit    dir;           void dealy()   {    uchar i;    for(i=0;i<100;i++);    }        void   timer0()   interrupt   1   using   1      {                TH0=0xfc;     /*¶¨ê±Æ÷3õÖμÖØ×°ÔØ*/                TL0=0x18;                          time++;                          P3_4=~P3_4;         if(dir==1)           {                                                  if(time==high)   /*¸ßμçÆ½3ÖDøê±¼ä½áêø£¬±äμí*/                   P2_0=th0;                 /*¾-1y·′ÏàÆ÷·′Ïà*/                                                                       else   if(time==period)     /*ÖüÆúê±¼äμ½£¬±ä¸ß*/                          {   time=0;                              P2_0=tl0;                /*¾-1y·′ÏàÆ÷·′Ïà*/                                                                                                                              }                                           }                  else          if(time==high)   /*¸ßμçÆ½3ÖDøê±¼ä½áêø£¬±äμí*/                                            P2_1=th0;                 /*¾-1y·′ÏàÆ÷·′Ïà*/                                                                            else   if(time==period)     /*ÖüÆúê±¼äμ½£¬±ä¸ß*/                          {   time=0;                              P2_1=tl0;                /*¾-1y·′ÏàÆ÷·′Ïà*/                                                                          }                      }      void   main()      {                     P0=0x00;                 P2=0x00;          TMOD=0x01;   /*¶¨ê±Æ÷0·½ê½1*/            TH0=0xfc;     /*¶¨ê±Æ÷×°ÔØ3õÖ죬éèÖÃÂö3åDÅoÅμÄÕ¼¿Õ±èÎa1£ˉ5*/            TL0=0x18;                                     ET0=1;   /*¿a¶¨ê±Æ÷0ÖD¶Ï*/            TR0=1;    /*Æô¶ˉ¶¨ê±Æ÷0*/                                      while(1)             {                         if(P0_0==1)                 EA=1;     /*¿aCPUÖD¶Ï*/                           if(P0_1==1)                         EA=0;         /*1ØCPUÖD¶Ï*/                          if(P0_2==1)                         {                         dir=~dir;  /*×aÏò¿ØÖÆ*/                         while(P0_2!=0)                         {};                          }                          if(P0_3==1)                         {                           high++;                          if(high==30)                          high=0;                         while(P0_3!=0)                         {};                          }                  }          }            

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜久久久久久久久久一区二区 | 91高清视频在线观看 | 亚洲在线一区二区 | 小川阿佐美pgd-606在线 | 国产精品视频免费看 | 波多野吉衣在线播放 | 九九热在线精品视频 | 91精品国产综合久久婷婷香蕉 | 日韩在线视频一区二区三区 | 久久综合伊人一区二区三 | 视频一区二区在线观看 | 黄色骚片 | 午夜天堂精品久久久久 | 中文字幕亚洲欧美日韩在线不卡 | 欧美在线观看一区 | 欧美色性 | 成人做爰www免费看视频网站 | 免费观看成人av | 亚洲成人免费在线观看 | 久久久精品一区二区三区 | 九色在线观看 | 国产在线观 | 男人天堂午夜 | 午夜精品久久久久久久久久久久久 | 国产成人高清在线观看 | 久久午夜电影 | 成人欧美一区二区三区白人 | 91在线观看免费 | 一区二区三区四区在线视频 | 黄色网址在线免费观看 | 成人毛片视频免费 | 国产区在线视频 | 中文字幕成人av | 中国一级大毛片 | 欧美黑人一级爽快片淫片高清 | 国产精品激情 | 亚洲毛片网站 | 自拍偷拍亚洲欧美 | 国产午夜精品久久久久 | 91大神在线看 | av一区二区三区四区 |