5楼的方法非常科学,应该是位高手。(欢迎来AVR论坛) ------------------------------- 5楼的方法,当使能中断,且中断中有修改PA口的操作,则存在一定的隐患:
uint8_t temp = PORTA; //0 temp |= 1 << PA0; //1 temp &= ~(1 << PA1); //2 PORTA = temp; //3
可以想象,如果在执行完//0后,如果恰巧有中断执行了,修改PA2-PA7的电平,中断返回后,此改变后的电平将得不到保存!
如果在SIGNAL型中断中执行以上代码,则无需考虑这个问题!
|