欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4256|回復: 4
打印 上一主題 下一主題
收起左側

一個單片機PWM流水呼吸燈程序設計

[復制鏈接]
跳轉到指定樓層
樓主
一直尋找別人寫好得基于PWM流水呼吸燈,但是網上一直找不到簡單易懂得,自己就寫了一個,分享給大家


單片機源程序如下:
  1. #include <reg51.h>
  2. sbit led0=P0^0;
  3. sbit led1=P0^1;
  4. sbit led2=P0^2;
  5. void delay(unsigned char m);
  6. void huxideng(void);
  7. void delay(unsigned char m)
  8. {
  9.         unsigned char i;
  10.         for(i=0;i<m;i++)
  11.         ;
  12. }
  13. void huxideng(void)
  14. {
  15.         unsigned char pwm=0,cycle=500;
  16.         for(pwm=1;pwm<cycle;pwm++)
  17.         {
  18.                 P0=0x00;
  19.                 delay(cycle-pwm);
  20.                 P0=0x01;
  21.                 delay(pwm);
  22.         }
  23.         for(pwm=1;pwm<cycle;pwm++)
  24.         {
  25.                 P0=0x01;
  26.                 delay(cycle-pwm);
  27.                 P0=0x03;
  28.                 delay(pwm);
  29.         }
  30.         for(pwm=1;pwm<cycle;pwm++)
  31.         {
  32.                 P0=0x03;
  33.                 delay(cycle-pwm);
  34.                 P0=0x07;
  35.                 delay(pwm);
  36.         }
  37.         for(pwm=1;pwm<cycle;pwm++)
  38.         {
  39.                 P0=0x07;
  40.                 delay(cycle-pwm);
  41.                 P0=0x0f;
  42.                 delay(pwm);
  43.         }
  44.         for(pwm=1;pwm<cycle;pwm++)
  45.         {
  46.                 P0=0x0f;
  47.                 delay(cycle-pwm);
  48.                 P0=0x1f;
  49.                 delay(pwm);
  50.         }
  51.         for(pwm=1;pwm<cycle;pwm++)
  52.         {
  53.                 P0=0x1f;
  54.                 delay(cycle-pwm);
  55.                 P0=0x3f;
  56.                 delay(pwm);
  57.         }
  58.         for(pwm=1;pwm<cycle;pwm++)
  59.         {
  60.                 P0=0x3f;
  61.                 delay(cycle-pwm);
  62.                 P0=0x7f;
  63.                 delay(pwm);
  64.         }
  65.         for(pwm=1;pwm<cycle;pwm++)
  66.         {
  67.                 P0=0x7f;
  68.                 delay(cycle-pwm);
  69.                 P0=0xff;
  70.                 delay(pwm);
  71.         }
  72.         for(pwm=1;pwm<cycle;pwm++)
  73.         {
  74.                 P0=0xff;
  75.                 delay(cycle-pwm);
  76.                 P0=0x7f;
  77.                 delay(pwm);
  78.         }
  79.         for(pwm=1;pwm<cycle;pwm++)
  80.         {
  81.                 P0=0x7f;
  82.                 delay(cycle-pwm);
  83.                 P0=0x3f;
  84.                 delay(pwm);
  85.         }
  86.         for(pwm=1;pwm<cycle;pwm++)
  87.         {
  88.                 P0=0x3f;
  89.                 delay(cycle-pwm);
  90.                 P0=0x1f;
  91.                 delay(pwm);
  92.         }
  93.         for(pwm=1;pwm<cycle;pwm++)
  94.         {
  95.                 P0=0x1f;
  96.                 delay(cycle-pwm);
  97.                 P0=0x0f;
  98.                 delay(pwm);
  99.         }
  100.         for(pwm=1;pwm<cycle;pwm++)
  101.         {
  102.                 P0=0x0f;
  103.                 delay(cycle-pwm);
  104.                 P0=0x07;
  105.                 delay(pwm);
  106.         }
  107.         for(pwm=1;pwm<cycle;pwm++)
  108.         {
  109.                 P0=0x07;
  110.                 delay(cycle-pwm);
  111.                 P0=0x03;
  112.                 delay(pwm);
  113.         }
  114.         for(pwm=1;pwm<cycle;pwm++)
  115.         {
  116.                 P0=0x03;
  117.                 delay(cycle-pwm);
  118.                 P0=0x01;
  119.                 delay(pwm);
  120.         }
  121.         for(pwm=1;pwm<cycle;pwm++)
  122.         {
  123.                 P0=0x01;
  124.                 delay(cycle-pwm);
  125.                 P0=0x00;
  126.                 delay(pwm);
  127.         }
  128.         for(pwm=1;pwm<cycle;pwm++)
  129.         {
  130.                 P0=0x00;
  131.                 delay(cycle-pwm);
  132.                 P0=0xff;
  133.                 delay(pwm);
  134.         }
  135.         for(pwm=1;pwm<cycle;pwm++)
  136.         {
  137.                 P0=0x00;
  138.                 delay(cycle-pwm);
  139.                 P0=0xff;
  140.                 delay(pwm);
  141.         }
  142.         for(pwm=1;pwm<cycle;pwm++)
  143.         {
  144.                 P0=0x00;
  145.                 delay(cycle-pwm);
  146.                 P0=0xff;
  147.                 delay(pwm);
  148.         }
  149. }
  150. void main(void)
  151. {
  152.         while(1)
  153.                 huxideng();
  154. }
復制代碼

所有資料51hei提供下載:
huxideng.zip (31.6 KB, 下載次數: 32)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:461428 發表于 2019-1-4 17:38 來自觸屏版 | 只看該作者
謝謝。。正在煩惱這個。。。。拜讀了
回復

使用道具 舉報

板凳
ID:462061 發表于 2019-1-4 20:04 | 只看該作者
不錯不錯,真的喜歡你
回復

使用道具 舉報

地板
ID:156220 發表于 2019-1-4 20:19 | 只看該作者
謝謝分享, 能注釋一下就好了,
回復

使用道具 舉報

5#
ID:471632 發表于 2019-4-2 13:52 | 只看該作者
寫一個注釋很難嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表