Thông báo

Collapse
No announcement yet.

Chương trình Delay 1s viết bằng C ! Kiểm tra hộ xem đúng chưa ???

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

  • Chương trình Delay 1s viết bằng C ! Kiểm tra hộ xem đúng chưa ???

    mình sử dụng 89c51, thach anh la 12MHz => một chu kỳ máy là 1us, như vậy mình muốn delay 1s ( tức 10^6us hay 1 triệu chu ki máy ) vậy chương trình của mình như thế này đúng chưa?

    void delay ( unsigned int time )
    {
    unsigned int i,j;
    for(i=1; i<= time: i++)
    {
    for(j=1: j<=1000:j++ )
    }
    }


    vậy delay(1000) = 1s đúng hay sai !!!!!!!!!!!
    " Muốn biết phải hỏi, muốn giỏi phải học "

  • #2
    sao ko có ai giuo minh vậy ? Bạn nào biết thì gắng giúp mình tý đi
    " Muốn biết phải hỏi, muốn giỏi phải học "

    Comment


    • #3
      asm thì mình có thể giúp,c thì mình chịu?
      ĐẠI HỌC SƯ PHẠM KỸ THUẬT I

      Nợ cha một sự nghiệp - Nợ mẹ một nàng dâu

      Comment


      • #4
        Nguyên văn bởi fan.8051 Xem bài viết
        mình sử dụng 89c51, thach anh la 12MHz => một chu kỳ máy là 1us, như vậy mình muốn delay 1s ( tức 10^6us hay 1 triệu chu ki máy ) vậy chương trình của mình như thế này đúng chưa?

        void delay ( unsigned int time )
        {
        unsigned int i,j;
        for(i=1; i<= time: i++)
        {
        for(j=1: j<=1000:j++ )
        }
        }


        vậy delay(1000) = 1s đúng hay sai !!!!!!!!!!!
        Sai là chắc luôn, chắc chắn nó hơn 1S.

        Mà trong C có sẵn hàm delay mà? tại sao phải viết thêm. Delay thế này thì không chính xác lắm, muốn chính xác hơn thì bạn cần phải viết bằng asm và tính toán kĩ số chu kì máy thì may ra.

        Comment


        • #5
          đúng đấy bạn ah. viết chương trình delay thì phải dùng asm chứ dùng c thì ko sao tính đúng được, nếu muốn viết bằng c thì phải nghiên cứu lệnh đó tốn hết bao nhiêu chu kỳ máy. tốt nhất bạn dùng định thì timer là tốt nhất

          Comment


          • #6
            neu dung Timer thi C va Asm co giong nhau ko anh ?
            " Muốn biết phải hỏi, muốn giỏi phải học "

            Comment


            • #7
              Nguyên văn bởi fan.8051 Xem bài viết
              neu dung Timer thi C va Asm co giong nhau ko anh ?
              Nếu dùng timer thì cơ bản C và ASM cũng k khác gì nhau mấy. Còn viết theo kiểu delay bình thường thì thằng C sẽ liên quan tới cái Compiler nó biên dịch thế nào? Mà nó biên dịch ra ASM thế nào thì khó mà biết được, còn đối với ASM thì ta sẽ biết được một lệnh tốn bao nhiêu chu kỳ máy -> sai số là bao nhiêu.
              The goal of power electronics is control the flow of energy from an electrical source to an electrical load with high efficiency, high availability, high reliability, light weight and low cost.

              Comment

              Về tác giả

              Collapse

              fan.8051 Say mê Điện tử Tìm hiểu thêm về fan.8051

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

              Collapse

              Đang tải...
              X