Thông báo

Collapse
No announcement yet.

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

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

  • 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 :

  • #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


    • #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


      • #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...
        X