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

標題: 單片機呼吸燈程序源碼 [打印本頁]

作者: brew9    時間: 2018-12-25 17:01
標題: 單片機呼吸燈程序源碼
代碼雖然簡單,但效果是杠杠的。

51單片機源碼:
  1. #include <reg52.h>

  2. typedef unsigned char uint8;
  3. typedef unsigned int  uint16;

  4. sbit led = P1^0;

  5. /* 占空比控制 */
  6. uint16 t = 0;
  7. uint16 PWM = 0;        
  8. bit up = 1;

  9. /* 此值越大,單次調整的幅度越小(越精細)*/
  10. uint16 MaxL = 200;

  11. /* 步長,值越大,PWM改變越慢(注意MaxL要能被s整除!!!) */        
  12. uint8 s = 100;

  13. void main()
  14. {
  15.         //T0工作方式2
  16.         TMOD = 0x02;
  17.         //單次溢出30us
  18.         TH0 = 0xe4;
  19.         
  20.         //全局中斷、T0中斷允許
  21.         IE = 0x82;

  22.         //開啟T0定時器
  23.         TCON = 0x10;

  24.         while(1);
  25. }

  26. /* 定時器0中斷 */
  27. void timer0() interrupt 1
  28. {
  29.         /* 按固定時間間隔調整PWM大小 */
  30.     // 最初按網上的代碼把PWM動態賦值放到main中,結果出現丟楨現象,
  31.     // 就是會出現LED燈亮度漸變過程中突然閃爍一下,在proteus上檢查
  32.     // 波形也能看到不定時出現跨周期的低電平,相當違和,經分析,確
  33.     // 認問題出在PWM數值同步上,于是將2者均放在中斷內,從而實現了
  34.     // 完美呼吸燈效果。
  35.         if((t % s) == 0)
  36.         {
  37.                 PWM = up ? PWM+1 : PWM-1;
  38.                 if (PWM == MaxL) up = 0;
  39.                 if (PWM == 0) up = 1;
  40.         }

  41.         //PWM輸出
  42.         if(t == PWM)
  43.         {
  44.                 led = 1;
  45.         }
  46.         if(t == MaxL)
  47.         {
  48.                 t = 0;
  49.                 led = 0;
  50.         }
  51.         
  52.         t++;
  53. }
復制代碼




作者: 如是便是    時間: 2019-7-7 20:09
好貼,感謝樓主
作者: wyl138    時間: 2022-10-31 20:34
一起進步,謝謝分享。
作者: mcuhui    時間: 2022-11-10 15:35
已驗證樓主的呼吸燈程序相當nice
作者: 1235asdf    時間: 2022-11-11 17:45
有連接圖片嗎
作者: nhwhg    時間: 2022-11-12 23:19
感謝樓主,已收藏.
作者: zhang1314hong    時間: 2022-11-18 13:05
賦值運算符學習了一下
PWM = up? PWM+1:PWM-1; 等價于PWM = (up? PWM+1:PWM-1);
相當于
if(up)
PWM = PWM+1;
else
PWM = PWM-1;
作者: 大漠孤煙001    時間: 2022-11-18 13:29
#在這里快速回復#在最新 STC-ISP V6.90U 版本軟件 的 范例程序部分,STC8G系列的 范例程序中有 參考源程序




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 97超碰资源 | 91成人国产 | a级片在线免费观看 | 97久久久久 | 国产综合亚洲精品一区二 | 一级肉体裸体bbbb | 亚洲免费观看 | 国产一区二区在线免费 | 免费99精品国产自在在线 | 久久免费视频观看 | 黄色在线小视频 | 亚洲免费久久 | 亚洲天堂免费 | 草草福利影院 | 九九精品网 | 午夜激情影视 | 国产成人精品亚洲男人的天堂 | 四虎影音 | 在线播放中文字幕 | 久久视频免费观看 | 免费av一区二区 | 日产精品久久久一区二区 | 欧美一级欧美三级在线观看 | 美女免费视频网站 | 丁香综合网 | 狠狠干免费视频 | 丁香花在线观看 | 97在线免费观看视频 | 欧美美女一区二区 | 国产精品一区二区在线免费观看 | 久久国产精品一区二区 | eeuss一区二区三区 | a天堂在线观看 | 不卡av网站 | 四虎最新地址 | 精品国产三级 | 久久小视频 | 久久不雅视频 | 亚洲影院一区 | www.第四色| 可以免费看av的网站 |