1. THÔNG BÁO TUYỂN ADMIN DIỄN ĐÀN 2013
    Tìm kiếm nhà trọ - Ở ghép
    THÔNG BÁO BÁN ÁO SPKT.NET CHO THÀNH VIÊN DIỄN ĐÀN


    HÃY TÌM KIẾM Ở ĐÂY TRƯỚC KHI ĐẶT CÂU HỎI
    {xen:phrase loading}

8 led sáng dồn

Thảo luận trong 'Vi điều khiển - Mạch Số' bắt đầu bởi ngosicuong07, 5 Tháng một 2011.

  1. ngosicuong07 New Member

    Số bài viết: 15
    Đã được thích: 0
    Điểm thành tích: 1
    /////////////////// 8led sang don/////////////////
    ///////////////////////////////////////////////////
    #include <htc.h>
    __CONFIG(INTIO & WDTDIS & PWRTEN & MCLREN & UNPROTECT & DUNPROTECT & BORDIS & IESODIS & FCMDIS & LVPDIS);
    void delay_ms(int ms);
    //Bien x: so vong thuc hien; bien y:so lan dich trong mot vong; onho1:bien xu ly dich led; onho2:bien xu ly led sangdan

    void main()
    {
    ANSEL=ANSELH=0;
    TRISB=0;
    TRISD=0;
    char x=8,y=0;
    unsigned char onho1=0x01,onho2=0x00;
    while(1){
    PORTD=(onho1|onho2);// ghep hai hien tuong sang dich va sang dan
    delay_ms(500);
    onho1<<=1;
    y++;
    if(y>=x)
    {
    onho1=0x01;
    x--;y=0;
    if(onho2==0)
    onho2=0x80;
    else
    {
    onho2>>=1;//onh2=onho2>>1;
    onho2+=0x80;
    }
    if(x==0)
    {
    x=8;
    onho1=0x01;
    onho2=0;
    }
    }
    }


    }

    void delay_ms(int ms)
    {
    int i;
    for(i=0;i<ms;i++){
    _delay(1000);//=1ms
    }
    }

Chia sẻ trang này