当然可以。一般在主程序里,编写一个主函数,主函数里面编写一个循环函数,在循环函数里对一些端口不断查询,满足条件就调用,或者跳转到相应的函数执行控制代码。完成后再回到循环里重复查询端口。当然也可以在定时中断里查询;也可以用外部中断判断外部端口变化。方法很多。