51
单片机的I/O口与几根信号线相连,信号经常发生变化(从有信号到无信号 或 从无信号到有信号),其中有信号时置单片机端口为0,无信号是置单片机端口为1。究竟如何才能使单片机每次识别端口信号的变化?识别变化后再去执行不同的模块。
假设: P1.1 P1.2 P1.3 P1.4 分别与四个信号A B C D相连,初始时端口都为1。当有A信号有时,P1.1的端口会变化为0,没信号时端口为1;如何自动的检测4个I/O口的变化来识别信号有无,并去执行不同的函数功能。其中在单片机的执行过程中,几个信号会经常发生变化。
可能会不行的,单片机的几个中断口已经被当做普通I/O使用了。我想可以写一个端口扫描程序,每隔多少ms扫描一次,同时检查前后2次的结果不同时,在返回不同之值去执行不同的函数。我想了好久,写了几个程序都不行,程序很容易跑乱
我也这样写了的,这个程序比较大,在执行的过程中有许多的延时,单片机始终检测不正确,很多的情况检测不到,我想是不是可以用AT24C02把下次结果和这次的结果保存下来在做对比呢?
一周热门 更多>