Chức năng quản lý quyền lực được dành cho việc đưa các chip AVR trong một trong các chế độ tiêu thụ điện năng thấp.Các nguyên mẫu cho các chức năng được đặt trong tập tin sleep.h, nằm ở tỉnh. INC thư mục con. Tập tin này phải là #include -d trước khi sử dụng các chức năng.Chức năng quản lý năng lượng là:void sleep_enable(void) chức năng này cho phép nhập chế độ tiêu thụ điện năng thấp.void sleep_disable(void) chức năng này vô hiệu hóa vào chế độ tiêu thụ điện năng thấp.Nó được sử dụng để vô hiệu hoá do tai nạn vào chế độ tiêu thụ điện năng thấp.void idle(void) chức năng này khiến các chip AVR trong cheá ñoä chôø.Trước khi sử dụng chức năng này, các chức năng sleep_enable phải được kích hoạt để cho phép nhập chế độ tiêu thụ điện năng thấp.Trong chế độ này CPU dừng lại, nhưng các bộ tính giờ, đồng hồ, cơ quan giám sát, Hệ thống ngắt tiếp tục hoạt động.CPU có thể thức dậy từ bên ngoài được kích hoạt ngắt cũng như những người bên trong.void powerdown(void) chức năng này đặt các chip AVR trong chế độ powerdown.Trước khi sử dụng chức năng này, các chức năng sleep_enable phải được kích hoạt để cho phép nhập chế độ tiêu thụ điện năng thấp.Trong chế độ này dao động bên ngoài dừng lại.Trong AVR có thể thức dậy từ một thiết lập lại bên ngoài, Watchdog time-out hoặc bên ngoài cấp kích hoạt ngắt.void powersave(void) chức năng này khiến các chip AVR trong powersave mode.Trước khi sử dụng chức năng này, các chức năng sleep_enable phải được kích hoạt để cho phép nhập chế độ tiêu thụ điện năng thấp.Chế độ này là tương tự như chế độ powerdown với một số khác biệt, xin vui lòng tham khảo ý kiến Atmel Data Sheet cho chip đặc biệt mà bạn sử dụng.void standby(void) chức năng này khiến các chip AVR trong chế độ chờ.Trước khi sử dụng chức năng này, các chức năng sleep_enable phải được kích hoạt để cho phép nhập chế độ tiêu thụ điện năng thấp.Chế độ này là tương tự như chế độ powerdown với ngoại lệ dao động bên ngoài đồng hồ giữ trên chạy.Tham khảo bảng dữ liệu của Atmel cho chip đặc biệt mà bạn sử dụng, để xem nếu chế độ chờ là có sẵn cho nó.void extended_standby(void) chức năng này khiến các chip AVR trong chế độ chờ mở rộng.Trước khi sử dụng chức năng này, các chức năng sleep_enable phải được kích hoạt để cho phép nhập chế độ tiêu thụ điện năng thấp.Chế độ này là tương tự như chế độ powersave với ngoại lệ dao động bên ngoài đồng hồ giữ trên chạy.Tham khảo bảng dữ liệu của Atmel cho chip đặc biệt mà bạn sử dụng, để xem nếu chế độ chờ là có sẵn cho nó.Lưu ý: Có những tình huống cụ thể mà các chức năng quản lý quyền lực không thể sử dụng vì những hạn chế thời gian.Ví dụ: ATmega168P chip có một tính năng mà không phải là có sẵn trong ATmega168: màu nâu-Out phát hiện vô hiệu hóa trong khi ngủ.Nếu chúng ta muốn sử dụng tính năng này, chúng ta cần phải nhập vào chế độ ngủ trong đồng hồ tối đa 4 sau khi HĐQT bit được thiết lập trong đăng ký MCUCR.Tuy nhiên, gọi điện thoại và thực hiện các chức năng powersave đòi hỏi một thời gian dài hơn so với điều này, do đó, đoạn mã ví dụ này sẽ không hoạt động một cách chính xác:
đang được dịch, vui lòng đợi..