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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

PIC單片機控制8位流水燈C語言程序

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年03月31日   【字體:
/*****************************************************
*** 功能:8位流水燈
*** 實驗內容:本實驗是用二進制寫的程序
*****************************************************/
#include<pic.h>                      //包含單片機內部資源預定義
__CONFIG(0xFF32);
//芯片配置字,看門狗關,上電延時開,掉電檢測關,低壓編程關,加密,4M晶體HS振蕩

void delay();                              //delay函數申明

/****************************************************************************
* 名    稱:main()
* 功    能:主函數
* 入口參數:
* 出口參數:
****************************************************************************/
void main()                 
{
        TRISD = 0;                          //portd 輸出
        TRISC = 0xf0;                  //porta 輸出
        PORTC = 0x00;     //74HC138控制端口
       
        while (1)         //死循環,讓數碼管持續點亮
        {
                PORTD=0b00000001; //點亮第1個發光管
                delay();
                PORTD=0b00000000; //關掉發光管 也可以寫成16位的 自己試一試吧
                delay();
               
                PORTD=0b00000010; //點亮第2個發光管
                delay();
                PORTD=0b00000000; //關掉發光管 也可以寫成16位的 自己試一試吧
                delay();
               
                PORTD=0b00000100; //點亮第3個發光管
                delay();
                PORTD=0b00000000; //關掉發光管 也可以寫成16位的 自己試一試吧
                delay();
               
                PORTD=0b00001000; //點亮第4個發光管
                delay();
                PORTD=0b00000000; //關掉發光管 也可以寫成16位的 自己試一試吧
                delay();
                               
                PORTD=0b00010000; //點亮第5個發光管
                delay();
                PORTD=0b00000000; //關掉發光管 也可以寫成16位的 自己試一試吧
                delay();
               
                PORTD=0b00100000; //點亮第6個發光管
                delay();
                PORTD=0b00000000; //關掉發光管 也可以寫成16位的 自己試一試吧
                delay();
               
                PORTD=0b01000000; //點亮第7個發光管
                delay();
                PORTD=0b00000000; //關掉發光管 也可以寫成16位的 自己試一試吧
                delay();
               
                PORTD=0b10000000; //點亮第8個發光管
                delay();
                PORTD=0b00000000; //關掉發光管 也可以寫成16位的 自己試一試吧
                delay();
        }
}
/****************************************************************************
* 名    稱:delay()   
* 功    能:延時
* 入口參數:
* 出口參數:
****************************************************************************/
void delay()              
{
        int i;                 //定義整形變量
        for (i = 10000;i--;);     //延時
}
關閉窗口

相關文章