关于#c语言#的问题:设计一个游客流量计数器(00-99),实现对游客人数的统计,其结果显示在6个数码管上,当按下S2时出去人数加1,同时滞留人数也相应地发生变化

C51单片机设计一个游客流量计数器(00-99),实现对游客人数的统计。设计一个游客流量计数器(00-99),实现对游客人数的统计,其结果显示在6个数码管上,当按下S1,进入人数加1,当按下S2时出去人数加1,同时滞留人数也相应地发生变化。
感谢各位,不用中断怎么计算呢?

不用中断用扫描啊。
(1)判断S1是否按下,如果按下,人数加1,死循环等待弹起。
(2)判断S2是否按下,如果按下,人数减1,死循环等待弹起

不用死循环的话,就需要增加标志位,来表示是不是一次有效的按键,即之前没按下,现在按下了,算一次有效的按键,不要出现按下之后一直加或者减的情况就行。

扫描,也就是轮询,一直检查按键是否被按下,检查到按下的信息就做处理;记得滤波,一般需要持续按下50ms才做响应