这个简单,我给你完整的回答。
首先需要将
单片机引脚设置为输入,既然你有外部上拉,所以不用
使能内部上拉。但是AVR单片机如果输入不使能
上拉电阻设置为的端口就成了高阻态了,所以还是要使能上拉电阻的,而且即使使能上拉电阻也没问题的。然后直接读取引脚的值就行了。代码如下:
//-------------------------------------------------
unsigned char temp; //定义保存的变量
DDRA=0x00; //将端口A设置为输入
PORTA=0xff; //使能上拉电阻
temp=PINA; //读取端口A的状态
然后在程序例可以对读取的temp逐位处理你的开关量就行了