Atmega16其他功能

合集下载

atmega16

atmega16

■ B口(PB7~PB0):8位双向I/O口,每一个引脚 都有独立可控的内部上拉电阻。B口的输出缓冲器具 有双向大电流的驱动能力。当作为输入时,且内部上 拉电阻有效时,如果外部引脚被拉低,B口管脚将输 出电流。在复位过程中,即使还未起振的情况下,B 口仍呈现三态。 B口有第二功能,第二功能的使用方法后续章节 再介绍。
■ 工作在16MHZ时具有16MIPS的性能
■ 片内集成硬件乘法器
片内集成了较大容量的非易失性程序 和数据存储器以及工作寄存器
■ 16K字节的在线可编程Flash ■ 支持在线编程 ■ 1K字节的片内SRAM ■ 512字节的在线可编程EEPROM ■ 可编程的程序加密位
外围资源
■ 2个带预分频器、具有比较、PWM功能的8位定时器/计数器 ■ 1个带预分频器、具有比较、捕获和PWM功能的16位定时器/ 计数器
ATmega16结构
AVR采用了啥佛结构,即程序和数据总线分离,且具有预 取指令功能,即CPU在执行一条指令的同时去取下一条指令, 这种模式使得指令可在一个时钟时期内完成。 ATmega16具有16K字节的程序存储器Flash。因为所有的 指令为16位或32位宽,故Flash的结构为8K×16。为了程序 的安全性,Flash存储器空间被分为两部分:引导程序段和 应用程序段,可以通过对相应熔丝位的编程设定,选择是否 需要使用引导程序段以及该段空间的大小。Flash存储器的使 用寿命至少为1000次的擦写循环。
知识回顾与新课引入
1、ROM和RAM的功能是?它们的相同与不同之处? 2、存储器的分类与特点? 3、计算机体系结构一般分为哪两种?
ATmega16芯片资源
ATmega16是AVR系列单片机的高档产品之一。
ATmega16结构 ATmega16资源及性能 ATmega16的I/O寄存器 ATmega16引脚 ATmega16系统配置

Atmega16单片机介绍

Atmega16单片机介绍

Atmega16单片机介绍ATmega16是基于增强的AVR RISC结构的低功耗8 位CMOS微控制器。

由于其先进的指令集以及单时钟周期指令执行时间,ATmega16 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。

ATmega16 AVR 核具有丰富的指令集和32 个通用工作寄存器。

所有的寄存器都直接与算逻单元(ALU) 相连接,使得一条指令可以在一个时钟周期同时访问两个独立的寄存器。

这种结构大大提高了代码效率,并且具有比普通的CISC 微控制器最高至10 倍的数据吞吐率。

ATmega16 有如下特点:16K字节的系统可编程Flash(具有同时读写的能力,即RWW),512字节EEPROM,1K 字节SRAM,32 个通用I/O 口线,32 个通用工作寄存器,用于边界扫描的JTAG 接口,支持片调试与编程,三个具有比较模式的灵活的定时器/ 计数器(T/C),片/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP 封装) 的ADC ,具有片振荡器的可编程看门狗定时器,一个SPI 串行端口,以及六个可以通过软件进行选择的省电模式。

工作于空闲模式时CPU 停止工作,而USART、两线接口、A/D 转换器、SRAM、T/C、SPI 端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作;在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态; ADC 噪声抑制模式时终止CPU 和除了异步定时器与ADC 以外所有I /O 模块的工作,以降低ADC 转换时的开关噪声; Standby 模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby 模式下则允许振荡器和异步定时器继续工作。

ATmega16寄存器详述

ATmega16寄存器详述

5
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @ 珠联璧合 xlzhu xlzhu@
ega1 6 寄存器详述 ATm ATmega1 ega16
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
表2 端口引脚配置 DDRXn 0 0 0 1 1 PORTXn 0 1 1 0 1 PUD × 0 1 × × I/O 输入 输入 输入 输出 输出 上拉电阻 否 是 否 否 否 说明 I/O 三态输入 I/O 口带上拉电阻输入 高阻态 推免0输出 推免1输出
点,可直接驱动LED、SSR或继电器。 � � 40引脚PDIP封装,44引脚TQFP 封装,与44引脚MLF封装。
工作电压 � � ATmega16L:2.7 - 5.5V ATmega16:4.5 - 5.5V

速度等级 � � 0 ~8 MHz ATmega16L 0 ~16 MHz ATmega16
3. I/O 端口 3.1 I/O 端口特性 � � � � 共有PA~PD四组通用I/O口,每组I/O都是8位寄存器。 作为通用数字I/O 使用时,所有AVR I/O 端口都具有真正的读-修改-写功能。 输出缓冲器具有对称的驱动能力,可以输出或吸收大电流,直接驱动LED。 所有的端口引脚都具有与电压无关的上拉电阻。并有保护二极管与VCC 和地相连。
◎输入引脚地址 PINA
BIT PINA 读/写 初始值 7 PINA7 R N/A 6 PINA6 R N/A 5 PINA5 R N/A 4 PINA4 R N/A 3 PINA3 R N/A 2 PINA2 R N/A 1 PINA1 R N/A 0 PINA0 R N/A
5 PB 口寄存器 3. 3.5 ◎数据方向寄存器 DDRB

ATmega16_00硬件系统基本I0口使用

ATmega16_00硬件系统基本I0口使用

时钟源
ATmega16芯片有如下几种通过Flash熔丝位进行选 择的时钟源。时钟输入到AVR时钟发生器,再分配到相 应的模块。 •缺省时钟 器件出厂时缺省设置的时钟源是1 MHz 的内部RC振 荡器,启动时间为最长。这种设置保证用户可以通过 ISP 或并行编程器得到所需的时钟源。 •晶体振荡 XTAL1 与XTAL2 分别为用作片内振荡器的反向放大 器的输入和输出,这个振荡器可以使用石英晶体,也可 以使用陶瓷谐振器。
主要构成:
AVR CPU部分 程序存储器Flash 数据存储器SRAM和EEPROM 各种功能的外围接口,IO口,以及与他们 相关的数据、控制、状态寄存器等
8位数据总线
Flash程序 存储器
程序计数器
状态和控制
指令寄存器
32× 8 通用寄存器
中断单元 SPI单元 看门狗定时器
指令译码器
2个带预分频器、具有比较、PWM功能的8位定时器/ 计数器 1个带预分频器、具有比较、捕获和PWM功能 的16位定时器/计数器 1个具有独立振荡器的异步实时时钟(RTC) 4个PWM通道 8通道10位ADC 1个I2C的串行口 1个可编程的串行USART接口 1个主/从收/发的SPI同步串行接口 带片内RC振荡器的可编程看门狗定时器WDT 片内模拟比较器
//将端口A的第七位翻转 //将局部变量的第七位翻转 //将全局变量的第七位翻转
位操作
“按位与”用于检查某一位或某几位是否为1 #include<iom16v.h> #include<macros.h> unsigned char gtmpA void main() { unsigned char tmpB; while(tmpB&0x80) //查询局部变量第七位是否为“1” { //查询PA.7是否为“1” if(PINA&0x80) PORTA &=~0x80; //关闭A端口第七位 else …… } }

ATMEGA16A中文资料

ATMEGA16A中文资料

ATMEGA16A中文资料高性能,低功耗AVR 8-bit微控制器•高级RISC建筑– 131条指令–绝大多数为单时钟周期执行– 32 x 8通用工作寄存器–全静态工作–高达16吞吐量在MIPS 16 MHz–片2—cycle乘数高耐久性非易失性内存段– 16K字节的程序存储器,在系统内可编程Flash– 512字节的EEPROM– 1K字节内部SRAM–写/擦除周期:10,000闪光/ 100,000的EEPROM–数据保存:在20年85°C/100年在25°C(1)–可选引导具有独立锁定Bits代码段•在系统编程的片上引导程序•真Read-While-Write操作–锁编程软件安全JTAG (IEEE std。

1149.1兼容)接口–边界扫描功能根据JTAG标准–广泛的片上调试支持–编程闪存,EEPROM,熔丝位和锁定Bits通过JTAG接口外设特点–两个8—bit定时器/计数器具有独立预分频器和比较模式–一个16-bit定时器/计数器具有独立预分频器,比较功能和捕捉模式–实时计数器具有独立振荡器–四PWM频道– 8-channel, 10-bit ADC• 8单端通道• 7在TQFP 包装差分通道只有• 2在1x, 10x,差分通道具有可编程增益或200x–面向字节的两线串行接口可编程串行USART的––主/从串行接口SPI–可编程看门狗定时器具有独立片内振荡器–片内模拟比较器单片机的特殊功能–上电复位和可编程的掉电检测–内部振荡器校准RC–外部和内部中断源– 6种睡眠模式:空闲,ADC降噪,省电,省电,待机和扩展待机I / O和封装– 32可编程I / O线– 40—pin PDIP, 44—lead TQFP,和44—pad QFN/MLF 工作电压– 2。

7为- 5。

5V ATmega16A速度等级– 0 —为16 MHz ATmega16A功耗@ 1 MHz, 3V,和25°C为ATmega16A–活动:0。

atmega16存器介绍

atmega16存器介绍

串口寄存器介绍USART I/O 数据寄存器- UDRUSART 发送数据缓冲寄存器和USART 接收数据缓冲寄存器共享相同的I/O 地址,称为USART 数据寄存器或UDR。

将数据写入UDR 时实际操作的是发送数据缓冲器存器(TXB),读UDR 时实际返回的是接收数据缓冲寄存器(RXB) 的内容。

在5、6、7 比特字长模式下,未使用的高位被发送器忽略,而接收器则将它们设置为0。

只有当UCSRA寄存器的UDRE标志置位后才可以对发送缓冲器进行写操作。

如果UDRE没有置位,那么写入UDR 的数据会被USART 发送器忽略。

当数据写入发送缓冲器后,若移位寄存器为空,发送器将把数据加载到发送移位寄存器。

然后数据串行地从TxD 引脚输出。

接收缓冲器包括一个两级FIFO,一旦接收缓冲器被寻址FIFO 就会改变它的状态。

因此不要对这一存储单元使用读- 修改- 写指令(SBI 和CBI)。

使用位查询指令(SBIC 和SBIS)时也要小心,因为这也有可能改变FIFO 的状态。

USART 控制和状态寄存器A -UCSRA• Bit 7 – RXC: USART 接收结束标志(中断)接收缓冲器中有未读出的数据时RXC 置位,否则清零。

接收器禁止时,接收缓冲器被刷新,导致RXC 清零。

RXC 标志可用来产生接收结束中断( 见对RXCIE 位的描述)。

• Bit 6 – TXC: USART 发送结束发送移位缓冲器中的数据被送出,且当发送缓冲器 (UDR) 为空时TXC 置位。

执行发送结束中断时TXC 标志自动清零,也可以通过写1 进行清除操作。

TXC 标志可用来产生发送结束中断( 见对TXCIE 位的描述)。

• Bit 5 – UDRE: USART 数据寄存器空UDRE标志指出发送缓冲器(UDR)是否准备好接收新数据。

UDRE为1说明缓冲器为空,已准备好进行数据接收。

UDRE标志可用来产生数据寄存器空中断(见对UDRIE位的描述)。

ATMEGA16L

ATMEGA16L

【用途】8位AVR微处理器ATmega16L单片机是一款高性能、低功耗的8位AVR微处理器,具有先进的RISC结构,内部有大容量的ROM、RAM、Flash和EEPROM,集成4通道PWM,SPI串行外设接口,同时具有8路10位A/D转换器,对于数据采集系统而言,外部无需单独的A/D转换器,从而可节省成本.另外,该单片机提供JTAG调试接口,可采用自制的简易JTAG仿真器进行程序调试。

【产品特性】类别:集成电路(IC)家庭:嵌入式微控制器,核心处理器:A VR芯体尺寸:8位速度:8MHz连通性:I2C,SPI,UART/USART外围设备:欠压检测/复位,POR,PWM,WDT输入/输出数:32程序存储器容量:16KB (16K x 8)程序存储器类型:FLASHEEPROM 大小:512 x 8RAM 容量:1K x 8电压- 电源(Vcc/Vdd):2.7 V ~ 5.5 V振荡器型:内部工作温度:-40°C ~ 85°C封装引脚图【性能参数】高性能、低功耗的8 位AVR®•微处理器•先进的RISC 结构– 131 条指令–大多数指令执行时间为单个时钟周期– 32个8 位通用工作寄存器–全静态工作–工作于16 M Hz时性能高达16 MIPS–只需两个时钟周期的硬件乘法器•非易失性程序和数据存储器– 16K 字节的系统内可编程Flash擦写寿命: 10,000 次–具有独立锁定位的可选Boot 代码区通过片上Boot 程序实现系统内编程真正的同时读写操作– 512 字节的EEPROM擦写寿命: 100,000 次– 1K字节的片内SRAM–可以对锁定位进行编程以实现用户程序的加密• JTAG 接口( 与IEEE 1149.1 标准兼容)–符合JTAG 标准的边界扫描功能–支持扩展的片内调试功能–通过JTAG 接口实现对Flash、EEPROM、熔丝位和锁定位的编程•外设特点–两个具有独立预分频器和比较器功能的8 位定时器/ 计数器–一个具有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器–具有独立振荡器的实时计数器–四通道PWM– 8路10 位ADC8 个单端通道T QFP封装的7 个差分通道2 个具有可编程增益(1x, 10x, 或200x)的差分通道–面向字节的两线接口–两个可编程的串行USART–可工作于主机/ 从机模式的SPI 串行接口–具有独立片内振荡器的可编程看门狗定时器–片内模拟比较器•特殊的处理器特点–上电复位以及可编程的掉电检测–片内经过标定的RC 振荡器–片内/ 片外中断源– 6种睡眠模式: 空闲模式、ADC 噪声抑制模式、省电模式、掉电模式、Standby 模式以及扩展的Standby 模式• I/O 和封装– 32 个可编程的I/O 口– 40引脚P DIP封装, 44 引脚TQ FP封装, 与44 引脚MLF 封装•工作电压:– ATmega16L:2.7 - 5.5V– ATmega16:4.5 - 5.5V• 速度等级– 0 - 8 MHz ATmega16L– 0 - 16 MHz ATmega16• ATmega16L 在1 MHz, 3V, 25°C 时的功耗–正常模式: 1.1 mA–空闲模式: 0.35 mA–掉电模式: < 1 μA内部框图。

Atmega16单片机介绍

Atmega16单片机介绍

Atmega16单片机介绍ATmega16是基于增强的AVR RISC结构的低功耗8 位CMOS微控制器。

由于其先进的指令集以及单时钟周期指令执行时间,ATmega16 的数据吞吐率高达1 MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。

ATmega16 AVR 内核具有丰富的指令集和32 个通用工作寄存器。

所有的寄存器都直接与算逻单元(ALU) 相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。

这种结构大大提高了代码效率,并且具有比普通的CISC 微控制器最高至10 倍的数据吞吐率。

ATmega16 有如下特点:16K字节的系统内可编程Flash(具有同时读写的能力,即RWW),512 字节EEPROM,1K 字节SRAM,32 个通用I/O 口线,32 个通用工作寄存器,用于边界扫描的JTAG 接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/ 计数器(T/ C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP 封装) 的ADC ,具有片内振荡器的可编程看门狗定时器,一个SPI 串行端口,以及六个可以通过软件进行选择的省电模式。

工作于空闲模式时CPU 停止工作,而USART、两线接口、A/D 转换器、SRAM、T/C、SPI 端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作;在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态;ADC 噪声抑制模式时终止CPU 和除了异步定时器与ADC 以外所有I/O 模块的工作,以降低ADC 转换时的开关噪声;Standby 模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby 模式下则允许振荡器和异步定时器继续工作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

省电模式
这一模式与掉电模式只有一点不同:如果定时器/ 计数 器2 为异步驱动,即寄存器ASSR 的AS2 置位,则定时 器/ 计数器2 在睡眠时继续运行。除了掉电模式的唤醒 方式,定时器/ 计数器2 的溢出中断和比较匹配中断也 可以将MCU 从休眠方式唤醒,只要TIMSK 使能了这 些中断,而且SREG 的全局中断使能位I 置位。 如果异步定时器不是异步驱动的,建议使用掉电模式, 而不是省电模式。因为在省电模式下,若AS2 为0,则 MCU 唤醒后异步定时器的寄存器数值是没有定义的。 这个睡眠模式停止了除clkASY 以外所有的时钟,只有 异步模块可以继续工作。
知识回顾与新课引入
AVR单片机的数据存储器有哪几部分组成?各 自的特点是? 单片机的应用场合?耗电量一般为多大? 计算机的省电方式或节电措施一般有哪些种?
ATmega其他功能应用
EEPROM应用 AVR单片机的节电方式 抗干扰技术
EEPROM应用
AT90LS8535单片机的片内含有512字节的EEPROM,用户可以通过操作其控 制寄存器实现对EEPROM中各个存储单元的访问。 与EEPROM有关的寄存器 1、EEPROM地址寄存器(EEARH和EEARL)
ATmega16休眠状态的使用
ATmega16休眠状态由MCUCR控制寄存器有关位确定。其中:
7
— SE SM1 SM0
6
5
4
3
2
1
0
外部中断控制位
SE:休眠使能。该位设为1时,当执行 SLEEP指令时, MCU进入休眠模式。除 非出于编程的目的,为防止MCU进入休 眠模式,只在执行SLEEP指令之前,才 设置休眠使能SE位。 SM2、SM1、SM0:休眠模式选择。
通电,高4位发光二极管亮,3秒后灭, 然后进入掉电方式。中断0(低电平)、 中断2(上升沿)可唤醒MCU,而中断1 (下降沿)不能唤醒MCU。(因为中断0、 1只有电平中断可唤醒,中断2边沿中断 也可唤醒MCU)。唤醒MCU后,低4位 发光二极管亮;当PIND.0按下后,高4位 发光二极管亮,重复。
EEPROM读/写操作实例 //主程序 void main( ) { uchar wdata=0x55; uchar rdata ; uint wdatas=0x5555; uint rdatas ; EEPROM_WRITE(0x00,wdata); EEPROM_READ(0x00,rdata); EEPROM_WRITE(0x10,wdatas); EEPROM_READ(0x10,wdatas); }
AVR单片机的节电方式
节电方式概述 ATmega16单片机的休眠状态 ATmega16休眠状态的使用
节电方式概述
单片机低功耗系统广泛用于军事、航天、气象、地质及手持式仪表等不 方便用交流市电作电源,而用电池供电的领域。单片机低功耗设计方案 主要从以下几个方面考虑: (1)采用CMOS低功耗的单片机,像AVR单片机就属于这一类。 (2)尽量降低单片机的供电电源。 (3)降低晶体振荡器的频率,一般来说除低主频,可以降低功耗。 (4)采用低功耗的外围电路。 (5)单片机使用休眠模式。
抗干扰技术
干扰源 硬件抗干扰措施 软件抗干扰措施
干扰源
所谓干扰源是指干扰的来源或造成干扰的原因。干扰源涉及多 个方面,是十分错综复杂的。通常可将其分为两大类,即内部 干扰和外部干扰。
硬件抗干扰措施
(1)采用交流稳压。
(2)交流端用电感电容滤波:去掉高频干扰脉冲。 (3)变压器双隔离措施。 (4)次级加低通滤波器。 (5)采用集成式直流稳压电源。 (6)I/O口光电、磁电、继电器隔离:去掉公共地。 (7)通信采用双绞线排除平行互感。 (8)防雷电用光纤隔离最为有效。 (9)A/D转换,用隔离放大器或采用现场转换:减少误差。 (10)外壳接大地:解决人身安全及防外界电磁场干扰。 (11)加复位电压检测电路。 (12)印刷板工艺抗干扰。
000:闲置模式。内外部中断都可以唤醒 MCU。 010:掉电模式。外部复位、看门狗复位、 外部中断可以唤醒MCU。 011:省电模式。除外部复位、看门狗复 位、外部中断2 外,T/C2的溢出中断和比 较匹配中断也可以将MCU 从休眠方式唤 醒。
例:分析如下程序
#include <mega16.h> #include <delay.h> interrupt [EXT_INT0] void ext_int0_isr(void) { } interrupt [EXT_INT1] void ext_int1_isr(void) { } interrupt [EXT_INT2] void ext_int2_isr(void) { }
ATmega16单片机的休眠状态
单片机进入休眠状态,停止正常程序执行,以减少功 耗。休眠状态有以下3种模式。
1、闲置模式
2、掉电模式
3、省电模式
闲置Байду номын сангаас式
在此模式下,CPU 停止运行,而SPI、 USART、模拟比较器、ADC、定时器/ 计数器、看门狗和中断系统继续工作。 这个休眠模式只停止了clkCPU和 clkFLASH,其他时钟则继续工作。内 外部中断可以唤醒MCU。唤醒后, CPU立即执行指令。
软件抗干扰措施
(1)多用查询代替中断,把中断源减到最少;中断信号连线不大于0.1m,防止 误触发感应触发。 (2)A/D转换采用数字滤波:平滑滤波法、中值滤波法、程序判断滤波法、一阶 滞后滤波法等。 (3)输入、输出信号保持在RAM中,重要信号可采用三取二等增加信号的可靠 度。 (4)开机自检自诊断。 (5)加看门狗,软件走习可从头开始。 (6)开关信号延时去抖动。 (7)I/O口正确操作,必须检查口执行命令情况防止外部故障不执行控制命令。 (8)通信应加奇偶校验或查询表决比较等措施,防止通信出错。
EEPROM地址寄存器用于指定某个EEPROM单元的地址。
2、EEPROM数据寄存器(EEDR) 对于EEPROM的写入操作,EEDR存储的是待写入EEPROM的8位数据; 对于EEPROM的读取操作,EEDR存储的是从EEPROM的指定地址中读取的 8位数据。 3、EEPROM的控制寄存器(EECR) EEPROM的控制寄存器能对EEPROM的读写操作进行控制。
掉电模式
在此模式下,系统振荡器停振,而外部中断、 及看门狗(如果使能的话)继续工作。 只有外部复位、看门狗复位、BOD 复位、两线 接口地址匹配中断、外部电平中断INT0 或 INT1,或外部中断INT2 可以使MCU 脱离掉电 模式。这个睡眠模式停止了所有的时钟,只有 异步模块可以继续工作。 从施加掉电唤醒条件到真正唤醒有一个延迟时 间,此时间用于晶振重新启动并稳定下来。
void main(void) { PORTA=0x00; DDRA=0xFF; PORTB=0xFF; DDRB=0x00; PORTD=0xff; DDRD=0x00; GICR=0xE0; MCUCR=0x08; MCUCSR=0x40; GIFR=0xE0;
#asm("sei") while (1) { PORTA=0X0f; delay_ms(3000); PORTA=0Xff;//熄灭LED MCUCR=0x68;//开放掉电方式 #asm("sleep")//MCU进入掉电方式 PORTA=0Xf0; while (PIND.0==1); }; }
节电方式库函数
节电方式可以使用库函数访问(应包含头文件 #include <sleep.h>。 void sleep_enable(void)//允许低功耗模式 void sleep_disable(void)//禁止低功耗模式.该模 式可防止程序意外进入低功耗模式。 void idle(void) //闲置模式 void powerdown(void) //掉电模式 void powersave(void) //休眠模式
相关文档
最新文档