注释已经添加,代码逻辑也没问题,但是有一些需要改进的地方:

1.定时器中断的频率是50ms,但是在模式2中,流动速度过快,应该增加定时器的中断频率,例如10ms左右。

2.按键需要加消抖处理,否则模式切换会不稳定。

3.可以通过按键长按实现关闭LED灯,再次按下开启LED灯的功能,增加一些交互性。

4.可以通过增加一个闪烁模式,让LED灯在不同频率、不同亮度下闪烁,增加一些变化。

#includereg51hsbit K1=P1^4;按键unsigned char code shuzu1=0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f;单颗流动数组unsigned char code shuzu2=0xfc0xf90xf30xe70xcf0x9f0x3f0x7e;两颗流动数组unsigned char jishu=0;计数变量unsigned char m

原文地址: https://www.cveoy.top/t/topic/hjjN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录