亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

        標題: 帶詳細注釋的8led流水燈程序 [打印本頁]

        作者: 51黑ff    時間: 2016-9-27 23:59
        標題: 帶詳細注釋的8led流水燈程序
        8路流水燈.zip (10.56 KB, 下載次數: 12)

        1. /*********************************************************************************************
        2. 程序名:    8路流水燈
        3. 編寫人:    杜洋 
        4. 編寫時間:  2009年5月13日
        5. 硬件支持:  STC12C2052 內部RC或外部12MHZ晶振
        6. 接口說明:  8個LED彩燈接P1口  
        7. 修改日志:  
        8.   NO.1-2009年5月14日 在程序前面加入參數定義項 
        9. /*********************************************************************************************
        10. 說明:
        11. 根據參數設置產生流水LED效果。

        12. /*********************************************************************************************/

        13. #include <REG51.h> //51頭文件

        14. /*********************************************************************************************/

        15. #define DY_PORT                P1 //設置LED連接的I/O組
        16. #define DY_SPEED        100 //設置每一個明亮級的停留時間(值域:0~65535)

        17. /*********************************************************************************************

        18. bit [自定義名] ; //定義一個位(位的值只能是0或1)例:bit LED
        19. #define [代替名]        [原名]  //用代替名代替原名(可以方便修改常改或調試的值)例:#define LED P1
        20. sbit  [自定義名] = [系統位名] ; //自定義系統位名。例:sbit Add_Key = P3 ^ 1;
        21. unsigned char [自定義名] ; //定義一個0~255的整數變量.例:unsigned char a;
        22. unsigned int [自定義名] ; //定義一個0~65535的整數變量

        23. /*********************************************************************************************/
        24. void delay (unsigned int a){ // 1ms延時程序
        25.         unsigned int i;
        26.         while( --a != 0){
        27.                 for(i = 0; i < 600; i++);//STC單片機在外部晶振為12MHz時i值上限為600  
        28.         }                                                       //AT89C51單片機在外部晶振為12MHz時i值上限為125
        29. }
        30. /*********************************************************************************************/
        31. void main(void){
        32.         unsigned int i;
        33.         unsigned int temp;
        34.         while(1){
        35.             temp=0x01;
        36.             for(i=0;i<8;i++){ //8個流水燈逐個閃動
        37.                      DY_PORT=~temp;
        38.                      delay(DY_SPEED);   //調用延時函數
        39.                      temp<<=1;
        40.             }
        41.                 temp=0x80;
        42.                 for(i=0;i<8;i++){ //8個流水燈反向逐個閃動
        43.                     DY_PORT=~temp;
        44.                     delay(DY_SPEED);   //調用延時函數
        45.                     temp>>=1;
        46.                    }
        47.             temp=0xFE;
        48.                 for(i=0;i<8;i++){ //8個流水燈依次全部點亮
        49.                      DY_PORT=temp;
        50.                      delay(DY_SPEED);   //調用延時函數
        51.                      temp<<=1;
        52.             }
        53.                    temp=0x7F;
        54.                    for(i=0;i<8;i++){ //8個流水燈依次反向全部點亮
        55.                      DY_PORT=temp;
        56.                      delay(DY_SPEED);   //調用延時函數
        57.                      temp>>=1;
        58.             }
        59.         }
        60. }
        61. /*********************************************************************************************/
        復制代碼







        歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1