Thông báo

Collapse
No announcement yet.

cần giúp đỡ

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

  • cần giúp đỡ

    Nhờ các anh trong dientuvietnam viết giúp em một hàm delay 1s bằng c cho 8051
    Thạch anh 12Mhz


  • #2
    Nguyên văn bởi dophutuyen Xem bài viết
    Nhờ các anh trong dientuvietnam viết giúp em một hàm delay 1s bằng c cho 8051
    Thạch anh 12Mhz

    void Delay50(unsigned char N)
    {
    unsigned char i;
    for(i=0; i<N; i++)
    {
    TMOD |=0X01;
    TH0=0X4C;
    TL0=0X00;
    TF0=0;
    TR0=1;
    while(TF0==0);
    TR0=0;
    }
    }

    ////////////////////////////////////

    void main(void)
    {
    /* To generate 1s delay using repeated 50ms */
    Delay50(20);
    }
    Mạch nạp Pickit 2 SE ---> 170k BH 1 năm
    Pic 18F2550 PDIP Thailand bao test 60K/1c


    Comment


    • #3
      cái này gọi hàm delay timer 50ms 20 lần thì được 1s đó bạn.Hàm delay50ms là chuơng trình con, trong hàm main gọi hàm này với giá trị N=20 thì nó sẽ thực hiện delay50ms 20 lần.

      Comment


      • #4
        for(i=0; i<N; i++)--------------vòng lặp kiểm tra điều kiện với biến N
        TMOD |=0X01;-----------------khai báo sd timer 0 chế độ 1
        TH0=0X4C;--------------------Nạp giá trị 0x4c cho thanh đếm TH
        TL0=0X00;--------------------
        TF0=0;------------------------xóa cờ tràn
        while(TF0==0);----------------kiểm tra cờ tràn, nếu TF=1 thì thoát khỏi vòng lặp
        TR0=0;
        Mạch nạp Pickit 2 SE ---> 170k BH 1 năm
        Pic 18F2550 PDIP Thailand bao test 60K/1c


        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X