Thông báo

Collapse
No announcement yet.

[Help] Đếm 0-30 hiển thị ra LED 7 Đoạn trong MSP430

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • [Help] Đếm 0-30 hiển thị ra LED 7 Đoạn trong MSP430

    Chào các bạn !
    Mình thiết kế mạch như sau

    để thực hành đếm từ 0-30 delay 1s mình viết code như thế này


    Code:
     #include  "msp430g2231.h" 
    int data[]={0,1,2,3,4,5,6,7,8,9};
    int add[]={0x00,0x10,0x20,0x30}; 
    int i,j,chuc,donvi;
    void hienthi1()
    {
      
      {
        P1OUT = data[chuc] | add[0];//xuat hang chuc
        __delay_cycles(1);
        P1OUT = data[donvi] | add[1]; //xuat hang don vi
        __delay_cycles(1);
      }
    }
    
    
    void main(void) 
    { 
      WDTCTL = WDTPW + WDTHOLD;   // watchdog timer setup 
      BCSCTL1 = 0x80;                            // Set range = 0x80 ; RSEL = 0;         
                                // DCOCTL = 0xC0;  // DCO=3; MOD = 0 
      DCOCTL |= DCO1 + DCO0 + MOD0; // DCO=3; MOD = 0  
     
    //=======> f = 0.12Mhz 
      P1DIR = 0xff;   
      P2DIR = 0xff;// I/O setup 
     
      BCSCTL2 |= SELM_0 + DIVM_3;    // select DCOCLK  ; divide = 8 
            // ===> f = 0.12 / 8 MHz 
      while(1) 
      { 
        for(i=25;i>=0;i--)
       {  
        chuc=i/10;
        donvi=i%10;
       
        hienthi1();
         __delay_cycles(7500);
       }
    
    
    }
    }

    không hiểu sao khi chạy mô phỏng LED bên hàng chục lại cứ nhấp nháy mà không đứng yên mặc dù nó hiển thị đúng số ???
    các bạn xem giúp mình cái nha !!
    thanks all !!

Về tác giả

Collapse

lee_trieu Tìm hiểu thêm về lee_trieu

Bài viết mới nhất

Collapse

Đang tải...
X