急求懂51单片机编程的C语言大神帮忙编一个AT89S52单片机有创意的8位流水灯程序

流水灯程序最好给个清晰的解释哈,问主为C语言半文盲,感激不尽ToT,若程序很赞留电话人格保证充20话费!

#include <reg51.h>
#define GPIO P1
#define uint8 unsigned char
#define uint16 unsigned int
void delay_ms(uint16 x)
{
uint8 i=110;
while(x--)
while(i--);

}

void main()
{
uint8 i;

while(1)
{ i=8;
GPIO=0x01;
do
{

delay_ms(1000);
GPIO=GPIO<<1;
i--;

}while(i);

}

}
一位流水灯左移。前提是你的等给一的时候才亮。否者把GPIO改为oxfe。追问

设计的太简单了 设计要求是:依照所给单片机版,尽可能实现多种花样不同的流水灯、状态指示灯(例:按键一次,led1闪,按第二次,led2闪,led1点亮。以此类推),你能设计出来么?能的话给个QQ号呗

追答

这样啊,你的硬件不也没有键盘吗,再说按键你是要矩阵键盘还是独立键盘。我的qq2561999818,不过不常在。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-07
汇编可以吗?追问

只可以用C...