Hoi ve cácg tính hàm trễ cho vxl

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • bienhou
    Thành viên tích cực
    • Dec 2011
    • 971

    #1

    Hoi ve cácg tính hàm trễ cho vxl

    chào các bác. hiện e đã být được 1 chút về lập trình C cho vxl song còn gặp nhiều khó khăn trong việc chọn hàm trễ.
    vậy bác nào có thể cho e být cách tính hàm trễ không ah
    em vd nếu cho trễ 1s với thạch anh 12Mhz thì giá trị delay trong C sẽ là bao nhiêu? và nếu có thể lập trình trễ thành s thực tế luôn thì cho e xin cú pháp với ah.
    e xin chân thành cảm ơn
    Nguyễn Huy Biên - 01649 802 694
    gmail :
  • chubin114cdt
    Thành viên mới
    • Nov 2011
    • 1

    #2
    #include <reg52.h>
    sbit led1 =P1^0 ;
    sbit led2 =P1^1;

    void delay(unsigned int t)
    {

    for(i=1;i<=t;++i);
    {
    TMOD =0X01;
    TH0=(65536-1000)/256;
    TL0=(65536-1000) %256;
    TR0=1;
    While (!TF0);
    TR0=0;
    TF0=0;
    }
    }
    void main (void);
    {
    led1=0; led2=0;
    delay (1000);
    led1=1; led2=1;
    delay (2000);
    led1=1; led2=0;
    delay (3000);
    led1=0;led2=1;
    delay(500);
    }

    Comment

    • it_p0k3t
      Thành viên chính thức
      • Mar 2010
      • 75

      #3
      void delay(unsigned int n)
      {
      int i,j;
      for(i=0;i<n;i++)
      for(j=0;j<1500;j++)
      {}
      }

      bao nhiêu s là tùy ở bạn .(theo n nhé)

      Comment

      • OoMrBayoO
        Thành viên chính thức
        • Jul 2011
        • 88

        #4
        Theo mình thì chính xác nhất thì phải dùng đến 2 timer. 1 timer dùng tạo xung cấp cho timer kia. Nhưng đó là trên lý thuyết còn thực tế phụ thuộc nhiều yếu tố ví dụ như chất lượng linh kiện chẳng hạn.

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...