急需一个单片机程序。有红绿蓝三种灯,各12个。需求先亮红灯,依次再亮绿蓝。然后再两两亮,最后全亮的程

来源:百度知道 编辑:UC知道 时间:2024/07/02 17:08:44
我离开大学就忘了汇编了,可能我的问题不够详细,有朋友能帮忙的就把需要的开出来,我明晚下班后再补充。
是一种电子产品,只需控制灯的循环亮的程序,应该很简单,我希望能有朋友给出一个让我参考,主要是太长时间了,忘了些。还有就是提供一个比较好的汇编的开发环境。MASM是不是可以?
这个对我很重要,我出50分,有直接对口的我再加100分。
不好意思,我再补充一下。三种色的灯在一起成品字形,这样为一组,一共12组。首先要每组里面的红灯亮,然后红灯灭,换绿亮灯,再绿灭换蓝亮。再每组里面的红绿一起亮,灭后换绿蓝一起亮,再灭换蓝红一起亮。最后12组共36个灯一起亮。当然中间的亮有延迟,方便看效果。
还有的就是芯片用的不是51系列。而是一种LED灯的芯片,名称是LPD6803 请问编程能编的出来吗?

P1.1接红灯
P1.2接绿灯
P1.3接蓝灯
高电平点亮
mov p1 #0x1 //红亮

mov p1 #0x2 //蓝亮

mov p1 #0x4 //绿亮

mov p1 #0x3 //红蓝亮

mov p1 #0x5 //蓝绿亮

mov p1 #0x6 //绿蓝亮

mov p1 #0xf //绿蓝亮

用 keil 软件很方便的。可以看成红绿蓝三个灯。

说的不够明白 各12个 是要12个一起吗? 两两亮是两色还是两个同色,太多种理解方法了,这个的确很简单,讲明白点吧