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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

廣州塔PCB原理圖和代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:230901 發(fā)表于 2017-9-6 18:13 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
DIY廣州塔PCB和代碼
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)

單片機源程序如下:
  1. #include <reg51.h>
  2. #include <intrins.h>

  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. sbit EN_1=P3^5;
  6. sbit EN_2=P3^4;


  7. void delay(uint t)                //@12.000MHz
  8. {
  9.         while(--t)
  10.         {
  11.                 unsigned char i, j;
  12.                 _nop_();
  13.                 _nop_();
  14.                 i = 12;
  15.                 j = 168;
  16.                 do
  17.                 {
  18.                         while (--j);
  19.                 } while (--i);
  20.         }
  21. }

  22. void flash1()
  23. {
  24.         uchar i;
  25.         P3=0XFF;
  26.         P0=0XFF;
  27.         P2=0X00;
  28.         P1=0x01;
  29.         delay(100);       
  30.         for(i=0;i<7;i++)
  31.         {
  32.                 P1<<=1;
  33.                 delay(100);       
  34.         }
  35.         P1=0;
  36.         P2=0X01;
  37.         delay(100);
  38.         for(i=0;i<7;i++)
  39.         {
  40.                 P2<<=1;
  41.                 delay(100);       
  42.         }
  43.         for(i=0;i<7;i++)
  44.         {
  45.                 P2>>=1;
  46.                 delay(100);       
  47.         }
  48.         P2=0X00;
  49.         P1=0x80;
  50.         delay(100);
  51.         for(i=0;i<7;i++)
  52.         {
  53.                 P1>>=1;
  54.                 delay(100);       
  55.         }
  56.                
  57. }

  58. void flash2()
  59. {
  60.         uchar i;
  61.         P3=0XFF;
  62.         P0=0XFF;
  63.         P2=0X00;
  64.         P1=0x00;
  65.         for(i=0;i<8;i++)
  66.         {
  67.                 P1<<=1;
  68.                 P1|=0X01;
  69.                 delay(100);
  70.         }
  71.         for(i=0;i<8;i++)
  72.         {
  73.                 P2<<=1;
  74.                 P2|=0X01;
  75.                 delay(100);
  76.                
  77.         }
  78.         for(i=0;i<8;i++)
  79.         {
  80.                 P1<<=1;
  81.                 delay(100);
  82.         }
  83.         for(i=0;i<8;i++)
  84.         {
  85.                 P2<<=1;
  86.                 delay(100);
  87.                
  88.         }
  89.        
  90.         for(i=0;i<8;i++)
  91.         {
  92.                 P2|=0X80;
  93.                 delay(100);
  94.                 P2>>=1;       
  95.         }
  96.         for(i=0;i<8;i++)
  97.         {
  98.                 P1|=0X80;
  99.                 delay(100);
  100.                 P1>>=1;       
  101.         }
  102.         P1=0XFF;
  103.         for(i=0;i<8;i++)
  104.         {
  105.                 P2&=0X7F;
  106.                 delay(100);
  107.                 P2>>=1;       
  108.         }
  109.         for(i=0;i<8;i++)
  110.         {
  111.                 P1&=0X7F;
  112.                 delay(100);
  113.                 P1>>=1;       
  114.         }       
  115. }

  116. void flash3()
  117. {
  118.         uchar i;
  119.         uchar j=3;
  120.         P0=0X00;
  121.         P1=P2=0XFF;
  122.         P3=0xFF;
  123.         EN_1=1;
  124.         P0=0X01;
  125.         delay(200);
  126.         for(i=0;i<39;i++)
  127.         {
  128.                 P0=_crol_(P0,1);
  129.                 delay(80);
  130.         }
  131.         for(i=0;i<39;i++)
  132.         {
  133.                 P0=_cror_(P0,1);
  134.                 delay(80);
  135.         }
  136.         P0=0X55;
  137.         for(i=0;i<7;i++)
  138.         {
  139.                 P0=_crol_(P0,1);
  140.                 delay(500);
  141.         }
  142.         for(i=0;i<7;i++)
  143.         {
  144.                 P0=_cror_(P0,1);
  145.                 delay(500);
  146.         }       
  147. }


  148. void flash4()
  149. {
  150.         uchar i;
  151.         P1=P2=0XFF;
  152.         P0=0X00;
  153.         P3=0XFF;
  154.         for(i=0;i<8;i++)
  155.         {
  156.                 P0<<=1;
  157.                 P0|=0X01;
  158.                
  159.                 delay(80);
  160.         }
  161.         for(i=0;i<8;i++)
  162.         {
  163.                 P0=_crol_(P0,1);
  164.                 P0&=0Xfe;
  165.                
  166.                 delay(80);
  167.         }
  168. }

  169. void flash5()
  170. {               
  171.         uchar i;         
  172.         P3=P0=0XFF;
  173.         P2=0x80;
  174.         P1=0X01;       
  175.         for(i=0;i<7;i++)
  176.         {
  177.                 P1=_crol_(P1,1);
  178.                 P2=_cror_(P2,1);
  179.                 delay(130);       
  180.         }
  181.         for(i=0;i<7;i++)
  182.         {
  183.                 P1=_cror_(P1,1);
  184.                 P2=_crol_(P2,1);
  185.                 delay(130);       
  186.         }

  187.         for(i=0;i<7;i++)
  188.         {       
  189.                 P1=_crol_(P1,1);
  190.                 P2=_cror_(P2,1);
  191.                 P1|=0X01;
  192.                 P2|=0X80;
  193.                 delay(200);       
  194.         }
  195.         for(i=0;i<7;i++)
  196.         {       
  197.                
  198.                 P1=_crol_(P1,1);
  199.                 P2=_cror_(P2,1);
  200.                 P1&=0Xfe;
  201.                 P2&=0X7f;
  202.                 delay(200);       
  203.         }                                
  204. }

  205. void flash6()
  206. {
  207.         uchar i;
  208.         P3=P0=0XFF;
  209.         P2=P1=0X00;
  210.         for(i=0;i<8;i++)       
  211.         {
  212.                 P1<<=1;
  213.                 P1|=0X01;
  214.                 delay(100);
  215.         }
  216.         for(i=0;i<8;i++)       
  217.         {
  218.                 P2<<=1;
  219.                 P2|=0X01;
  220.                 delay(100);
  221.         }
  222.         delay(3000);
  223.         P3=P0=0XFF;
  224.         P2=P1=0X00;
  225.         for(i=0;i<8;i++)       
  226.         {
  227.                 P1<<=1;
  228.                 P1|=0X01;
  229.                 delay(100);
  230.         }
  231.         for(i=0;i<8;i++)       
  232.         {
  233. ……………………

  234. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
小蠻腰DIY.rar (1.09 MB, 下載次數(shù): 53)


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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区日韩 | 欧美a区| 亚洲成人精品久久 | 中文字幕国产精品 | 天天操天天摸天天干 | 狠狠操狠狠操 | 国产精品永久免费视频 | 精品久久久久久久久久久久久久久久久 | 一区二区在线免费播放 | 成人在线一区二区三区 | 毛片一级电影 | 亚洲3p| 日日日干干干 | 免费看淫片 | 日韩在线欧美 | 一级特黄在线 | 国产精品国产成人国产三级 | 97超碰成人 | 91精品中文字幕一区二区三区 | jlzzxxxx18hd护士 | 毛片大全 | 在线观看成人免费视频 | 粉嫩一区二区三区性色av | 国产成人精品网站 | 亚洲国产精品一区二区三区 | 综合九九 | 夜夜草av| 黄色成人免费看 | 日韩在线视频一区 | 国产在线一区二区三区 | 9久久婷婷国产综合精品性色 | 亚洲国产精品久久久久 | 亚洲欧美中文日韩在线v日本 | 国产一区免费视频 | 日本不卡一区二区三区在线观看 | 91麻豆精品国产91久久久久久久久 | 在线视频国产一区 | 国产视频日韩 | 6080亚洲精品一区二区 | 欧美激情精品久久久久久变态 | 久草视频在 |