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

標題: 關于51單片機輸出pwm控制舵機程序的分析 [打印本頁]

作者: egsresrhtrhrtst    時間: 2022-11-29 14:40
標題: 關于51單片機輸出pwm控制舵機程序的分析
這是51hei論壇里的一個pwm控制舵機的程序,我想問一下在中斷函數的最后一句 count=count%40;  是什么意思,這句運算完count是多少,舵機pwm的周期不是20ms嗎,和這里有什么關系嗎?提前感謝各位了,給看看。

單片機源程序如下:
#include <reg52.h>
unsigned char count;   
sbit pwm =P1^0 ;        
sbit jia =P1^4;         
sbit jan =P1^5;  

unsigned char jd;

void delay(unsigned char i)
{
  unsigned char j,k;
  for(j=i;j>0;j--)
    for(k=125;k>0;k--);
}

void Time0_Init()         
{
        TMOD = 0x01;              
        IE   = 0x82;
        TH0  = 0xfe;
        TL0  = 0x33;     
        TR0=1;               
}

void Time0_Int() interrupt 1
{
                TH0  = 0xfe;            
                TL0  = 0x33;
    if(count< jd)            
      pwm=1;                  
    else
      pwm=0;                 
    count=(count+1);         
    count=count%40;     
}

void keyscan()              
{
   if(jia==0)               
  {
    delay(10);              
    if(jia==0)              
     {
      jd=2;                 
      delay(200);
                        jd=3;
     }
  }
  if(jan==0)               
  {
    delay(10);
    if(jan==0)
     {
      jd=4;                 
      delay(200);
                         jd=3;
     }
  }
}

void main()
{
        jd=3;
        count=0;
        Time0_Init();            
        while(1)
        {
                keyscan();               
               
        }
}


作者: wulin    時間: 2022-11-29 15:33
    count=(count+1);
    count=count%40;
以上兩句等價于
        count++;
        if(count==40)count=0;
也可以寫成
        count=++count%40;

說人話就是取 count除以40的余數,再賦值予count。
作者: 小燒友    時間: 2022-11-30 14:30
void delay(unsigned char i)
{
  unsigned char j,k;
  for(j=i;j>0;j--)
    for(k=125;k>0;k--);
}
我能問一下這個兩個for的意義何在嘛(新手求教)
作者: egsresrhtrhrtst    時間: 2022-12-6 08:45
小燒友 發表于 2022-11-30 14:30
void delay(unsigned char i)
{
  unsigned char j,k;

就是延時,讓他一直計數,一直判斷,以增加時間
作者: egsresrhtrhrtst    時間: 2022-12-8 09:41
wulin 發表于 2022-11-29 15:33
count=(count+1);
    count=count%40;
以上兩句等價于

非常,感謝明白了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲视频免费播放 | 美女131mm久久爽爽免费 | av中文字幕在线播放 | 激情小说综合网 | 久久久久久免费精品一区二区三区 | 在线欧美日韩 | 精品真实国产乱文在线 | 三级免费 | 国产特一级黄色片 | 国产 欧美 日韩 一区 | 久久九 | 99爱在线 | 毛片免费看的 | 久久久妇女国产精品影视 | 欧美精品久久久久久久久久 | 一区天堂 | 国产亚洲成av人片在线观看桃 | 久久成人国产 | 久久综合欧美 | 久久久久久综合 | 国产激情一区二区三区 | 久草新在线 | 久草视频在线播放 | 国产一区在线免费观看 | 秋霞a级毛片在线看 | 精品一区二区视频 | 亚洲精品欧美 | 成人国产精品久久 | 久久久久国产一区二区三区 | 欧美国产日韩一区 | 亚洲黄色成人网 | 黄色一级特级片 | 一区二区三区中文字幕 | www.久久久| 中文字幕av在线一二三区 | 欧美精品乱码99久久影院 | 成人在线观看中文字幕 | h片在线播放 | 日韩欧美国产成人一区二区 | 一区二区三区久久久 | 国产精品成人av |