关于单片机编程的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:37:29
用89c2051驱动红,绿,蓝三个led彩灯,要求实现以下内容
蓝亮八秒熄灭,绿亮八秒熄灭,红亮八秒熄灭,蓝绿一起亮八秒熄灭,蓝红一起亮八秒熄灭,红绿一起亮八秒熄灭,红蓝绿一起亮八秒熄灭;蓝亮一秒熄灭,绿亮一秒熄灭,红亮一秒熄灭,蓝绿一起亮一秒熄灭,蓝红一起亮一秒熄灭,红绿一起亮一秒熄灭,红蓝绿一起亮一秒熄灭。
注:红灯接P1.2口,绿灯接P1.3口,红灯接P1.4口
其中用到了IRFZ44N来驱动led彩灯
请问程序怎么编啊?
能不能把程序附上来,谢谢!

你这里用了三位输出接口,其实也不难。
在我的空间里面,公开了一个使用一个8位输出接口的彩灯程序,可供参考。
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/425474d7c205fb2506088b03.html

这太简单了。你将需要显示的顺序编成一个简单表,然后你直接用延迟程序控制8秒时间,每到一个时间段,用一个限制4位数的计数器作为偏转指针读出表的一项,按照输出逻辑调整后输出即可。