OS 为linux2.6.30 cpu 为9260
把PB0,PB1,PB2作为输入口,只检测外部输入高低电平,
初始化IO,
at91_set_gpio_input(AT91_PIN_PB0,1); //设置PB0为输入口
at91_set_gpio_input(AT91_PIN_PB1,1); //设置PB1为输入口
at91_set_gpio_input(AT91_PIN_PB2,1); //设置PB02为输入口
at_sys_write(AT91_PMC_SCER, 1<< AT91SAM9260_ID_PIOB);
//PIO控制时钟使能
//读PB0,PB1,PB2电平
at91_get_gpio_value(AT91_PIN_PB0);
at91_get_gpio_value(AT91_PIN_PB1);
at91_get_gpio_value(AT91_PIN_PB2);
读出来的值都不对,外边输入电压改变时,读出的电平值也不变,
请大峡帮我看看,谢谢 |