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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

一個(gè)單片機(jī)定時(shí)器控制可調(diào)頻率和占空比的pwm波,仿真出來pwm端口一直處于高電平狀態(tài)

查看數(shù): 3423 | 評(píng)論數(shù): 8 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2018-9-4 21:57

正文摘要:

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

回復(fù)

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

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

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

pwm=0我放到中斷里面了 在后面。我是一個(gè)個(gè)定時(shí)器控制的頻率和占空比
ID:354282 發(fā)表于 2018-9-5 08:45
pwm=0的部分你好像沒有寫。。。                                                                                                     看這個(gè) 對(duì)照一下#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;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩中文一区二区三区 | 午夜成人免费视频 | 91麻豆精品国产91久久久更新资源速度超快 | 国产精品久久久久av | 视频一区中文字幕 | 日韩和的一区二区 | 日韩中文字幕在线视频观看 | 亚洲黄色高清视频 | 国产一级片一区二区 | 超碰国产在线 | 午夜久久久久 | 一级片免费视频 | 亚洲色图在线观看 | 久久久久久亚洲精品 | 狠狠色综合网站久久久久久久 | 天天操网 | 日本涩涩视频 | 国产成人在线视频免费观看 | 久久国产精品精品国产色婷婷 | 色综合国产| 国产精品欧美一区二区三区不卡 | 欧美a级网站 | 在线亚洲人成电影网站色www | 精品视频导航 | 丝袜美腿一区二区三区动态图 | 欧美日韩亚洲系列 | 91久久国产综合久久91精品网站 | 欧美男人天堂 | 久草资源在线 | 欧美精品在线免费观看 | 国产乱码精品一区二三赶尸艳谈 | 欧美在线a| 中文字幕第九页 | 国产精品99久久久久久宅男 | 国产黄色大片网站 | 亚洲国产精品精华素 | 成人免费精品视频 | 国产激情一区二区三区 | 91免费在线视频 | 精品在线免费看 | 国产高清视频在线播放 |