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

標題: 基于51單片機增加減少鍵控制PWM(脈沖寬度調制)來調整LED亮滅程度的項目工程 [打印本頁]

作者: 51黑電子會員    時間: 2020-4-18 11:47
標題: 基于51單片機增加減少鍵控制PWM(脈沖寬度調制)來調整LED亮滅程度的項目工程
本帖最后由 51黑電子會員 于 2020-4-18 15:25 編輯
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char//宏定義,用uchar表示unsigned char,叫無符號字符型數據類型,取值范圍為:0到255。
  4. #define uint unsigned int//宏定義,用uint表示unsigned int,叫無符號整數型數據類型,取值范圍為:0到65535。
  5. sbit k1=P1^0;
  6. sbit k2=P1^5;
  7. sbit led=P3^4;
  8. uchar count,pwm,flag;
  9.   void delay(uint z)//延時程序
  10. {
  11.    uint x,y;
  12.    for(x=z;x>0;x--)
  13.     for(y=110;y>0;y--);
  14.   }
  15.   void keyscan()//按鍵掃描函數
  16. {
  17.    if(k1==0)
  18. {
  19.     delay(5);
  20.     if(k1==0)
  21.   {
  22.      pwm++;
  23.      if(pwm>=20)
  24.      pwm=0;
  25.    }
  26.      while(!k1);
  27.     }
  28.    if(k2==0)
  29. {
  30.     delay(5);
  31.     if(k2==0)
  32.   {
  33.      if(pwm>0)
  34.      pwm--;
  35.      if(pwm<=0)
  36.      pwm=0;
  37.    }
  38.      while(!k2);
  39.     }
  40. }
  41.   void TimerInit()//定時器0初始化函數
  42. {
  43.    TMOD=0x01;//設定定時器0,工作模式為模式1。
  44.    TH0=(65536-50000)/256;//TH0裝初值
  45.    TL0=(65536-50000)%256;//TL0裝初值
  46. // TH1=0xfc;//TH1裝初值
  47. // TL1=0x66;//TL1裝初值
  48.    EA=1;//開啟定時器總中斷
  49.    ET0=1;//開啟定時器0中斷開關
  50.    TR0=1;//啟動定時器0
  51. // ET1=1;//開啟定時器1中斷開關
  52. // TR1=1;//啟動定時器1
  53. }
  54.   void timer0() interrupt 1//定時器0中斷函數
  55. {
  56.    TH0=(65536-50000)/256;//中斷定時50毫秒,表示高低電平占用周期50毫秒,也表示高低電平頻率(計算工式:F=1/T,其中F單位為赫茲,即Hz,而T單位為秒,即s。)為1/0.05s(由50毫秒除以1000求得0.05秒)=20Hz。
  57.    TL0=(65536-50000)%256;//
  58.    count++;
  59.    if(count>=20)//中斷次數變量達到20次,表示1秒(即中斷次數變量20次X中斷定時50毫秒)時間到 ,也表示高低電平占用周期1秒,另外表示高低電平頻率(計算工式:F=1/T,其中F單位為赫茲,即Hz,而T單位為秒,即s。)為1/1s=1Hz。
  60.   {
  61.     count=0;
  62.    }
  63.     if(count<pwm)
  64.   {
  65.      led=0;//led為低電平
  66.     }
  67.     else
  68.   {
  69.      led=1;//led為高電平
  70.     }
  71.   }
  72.   void main()//主函數
  73. {
  74.    TimerInit();
  75.    while(1)
  76. {
  77.     keyscan();//按鍵掃描函數  
  78.    }
  79. }
復制代碼



[attach]230045[/attach]

0.gif (1.87 MB, 下載次數: 41)

0.gif





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 北条麻妃国产九九九精品小说 | 成人国产在线视频 | 欧美日韩国产在线观看 | 国产精品国产成人国产三级 | 国产午夜亚洲精品不卡 | 伊人精品一区二区三区 | 欧美日韩精品久久久免费观看 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 日韩亚洲视频 | аⅴ资源新版在线天堂 | 久久91av| 日韩中文在线观看 | 蜜桃精品在线 | 在线中文字幕亚洲 | 国产综合精品一区二区三区 | 97精品久久| 色综合成人网 | 色综合一区二区三区 | 国产福利网站 | 国产高清一区二区 | 精精国产xxxx视频在线播放7 | 日美女逼逼| 中文字幕成人 | 日韩三级在线观看 | 亚洲欧美一区二区三区在线 | 日本久久久影视 | 欧美一区二区三区 | 成人激情视频免费在线观看 | 欧美日韩国产在线 | 国产欧美一区二区三区免费 | 日韩激情在线 | 免费看av大片 | 国产一区二区三区视频在线观看 | av免费网站在线观看 | 亚洲综合婷婷 | 天天射影院 | 亚洲国产成人精品女人久久久野战 | 日韩一区二区三区在线看 | 在线播放一区 | 国产欧美日韩综合精品一区二区 | 五月天激情电影 |