测试如下 int main() //debug 用的是m16 { //DDRA=0XFF;//avrstudio仿真必须加这句,就是先设输出,然后上拉然后设输入才可以打开上拉 PORTA=0X0F; //上拉电阻 DDRA=0XF0; //高4位输出用led测试,低4位输入用按键测试
while(1) { if((PINA&0X01)==0)//如果对应位是0 输出1 如果为1,输出0 PORTA|=(1<<4); ~~~~~~~~~~~~~~~~~~~~~~~~~~~
proteus中怎么做都是错误结果,pina读到一直是0 avrstudio中如果不在前面加一个ddra=0xff的话pina会一直为低, 硬件实验则不要加,很正常 只需要porta=0x0f和ddra=0xf0 请教高手们只是怎么回事呢,难道avrstudio有bug吗?
输入脚我是接的key,key另一端接地。
|