Thông báo

Collapse
No announcement yet.

[ Hướng Dẫn ] Hàm SLEEP() lập trình PIC với trình biên dịch XC8

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

  • [ Hướng Dẫn ] Hàm SLEEP() lập trình PIC với trình biên dịch XC8

    Khi lập trình PIC bằng assembly, lệnh sleep là lệnh rất quen thuộc. Lệnh này đưa PIC về chế độ sleep, giữ nguyên trạng thái hiện tại của các chân IO. Muốn dùng trình biên dịch XC8 để đưa PIC vào chế độ sleep ta dùng hàm SLEEP có cú pháp.
    Code:
    SLEEP();
    Để thoát khỏi chế độ SLEEP, có thể dùng các ngắt. Vấn đề này được trình bày cụ thể trong Datasheet.
    Dưới đây là ví dụ về một chương trình dùng SLEEP.
    Code:
    /* Main.c file generated by New Project wizard
     *
     * Created:   Sun Mar 4 2018
     * Processor: PIC16F877A
     * Compiler:  MPLAB XC8
     */
    
    #include <xc.h>
    void main(void)
     {
       // Write your code here
       TRISD = 0b11111110; // Cai dat bit 0 cua thanh ghi TRISD = 0. 
       PORTD = 0b00000000; // bit 0 cua thanh ghi PORTD = 0 => den LED noi RD0 tat
       SLEEP();
       PORTD = 0b00000001; // bit 0 cua thanh ghi PORTD = 1 => den LED noi RD0 bat
       while (1)
       {
          
       }
          ;
     }
    Click image for larger version

Name:	2x.png
Views:	1
Size:	93.7 KB
ID:	1696773

Về tác giả

Collapse

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

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

Collapse

  • canh4433
    Trả lời cho Hỏi xoáy đáp xoay trong lĩnh vực điện tử
    canh4433
    Bạn dùng dataman làm việc với con tms320f2812 chưa? Mình muốn lấy chương trình từ con chip đó ra. Bạn biết bộ nào dùng tốt ko. chỉ cho mình với....
    hôm nay, 13:55
  • Bao Anh
    Trả lời cho Tìm mua điện trở công suất 50w hoặc 30w
    Bao Anh
    Bạn cân mua linh kiện theo yêu cầu tất cả về LK dán (0201 trở lên,IC,công suất), tất cả về LK cắm ,PCB,SMT,giải pháp thì mọi người liên hệ mình sẽ hỗ trợ nhé !
    Email: trvquan789@gmail.com
    Contact :0982.095.966...
    hôm nay, 12:32
  • bqviet
    Trả lời cho Cho hỏi về mạch phản hồi UC3842
    bqviet
    Tụ C8 quá bé, đôi khi UC sẽ cắt nhầm vì tưởng cái gai áp là quá dòng FET.
    Zener D2 để làm cái quái gì ?

    Chân Comp và Vfb bản chất là đầu vào/ra của op-amp. Khi mắc với opto kết hợp thành mạch khuếch đại đảo. Nếu không...
    hôm nay, 12:32
  • trgiap
    Trả lời cho Hỏi về cách điều khiển nhiều led đơn
    trgiap
    Bạn nối chân + 8 Led vào 8 chân của 1 Port, chân - Led nối chung với nhau và nối vào Gnd. Để sáng dần bạn cấp vào Port đó lần lượt các giá trị 10000000; 1100000; 11100000; 11110000; 11111000; 11111100; 11111110; 1111111 (bạn đổi sang số Hex cho gọn).
    hôm nay, 12:28
  • bqviet
    Trả lời cho Tụ lọc nguồn có quan tâm đến giá trị dòng điện.
    bqviet
    Nếu thiết kế nguồn băm xung, thông số này rất quan trọng, ảnh hưởng tới chất lượng đầu ra và tuổi thọ tụ. Nếu làm nguồn chỉnh lưu với biến áp sắt từ hoặc mạch analog, trong đa số trường hợp thông số này ít ý nghĩa.
    hôm nay, 12:27
  • Bao Anh
    Trả lời cho Cần mua IC dán
    Bao Anh
    Chào bạn htanbao nếu bạn muốn mua linh kiện dán với số lượng it hay nhiêu mình sẽ hỗ trợ bạn mua bạn có thể gởi email :trvquan789@gmail.com nội dung( part number,số lượng bao ) mình sẽ báo giá bạn xem nếu hợp lý thì mình sẽ mua cho bạn nhé!Cần...
    hôm nay, 11:53
  • caylua
    Công tắc nhận diện người đứng im
    caylua
    Chào các bác,
    Hiện mình tìm công tắc tự động nhận diện người mở đèn, không có thì tắt. Trên thị trường hiện này mình chỉ thấy công tắc cảm biến chuyển động, khi đứng yên thì không hoạt động (đèn tắt, phải cử động liên...
    17-10-2018, 18:42
  • Thangbpvn
    Trả lời cho Công tắc nhận diện người đứng im
    Thangbpvn
    Hi chính xác bác ạ. Trừ khi làm thương mại hay quảng bá mới cần làm hiện đại. K thì cứ cảm biến bt thôi. Ổn định an toàn và chắc chắn.
    Hi ở nhà em làm 1 bộ đèn tự động cho nhà tắm và nhà vs sài năng lượng mặt trời với 2cell...
    hôm nay, 11:29
  • nguyendinhvan
    Trả lời cho Công tắc nhận diện người đứng im
    nguyendinhvan
    Lắp cái công tắc vào cửa thôi . Khi tắm thì đóng chặt cài then ( công tắc đóng ). Khi không tắm thì mở hé cửa cho khô nhà tắm ( công tắc mở ). Với cả để chắc chắn là then cửa nhà tắm không bi ... kẹt ....
    Công tắc tác động...
    hôm nay, 10:43
  • nguyendinhvan
    Trả lời cho Analog IC design
    nguyendinhvan
    Hi !
    Bạn muốn khẳng định mình trong xã hội . Bạn phair làm được nhiều thứ , làm được những thứ quan trọng , nhiều người cần .
    Trong khi đó nghề thiết kế IC thì ngược lại .
    XH cần nhiều loại IC thật .
    Nhưng người...
    hôm nay, 10:30
Đang tải...
X