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

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

QQ登錄

只需一步,快速開始

搜索
查看: 5396|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

16層彩色廣州塔源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:99600 發(fā)表于 2017-6-19 15:13 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式


單片機(jī)測試程序:

  1. #include<reg52.h>                         //頭文件
  2. #define uint unsigned int         //宏定義
  3. #define uchar unsigned char         //宏定義
  4. #include<intrins.h>                         //循環(huán)函數(shù)的頭文件
  5. uchar code table0[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//從低位往高位滅一個(gè)燈流水
  6. uchar code table1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//從高位往低位滅一個(gè)燈流水
  7. uchar code table2[]={0xfe,0xfa,0xf8,0xf0,0xe0,0xa0,0x80,0x00};//從低位到高位逐步全部熄滅
  8. uchar code table3[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};//從高位到低位逐步全部熄滅
  9. uchar code table4[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};//從低位到高位逐步全部點(diǎn)亮
  10. uchar code table5[]={0x80,0xa0,0xe0,0xf0,0xf8,0xfa,0xfe,0xff};//從高位到低位逐步全部點(diǎn)亮
  11. uchar code table6[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//從低位到高位,亮一個(gè)燈移動(dòng)
  12. uchar code table7[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//從高位到低位,亮一個(gè)燈移動(dòng)

  13. uchar code table8[]={0xfc,0xfe,0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00,0x80,0xc0,0xe0,0xf0,0xf1};
  14. uchar code table9[]={0x03,0x01,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0x7f,0x3f,0x1f,0x0f,0x07};

  15. uchar code table10[]={0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01};
  16. uchar code table11[]={0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe};

  17. uchar code table12[]={0x1f,0x0f,0x07,0x03,0x01,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0x7f,0x3f};
  18. uchar code table13[]={0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00,0x80,0xc0};


  19. uchar i,b;


  20. sbit r1=P3^2; //紅色上8層片選
  21. sbit r2=P3^3; //紅色下8層片選
  22. sbit b1=P3^4; //綠色上8層片選
  23. sbit b2=P3^5; //綠色下8層片選
  24. sbit g1=P3^6; //藍(lán)色上8層片選
  25. sbit g2=P3^7; //藍(lán)色下8層片選

  26. void delay(uint z) //延時(shí)函數(shù)
  27. {
  28.         uint x,y;
  29.         for(x=z;x>0;x--)
  30.                 for(y=314;y>0;y--);
  31. }
  32. /******************************************/
  33. void liushui0()//兩列紅色逆時(shí)針轉(zhuǎn)動(dòng)
  34. {
  35.         r1=1;        //開紅色使能
  36.         r2=1;        //開紅色使能

  37.         P0=0xff;//
  38.         for(i=0;i<8;i++)
  39.         {
  40.                 P1=table6[i];
  41.                 P2=table6[i];
  42.                 delay(30);
  43.         }
  44.            P1=0x00;P2=0x00;
  45.         P0=0x00;
  46.         r1=0;  //關(guān)紅色使能
  47.         r2=0;  //關(guān)紅色使能
  48. }
  49. void rr()//紅色亮一會(huì)兒
  50. {
  51.         r1=1;
  52.         r2=1;
  53.         P0=0xff;
  54.         P2=0xff;
  55.         P1=0xff;
  56.         delay(100);
  57.         P0=0x00;
  58.         r1=0;
  59.         r2=0;
  60.         P2=0x00;
  61.         P1=0x00;
  62. }
  63. /******************************************/
  64. void liushui1()//兩列綠色逆時(shí)針轉(zhuǎn)動(dòng)
  65. {
  66.         g1=1;        //開綠色使能
  67.         g2=1;        //開綠色使能

  68.         P0=0xff;//
  69.         for(i=0;i<8;i++)
  70.         {
  71.                 P1=table6[i];
  72.                 P2=table6[i];
  73.                 delay(30);
  74.         }
  75.            P1=0x00;P2=0x00;
  76.         P0=0x00;
  77.         g1=0;  //關(guān)綠色使能
  78.         g2=0;  //關(guān)綠色使能
  79. }
  80. void gg()//綠色亮一會(huì)兒
  81. {
  82.         g1=1;
  83.         g2=1;
  84.         P0=0xff;
  85.         P2=0xff;
  86.         P1=0xff;
  87.         delay(100);
  88.         P0=0x00;
  89.         g1=0;
  90.         g2=0;
  91.         P2=0x00;
  92.         P1=0x00;
  93. }
  94. /******************************************/
  95. void liushui2()//兩列藍(lán)色逆時(shí)針轉(zhuǎn)動(dòng)
  96. {
  97.         b1=1;        //開藍(lán)色使能
  98.         b2=1;        //開藍(lán)色使能

  99.         P0=0xff;//
  100.         for(i=0;i<8;i++)
  101.         {
  102.                 P1=table6[i];
  103.                 P2=table6[i];
  104.                 delay(30);
  105.         }
  106.            P1=0x00;P2=0x00;
  107.         P0=0x00;
  108.         b1=0;  //關(guān)藍(lán)色使能
  109.         b2=0;  //關(guān)藍(lán)色使能
  110. }
  111. void bb()//藍(lán)色亮一會(huì)兒
  112. {
  113.         b1=1;
  114.         b2=1;
  115.         P0=0xff;
  116.         P2=0xff;
  117.         P1=0xff;
  118.         delay(100);
  119.         P0=0x00;
  120.         b1=0;
  121.         b2=0;
  122.         P2=0x00;
  123.         P1=0x00;
  124. }
  125. void liushui3()//紅色單層向上移動(dòng)
  126. {
  127.         P1=0xff;P2=0xff;
  128.         b2=1;
  129.         for(i=0;i<8;i++)
  130.         {
  131.                 P0=table7[i];
  132.                 delay(30);
  133.         }
  134.         P0=0x00;
  135.         b2=0;
  136. /********* **********/
  137.         P1=0xff;P2=0xff;
  138.         b1=1;
  139.         for(i=0;i<8;i++)
  140.         {
  141.                 P0=table7[i];
  142.                 delay(30);
  143.         }
  144.         P0=0x00;
  145.         b1=0;
  146. }
  147. /***********************/
  148. void liushui4()//紅、黃、綠、青、藍(lán)、洋紅、白、紅,向上流動(dòng)
  149. {
  150.         uchar a,b,c;//綠、紅、藍(lán)


  151.         a=0x8d;
  152.         b=0x38;
  153.         c=0xe1;
  154. /////////////

  155.         r1=1;P0=b;r1=0;
  156.         r2=1;P0=b;r2=0;

  157.         g1=1;P0=a;g1=0;
  158.         g2=1;P0=a;g2=0;

  159.         b1=1;P0=c;b1=0;
  160.         b2=1;P0=c;b2=0;

  161.         P1=0xff;P2=0xff;

  162.         for(i=0;i<8;i++)
  163.         {
  164.                 a=_cror_(a,1);//循環(huán)左移
  165.                 b=_cror_(b,1);//循環(huán)左移
  166.                 c=_cror_(c,1);//循環(huán)左移
  167.                 delay(80);//延時(shí)
  168.         r1=1;P0=b;r1=0;
  169.         r2=1;P0=b;r2=0;

  170.         g1=1;P0=a;g1=0;
  171.         g2=1;P0=a;g2=0;

  172.         b1=1;P0=c;b1=0;
  173.         b2=1;P0=c;b2=0;

  174.         }
  175.         P3=0xff;P0=0x00;P3=0x00;
  176.         P1=0x00;P2=0x00;

  177. }

  178. /*************************************************/
  179. void liushui5()//紅、黃、綠、青、藍(lán)、洋紅、白、紅,向下流動(dòng)
  180. {
  181.         uchar a,b,c;//綠、紅、藍(lán)


  182.         a=0x8d;
  183.         b=0x38;
  184.         c=0xe1;
  185. /////////////

  186.         r1=1;P0=b;r1=0;
  187.         r2=1;P0=b;r2=0;

  188.         g1=1;P0=a;g1=0;
  189.         g2=1;P0=a;g2=0;

  190.         b1=1;P0=c;b1=0;
  191.         b2=1;P0=c;b2=0;

  192.         P1=0xff;P2=0xff;

  193.         for(i=0;i<8;i++)
  194.         {
  195.                 a=_crol_(a,1);//循環(huán)左移
  196.                 b=_crol_(b,1);//循環(huán)左移
  197.                 c=_crol_(c,1);//循環(huán)左移
  198.                 delay(80);//延時(shí)
  199.         r1=1;P0=b;r1=0;
  200.         r2=1;P0=b;r2=0;

  201.         g1=1;P0=a;g1=0;
  202.         g2=1;P0=a;g2=0;

  203.         b1=1;P0=c;b1=0;
  204.         b2=1;P0=c;b2=0;

  205.         }
  206.         P3=0xff;P0=0x00;P3=0x00;
  207.         P1=0x00;P2=0x00;

  208. }
  209. void liushui6()//白色單層向上
  210. {
  211.         uchar a,b,c;//綠、紅、藍(lán)


  212.         a=0x80;
  213.         b=0x80;
  214.         c=0x80;
  215. /////////////

  216.         r2=1;P0=b;r2=0;
  217.         g2=1;P0=a;g2=0;
  218.         b2=1;P0=c;b2=0;

  219.         P1=0xff;P2=0xff;

  220.         for(i=0;i<8;i++)
  221.         {
  222.                 a=_cror_(a,1);//循環(huán)左移
  223.                 b=_cror_(b,1);//循環(huán)左移
  224.                 c=_cror_(c,1);//循環(huán)左移
  225.                 delay(25);//延時(shí)

  226.         r2=1;P0=b;r2=0;
  227.         g2=1;P0=a;g2=0;
  228.         b2=1;P0=c;b2=0;

  229.         }
  230.         P3=0xff;P0=0x00;P3=0x00;
  231.         P1=0x00;P2=0x00;
  232. /*****************************************/
  233.         r1=1;P0=b;r1=0;
  234.         g1=1;P0=a;g1=0;
  235.         b1=1;P0=c;b1=0;

  236.         P1=0xff;P2=0xff;

  237.         for(i=0;i<8;i++)
  238.         {
  239.                 a=_cror_(a,1);//循環(huán)左移
  240.                 b=_cror_(b,1);//循環(huán)左移
  241.                 c=_cror_(c,1);//循環(huán)左移
  242.                 delay(25);//延時(shí)

  243.         r1=1;P0=b;r1=0;
  244.         g1=1;P0=a;g1=0;
  245.         b1=1;P0=c;b1=0;

  246.         }
  247.         P3=0xff;P0=0x00;P3=0x00;
  248.         P1=0x00;P2=0x00;
  249. }
  250. /****************************************************/
  251. void liushui7()//白色單層向下
  252. {
  253.         uchar a,b,c;//綠、紅、藍(lán)


  254.         a=0x01;
  255.         b=0x01;
  256.         c=0x01;
  257. /////////////


  258.         r1=1;P0=b;r1=0;
  259.         g1=1;P0=a;g1=0;
  260.         b1=1;P0=c;b1=0;

  261.         P1=0xff;P2=0xff;

  262.         for(i=0;i<8;i++)
  263.         {
  264.                 a=_crol_(a,1);//循環(huán)左移
  265.                 b=_crol_(b,1);//循環(huán)左移
  266.                 c=_crol_(c,1);//循環(huán)左移
  267.                 delay(25);//延時(shí)

  268.         r1=1;P0=b;r1=0;
  269.         g1=1;P0=a;g1=0;
  270.         b1=1;P0=c;b1=0;

  271.         }
  272.         P3=0xff;P0=0x00;P3=0x00;
  273.         P1=0x00;P2=0x00;
  274. /*****************************************/        
  275.         r2=1;P0=b;r2=0;
  276.         g2=1;P0=a;g2=0;
  277.         b2=1;P0=c;b2=0;

  278.         P1=0xff;P2=0xff;

  279.         for(i=0;i<8;i++)
  280.         {
  281.                 a=_crol_(a,1);//循環(huán)左移
  282.                 b=_crol_(b,1);//循環(huán)左移
  283.                 c=_crol_(c,1);//循環(huán)左移
  284.                 delay(25);//延時(shí)

  285.         r2=1;P0=b;r2=0;
  286.         g2=1;P0=a;g2=0;
  287.         b2=1;P0=c;b2=0;

  288.         }
  289.         P3=0xff;P0=0x00;P3=0x00;
  290.         P1=0x00;P2=0x00;
  291. }
  292. /********************************************************************/
  293. void liushui8()//6色向上流動(dòng)
  294. {
  295.         P1=0x00;P2=0x00;
  296.         P1=0xff;P2=0xff;
  297.         for(i=0;i<16;i++)
  298.         {
  299.                 r2=1;P0=table8[i];r2=0;
  300.                 r1=1;P0=table9[i];r1=0;
  301.         P1=0x00;P2=0x00;
  302.         P1=0xff;P2=0xff;
  303.                 /******/
  304.                 g2=1;P0=table10[i];g2=0;
  305.                 g1=1;P0=table11[i];g1=0;

  306.         P1=0x00;P2=0x00;
  307.         P1=0xff;P2=0xff;

  308.                 b2=1;P0=table12[i];b2=0;
  309.                 b1=1;P0=table13[i];b1=0;
  310.                 delay(25);
  311.         }

  312.         P3=0xff;P0=0x00;P3=0x00;
  313. }
  314. /***********************************************************************/
  315. void liushui9()//6色向下流動(dòng)
  316. {
  317.         P1=0x00;P2=0x00;
  318.         P1=0xff;P2=0xff;
  319.         for(i=16;i>0;i--)
  320.         {
  321.                 r2=1;P0=table8[i];r2=0;
  322.                 r1=1;P0=table9[i];r1=0;
  323.         P1=0x00;P2=0x00;
  324.         P1=0xff;P2=0xff;
  325.                 /******/
  326.                 g2=1;P0=table10[i];g2=0;
  327.                 g1=1;P0=table11[i];g1=0;

  328.         P1=0x00;P2=0x00;
  329.         P1=0xff;P2=0xff;

  330.                 b2=1;P0=table12[i];b2=0;
  331.                 b1=1;P0=table13[i];b1=0;
  332.                 delay(25);
  333.         }

  334.         P3=0xff;P0=0x00;P3=0x00;
  335. }
  336. /********************************************************************************
  337. *********************************************************************************
  338. *********************************************************************************/
  339. void main()
  340. {
  341.         r1=1;P0=0x80;r1=0;
  342.         r2=1;P0=0x80;r2=0;

  343.         g1=1;P0=0x00;g1=0;
  344.         g2=1;P0=0x00;g2=0;

  345.         b1=1;P0=0x00;b1=0;
  346.         b2=1;P0=0x00;b2=0;
  347.         P1=0x00;
  348.         P2=0x00;
  349. /**************************************/

  350. while(1)
  351.          {
  352. /*        */
  353.           liushui0();//兩列紅色逆時(shí)針轉(zhuǎn)動(dòng)
  354.           liushui1();//兩列綠色逆時(shí)針轉(zhuǎn)動(dòng)
  355.           liushui2();//兩列藍(lán)色逆時(shí)針轉(zhuǎn)動(dòng)
  356.           liushui3();//紅色單層向上移動(dòng)
  357.          
  358. //          gg();//綠色亮一會(huì)兒
  359. //          rr();//紅色亮一會(huì)兒
  360. //          bb();//藍(lán)色亮一會(huì)兒
  361. //
  362. //          liushui4();//紅、黃、綠、青、藍(lán)、洋紅、白、紅,向上流動(dòng)
  363. //          liushui4();//紅、黃、綠、青、藍(lán)、洋紅、白、紅,向上流動(dòng)
  364. //          liushui4();//紅、黃、綠、青、藍(lán)、洋紅、白、紅,向上流動(dòng)
  365. //
  366. //          liushui5();//紅、黃、綠、青、藍(lán)、洋紅、白、紅,向下流動(dòng)
  367. //          liushui5();//紅、黃、綠、青、藍(lán)、洋紅、白、紅,向下流動(dòng)
  368. //          liushui5();//紅、黃、綠、青、藍(lán)、洋紅、白、紅,向下流動(dòng)
  369. //
  370. //
  371. //          liushui6();//白色單層向上
  372. //          liushui7();//白色單層向下
  373. //
  374. //
  375. //          liushui8();//6色向上流動(dòng)
  376. //          liushui8();//6色向上流動(dòng)
  377. //          liushui8();//6色向上流動(dòng)
  378. //          liushui9();//6色向下流動(dòng)
  379. //          liushui9();//6色向下流動(dòng)
  380. //          liushui9();//6色向下流動(dòng)
  381. /******************************************/

  382.         }
  383.          
  384. }

復(fù)制代碼




評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:212722 發(fā)表于 2017-6-19 20:54 | 只看該作者
哇,好厲害好厲害。
回復(fù)

使用道具 舉報(bào)

板凳
ID:238760 發(fā)表于 2017-12-7 10:32 | 只看該作者
謝謝樓主的分享。
回復(fù)

使用道具 舉報(bào)

地板
ID:258542 發(fā)表于 2017-12-17 15:22 | 只看該作者
厲害 厲害  仿制一個(gè)
回復(fù)

使用道具 舉報(bào)

5#
ID:171273 發(fā)表于 2018-5-19 14:57 | 只看該作者
不錯(cuò),寫的很詳細(xì),贊一個(gè)。。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲 欧美 另类 综合 偷拍 | 日韩三级免费观看 | 伊人久久大香线 | 免费一区二区三区在线视频 | 黄篇网址 | 亚洲一区二区黄 | 国产一区二区三区在线 | 国产激情在线 | 精品人伦一区二区三区蜜桃网站 | av午夜电影 | 久久丝袜| 青青草网站在线观看 | 亚洲综合网站 | 99精品电影 | 91人人澡人人爽 | 久草热在线 | 成人黄在线观看 | 99精品网 | 一区二区中文字幕 | 一区二区三区不卡视频 | 国产精品成人国产乱一区 | 四虎最新视频 | 男女羞羞在线观看 | 色综合激情| 中文字幕一区在线观看视频 | 99在线免费观看视频 | 黄视频在线网站 | 欧美日韩专区 | 中文字幕视频免费 | 91在线精品一区二区 | 欧美色影院 | 成人高清视频在线观看 | 午夜网| 全免费a级毛片免费看视频免费下 | 精品国产乱码久久久久久丨区2区 | 亚洲精品视频在线 | 午夜精品网站 | 一区二区三区四区视频 | 久久久久久国产精品免费免费 | 国产分类视频 | 国产精品一区二区欧美 |