Thông báo

Collapse
No announcement yet.

giúp em code này với

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

  • giúp em code này với

    em có đoạn code sau mong mọi người chỉ giúp cho em ngộ đạo cái
    unsigned int over
    void time0() interrupt 1
    {
    over++;
    if(over==4950)
    {
    over=0;
    thoi_gian0--;
    thoi_gian1--;
    thoi_gian2--;
    thoi_gian3--;
    }
    }
    void main()
    {
    TMOD=2; //timer0 o che do 2 tu nap lai
    TH0=54; //gia tri nap lai
    TR0=1; //cho phep timer0 chay
    ET0=1; //cho phep ngat timer0
    EA=1;
    cho em hỏi chu kì của đoạn ngắt trên là bao nhiêu giây vậy
    và giai thich cho em su co mat cua bien over

    đoạn code 2

    void h_thi()
    {
    unsigned char k,chuc,donvi;
    for(k=0;k<2;k++)
    {
    donvi=thoi_gian1%10;
    chuc=thoi_gian1/10;
    }
    P2=ma[donvi];
    P0=0xfe;
    delay(1);
    P0=0xff;
    delay(1);
    P0=0xfb;
    delay(1);
    P0=0xff;
    delay(1);
    P2=ma[chuc];
    P0=0xfd;
    delay(1);
    P0=0xff;
    delay(1);
    P0=0xf7;
    delay(1);
    P0=0xff;
    delay(1);
    }
    y nghia cua k o day la gi ạ
    Last edited by thuhaui; 04-04-2012, 21:33.

  • #2
    Code:
    em có đoạn code sau mong mọi người chỉ giúp cho em ngộ đạo cái
    unsigned int over
    void time0() interrupt 1 
    {	
    over++;
    if(over==4950)	
    {
    over=0;
    thoi_gian0--; 
    thoi_gian1--; 
    thoi_gian2--; 
    thoi_gian3--; 
    }	
    }
    void main()
    {
    TMOD=2;	 //timer0 o che do 2 tu nap lai   -->    TMOD=0x02
    TH0=54;	 //gia tri nap lai                       -->   TH0=256-202      //chu kỳ ngắt 202us
    TR0=1;	 //cho phep timer0 chay 
    ET0=1;	 //cho phep ngat timer0
    EA=1;	
    cho em hỏi chu kì của đoạn ngắt trên là bao nhiêu giây vậy
    và giai thich cho em su co mat cua bien over      --> đếm 4950x202=999900us ~1s      // có lẽ bạn dùng thạch anh khác 12MHz
    
    đoạn code 2
    
    void h_thi() 
    {
    unsigned char k,chuc,donvi;
    for(k=0;k<2;k++)
    {
    donvi=thoi_gian1%10;
    chuc=thoi_gian1/10;
    }
    y nghia cua k o day la gi ạ   --> nhìn thế này chỉ có ý nghĩa thực hiện 2 lần các lệnh không có ý nghĩa nhiều.
    Bạn coi thử những dòng chữ đỏ ở trên. Mình tính với thạch anh 12MHz.
    P/S: bạn hãy viết bằng tiếng việt có dấu và code nên đặt trong thẻ code

    Comment

    Về tác giả

    Collapse

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

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

    Collapse

    Đang tải...
    X