輸入時候用Inverter反向(7404),然後51用ISR偵測negative edge(下降沿)
#include <reg51.h> unsigned char count=0; void main() { EA=1; EX0=1; /*开中断*/ IT0=1; /*中断触发方式为下降沿触发*/ while(1); } void Int0() interrupt 0 using 0 /*中断服务程序,interrupt 0是中断类型号 using 0是使用0号寄存器*/ { //中断服务子程序; count++; }