添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1328页 > ATMEGA32-16MC > ATMEGA32-16MC PDF资料 > ATMEGA32-16MC PDF资料3第51页
ATmega32(L)
下面的代码示例演示了如何置位端口B的引脚0和1, 2和3,以及
定义从4端口引脚7作为输入,并且为引脚6和7的上拉电阻
所得销值被读回来,但正如前面所讨论的,一
NOP
指令
包含能够读回最近指派给某些管脚的值。
汇编代码例程
(1)
...
;
定义上拉电阻和设置高电平输出
;
确定方向的端口引脚
LDI
LDI
OUT
OUT
r16,(1<<PB7)|(1<<PB6)|(1<<PB1)|(1<<PB0)
r17,(1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0)
PORTB,r16
DDRB,r17
;
为了同步插入nop
NOP
;
读端口引脚
in
...
r16,PINB
C代码示例
(1)
无符号字符型
i;
...
/*
定义上拉电阻和设置高电平输出
*/
/*
确定方向的端口引脚
*/
PORTB = ( 1<<PB7 ) | ( 1<<PB6 ) | ( 1<<PB1 ) | ( 1<<PB0 ) ;
DDRB = (1<<DDB3)|(1<<DDB2)|(1<<DDB1)|(1<<DDB0);
/*
插入NOP同步* /
_NOP ();
/*
读端口引脚
*/
I = PINB ;
...
注意:
1.在汇编程序中,两个临时寄存器用来减少时间
从上拉电阻被设置在销0,1, 6和7所示,直到方向位设置正确,
定义位2, 3为低,且重新定义为0和1为强驱动。
数字输入使能和睡眠
模式
如图23所示,数字输入信号可以被钳位到地,在输入
施密特触发器。在图中的SLEEP信号由MCU休眠设置
在掉电模式控制器,省电模式,待机模式和扩展
待机模式,以避免高能耗,如果一些输入信号被悬空,或者
有一个模拟信号电平接近V
CC
/2.
SLEEP信号无效的外部中断引脚端口引脚。如果外部
中断请求未启用, SLEEP信号仍然有效,这些引脚。睡眠也
在“端口功能描述其他各种替代功能覆盖
范“第52页。
如果一个逻辑高电平( “ 1 ”)是存在于一个异步外部中断引脚config-
置的为“中断上升沿,下降沿或任何逻辑变化对脚” ,而
外部中断
启用后,相应的外部中断标志将被置
从上面提到的睡眠模式恢复,因为在这些睡眠夹紧时
模式产生所要求的逻辑变化。
51
2503F–AVR–12/03

深圳市碧威特网络技术有限公司