中易网

avr单片机 io口

答案:4  悬赏:60  
解决时间 2021-03-07 11:36
avr IO口设置为输出 比如DDRB=0x00; PORTB=0x00;可以读取外部PINB么?还是这样
DDRB=0x00; PORTB=0x00;才能读取PINB?为什么
最佳答案
DDRX是端口方向寄存器的设置,PORTX是端口输出设置,很明显DDRB=0x00是将B口设为输入,至于PORTB=0x00还是0xff,要看你的外部是什么一个设备了,设为0xff是将B口设置为上拉输出,设置为0x00,是将B口悬空输出也即高阻态,如果你的输入信号是一个状态0/1可变的话,无所谓设置成什么样,因为端口在某时刻就一个状态。但是如果是按键处理,那就看按键另一段是高还是低,如果是地,那么就用0xff,如果是高,那么就0x00,另外,需要下拉,因为端口没有下拉状态。切记,端口不能处于高阻态,否则单片机可能判断为高也可能为低,就是误判断。
总的来说,还是看清楚你的输入是什么状态,根据此状态设置端口。
全部回答
DDRX是端口方向寄存器的设置,DDRX设置为输出时,PORTX是端口输出电平,设置为输入时,PORTX为是否使能上拉,你要读取PINB,unsigned char temp = 0;DDRB=0x00;temp = PINB;即可,我认为1L说的按键处理,一般都是在外部上拉或下拉,这样可以减少从芯片走的电流。
上拉电阻和下拉电阻不能在不影响单片机正常工作的情况下防止静电,最好使用隔离驱动的方式。 静电 是一种处于静止状态的电荷。在干燥和多风的秋天,在日常生活中,人们常常会碰到这种现象:晚上脱衣服睡觉时,黑暗中常听到噼啪的声响,而且伴有蓝光,见面握手时,手指刚一接触到对方,会突然感到指尖针刺般刺痛,令人大惊失色;早上起来梳头时,头发会经常"飘"起来,越理越乱,拉门把手、开水龙头时都会"触电",时常发出"啪、啪、啪"的声响,这就是发生在人体的静电。
ddr port pin 0 0 随机,可能0,可能是1(悬空,一般用于ad端口) 1 0 0(强0) 0 1 1(弱上拉,用于读外部输入电平) 1 1 1(强上拉) 用下面第三种方法 读取 数据 也就是 DDRB=0; PORTB=0xFF 能够读取到PINB.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
全自动洗衣机电机都是三根线,且颜色相同。更
惠民药店我想知道这个在什么地方
惠普打印机驱动程序下载m128fh
、对历史上的成吉思汗,有很多评价,阅读下面
请问一下专科征求志愿如果填好学校?
私募基金投资运作主要有哪些要素
蔡依林新歌i'm not yours mv是什么故事
看上面用英语怎么说
马骨坨地址有知道的么?有点事想过去
三星充电器重36克,是假的吗
发酵后的樟树皮能栽兰花吗?
梦幻三开可以吗,五开太卡了。现在好多全是大
兰州惠丰土地流转信息科技有限公司地址在什么
黑河的俄罗斯美女好认识吗
御颜堂阿胶怎么去啊,有知道地址的么
推荐资讯
fastboot模式下手机显示phone Unlock 是什么
牛场地址在什么地方,想过去办事
80PLUS在哪里啊,我有事要去这个地方
地磅的四角误差到底怎么调准
问道三清丸和宝花玉露丸有什么作用拜托了各位
废旧电脑怎么处置?
每餐吃两个鸡蛋能瘦身吗?鸡蛋做主食吃瘦的怎
鲁昊·中川路3号我想知道这个在什么地方
关于社保计提基数的标准是什么?
人到中年了,我们要学什么手艺,才能养活自己
电力电子与电力传动和控制理论与控制工程哪个
皮草上昝到铁锈怎么去掉?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?