Thông báo

Collapse
No announcement yet.

Help. C for 8051

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

  • Help. C for 8051

    Em đọc qua 1 ct hiện thị chữ trên led ma trận. Có lệnh này em ko hjểu mong các ah giải thích giùm
    nop_(); và _nop_();
    thank all


  • #2
    Nguyên văn bởi maingochoc Xem bài viết
    Em đọc qua 1 ct hiện thị chữ trên led ma trận. Có lệnh này em ko hjểu mong các ah giải thích giùm
    nop_(); và _nop_();
    thank all
    Đây là hàm tạm dừng trong 3 chu kì máy,nó nằm trong thư viện "INTRINS.H" ,theo mình có thể dùng hàm này thay cho hàm delay
    vanduc0211@gmail.com

    Comment


    • #3
      Thank. Nếu dùng _nop_(); thì kần pao nhjêu lần nop để trễ 1s. Thank

      Comment


      • #4
        như bác vipboy giải thích thì bạn cứ lấy chu kỳ máy ra ốp vào công thức rồi tính thôi. thạch anh 12mhz, 1 chu kỳ máy hết 1us
        Nguyễn Huy Biên - 01649 802 694
        gmail :

        Comment


        • #5
          Vậy trễ 1s mất 1.000.000 chu ki máy.
          Vậy ta có thể dùng for để lặp lại lệnh nop rùi.
          Thank all

          Comment


          • #6
            Nguyên văn bởi maingochoc Xem bài viết
            Vậy trễ 1s mất 1.000.000 chu ki máy.
            Vậy ta có thể dùng for để lặp lại lệnh nop rùi.
            Thank all
            Bạn chèn cả cái thư viện intrins.h vào thì thà bạn viết hẳn hàm delay cho nó nhẹ nhàng
            vanduc0211@gmail.com

            Comment


            • #7
              Void delay (long time)
              {
              while(time--);
              }
              với time pằng pao nhiêu thì trễ khoảng 1s nhỉ

              Comment


              • #8
                Nguyên văn bởi maingochoc Xem bài viết
                Void delay (long time)
                {
                while(time--);
                }
                với time pằng pao nhiêu thì trễ khoảng 1s nhỉ
                với thạch anh 12Mhz
                time=1s/8us=125000
                bạn ko nên viết vậy nếu cần trễ đến hàng giây,cái này là hàm trễ 1ms nè
                void delay(int ms)
                {
                int i,j;
                for(i=0;i<ms;i++)
                {
                for(j=0;j<125;j++)
                {}
                }
                }
                vanduc0211@gmail.com

                Comment


                • #9
                  Nguyên văn bởi viboyth.haui Xem bài viết
                  với thạch anh 12Mhz
                  time=1s/8us=125000
                  bạn ko nên viết vậy nếu cần trễ đến hàng giây,cái này là hàm trễ 1ms nè
                  void delay(int ms)
                  {
                  int i,j;
                  for(i=0;i<ms;i++)
                  {
                  for(j=0;j<125;j++)
                  {}
                  }
                  }
                  ms bằng pao nhiêu thì trễ 1s.

                  Mình thấy nhiều tài liệu viết delay sd tmod,tl,tf. Ai biết nhửng kái này thì giải thích giùm

                  Comment


                  • #10
                    Một vòng for hết khoảng 8 chu kỳ máy. ở chương trình trên cho lặp lại 125 vòng for , suy ra hết thời gian = 125*8 = 1000 us= 1ms để chạy hết cái vòng for đó. Vậy muốn tạo thời gian trễ bao nhiêu thì đặt ms cho phù hợp thôi.
                    Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
                    http://diencongnghiep360.com/
                    http://tudienhathe.vn/

                    Comment


                    • #11
                      Nguyên văn bởi viboyth.haui Xem bài viết
                      với thạch anh 12Mhz
                      time=1s/8us=125000
                      bạn ko nên viết vậy nếu cần trễ đến hàng giây,cái này là hàm trễ 1ms nè
                      void delay(int ms)
                      {
                      int i,j;
                      for(i=0;i<ms;i++)
                      {
                      for(j=0;j<125;j++)
                      {}
                      }
                      }
                      Nguyên văn bởi vietthanh123 Xem bài viết
                      Một vòng for hết khoảng 8 chu kỳ máy. ở chương trình trên cho lặp lại 125 vòng for , suy ra hết thời gian = 125*8 = 1000 us= 1ms để chạy hết cái vòng for đó. Vậy muốn tạo thời gian trễ bao nhiêu thì đặt ms cho phù hợp thôi.
                      còn kái TMOD,TL0,TF0... Thì là kái gì nj. Gjải thjch gjum vs

                      Comment


                      • #12
                        Nguyên văn bởi maingochoc Xem bài viết
                        còn kái TMOD,TL0,TF0... Thì là kái gì nj. Gjải thjch gjum vs
                        TMOD là thanh ghi chọn chế độ cho Timer/Counter 0,1.
                        TL0 là byte thấp của bộ đếm trong timer/couter 0.
                        TF0 là cờ báo bộ đếm của T/C0 bị tràn.
                        .....
                        Cái này bạn phải đọc sách mới hiểu được.
                        Muốn lập trình được thì phải hiểu rõ mấy cái thanh ghi quan trọng này.
                        Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
                        http://diencongnghiep360.com/
                        http://tudienhathe.vn/

                        Comment


                        • #13
                          Có tài liệu ko. Send cho mình vs

                          Comment


                          • #14
                            Nguyên văn bởi maingochoc Xem bài viết
                            Có tài liệu ko. Send cho mình vs
                            Cái này thì nhiều lắm rồi, bạn tìm ngay ở trên diễn đàn ý(tìm bằng công cụ tìm kiếm trong diễn đàn) cũng có rất nhiều đấy.
                            Mua bán thiết bị điện công nghiệp tại Hà Nội, toàn quốc.
                            http://diencongnghiep360.com/
                            http://tudienhathe.vn/

                            Comment


                            • #15
                              Ai đã từng làm mạch in thì cho mình hỏi ngoài luồng tí
                              Ở chợ Trời,bán bao tiền 1 kg fecl3 và bao tiền 1 fip đồng khổ a4
                              cho mình địa chỉ cụ thể nha
                              ak chợ trời gần bến xe nào z.
                              Mình chưa đi chợ trời lần nào lên ko pít.
                              Thank all

                              Comment

                              Về tác giả

                              Collapse

                              maingochoc Lalalala Tìm hiểu thêm về maingochoc

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

                              Collapse

                              Đang tải...
                              X