avr单片机I/O口用于输入输出3个寄存器怎么设置
1个回答
展开全部
以AVR atmega16为例
//ICC-AVR application builder : 2010-4-14 17:07:17
// Target : M16
// Crystal: 4.0000Mhz
#include <iom16v.h>
#include <macros.h>
void port_init(void)
{
PORTA = 0xFF;//状态上拉
DDRA = 0x00;//PORTA输入
PORTB = 0xFF;//状态高电平
DDRB = 0xFF;//PORTB输出
PORTC = 0x00; //状态无上拉
DDRC = 0x00;//PORTC输入
PORTD = 0x00;//状态任意
DDRD = 0xFF;//PORTD输出
}
//ICC-AVR application builder : 2010-4-14 17:07:17
// Target : M16
// Crystal: 4.0000Mhz
#include <iom16v.h>
#include <macros.h>
void port_init(void)
{
PORTA = 0xFF;//状态上拉
DDRA = 0x00;//PORTA输入
PORTB = 0xFF;//状态高电平
DDRB = 0xFF;//PORTB输出
PORTC = 0x00; //状态无上拉
DDRC = 0x00;//PORTC输入
PORTD = 0x00;//状态任意
DDRD = 0xFF;//PORTD输出
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询