你是想问你这个交通灯这样设计是否正确,还是程序本身是否正确?呵呵,如果是前者,你自己慢慢去想喽。后者的话,我身边也没带开发板,不然就帮你试试了。呵呵,不过了发现你程序有几个地方不太好,
1.你的delayms(500);有什么用?亮500ms吗?你不是用了中断吗?干什么还用这个delayms函数?
2.单片机应用中,少用这种delayms函数,这是让单片机什么也不干就在那里“空等”,这是单片机设计一大忌。
3.这种LED显示,亮一盏灯的时候,最好把其它灯都关掉,不然因为眼睛的延时作用会觉得灯就在亮着的。
以上纯属个人见解,欢迎拍砖,大家都讨论讨论。