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
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 !!
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 !!