Thông báo

Collapse
No announcement yet.

sư dụn watch dog timer trong keil C

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

  • sư dụn watch dog timer trong keil C

    vấn đề là 89s52 có wdt mà em chưa biết sử dụng nó trong keil C viết sao hả mấy bác. ai biết chỉ dùm

  • #2
    Keil C chưa khai báo địa chỉ thanh ghi cho ứng dụng WTD, bạn cần tự định nghĩa địa chỉ. Nên xem datasheet để bit đc địa chỉ này.


    Add: 97 Quán Nam - Lê Chân - Hải Phòng.
    Tel: 031 518648 Phone: 0904 283 505

    Comment


    • #3
      Nguyên văn bởi hoangdai Xem bài viết
      Keil C chưa khai báo địa chỉ thanh ghi cho ứng dụng WTD, bạn cần tự định nghĩa địa chỉ. Nên xem datasheet để bit đc địa chỉ này.
      Mình đã xem qua nhưng chưa hiểu rõ lắm. Cách tính time để reset wdt đê ngăn ko cho no tràn. Tiêng ạnh còn kém nên ai biết có thể minh họa một doạn code nhé. thank

      Comment


      • #4
        Anh em nào làm về WDT rồi thì chia sẻ với mọi người đi.

        :

        Comment


        • #5
          Bạn này khai báo như sau:
          WDTPRG|=0x07;
          WDTRST=0x1E;
          WDTRST=0xE1;

          Muốn reset lại WDT, bạn chỉ cần chèn lại vào những chỗ cần thiết 2 dòng lệnh sau:
          WDTRST=0x1E;
          WDTRST=0xE1;
          Chú ý 89S chỉ có 1 mức thời gian là 16383 chu kỳ máy, tương đương 16,383ms nếu xài xtal 12MHz
          - Mạch nạp vdk 8051, AVR, PIC, EEPROM
          - Linh kiện điện tử cho sinh viên


          Comment


          • #6
            Nhớ khai báo thêm 2 thanh ghi, vì trong KeilC chưa có:

            sfr WDTRST = 0xA6;
            sfr WDTPRG = 0xA7;

            chèn thêm vào trong file AT89X52.H
            - Mạch nạp vdk 8051, AVR, PIC, EEPROM
            - Linh kiện điện tử cho sinh viên


            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X