AVR单片机引脚电平问题
AVRMega16等的单片机上电后是什么状态?为什么要每次都初始化引脚的状态。例如DDRPORT每次都要写...
AVRMega16等的单片机上电后是什么状态?为什么要每次都初始化引脚的状态。例如DDR PORT每次都要写
展开
展开全部
avr单片机的io口复位后的初始状态全部为输入工作方式,内部上拉电阻无效,因此外部引脚呈现三态高祖输入状态。
单片机上电后就像手动档汽车发动以后的空挡状态,初始化引脚状态就像你挂倒档或前进挡,汽车正在前进或者正在倒退,就相当于你的程序大循环。比喻不知恰当否,呵呵。
你的单片机工作时是输入还是输出肯定要规定一种状态吧,所以程序一开始初始化时每次都要写DDR(方向寄存器),PORT(数据寄存器),只在开始设定一次。读引脚状态时读PIN(输入引脚寄存器)。
单片机上电后就像手动档汽车发动以后的空挡状态,初始化引脚状态就像你挂倒档或前进挡,汽车正在前进或者正在倒退,就相当于你的程序大循环。比喻不知恰当否,呵呵。
你的单片机工作时是输入还是输出肯定要规定一种状态吧,所以程序一开始初始化时每次都要写DDR(方向寄存器),PORT(数据寄存器),只在开始设定一次。读引脚状态时读PIN(输入引脚寄存器)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询