原光盘的程序如下:
复制代码- int main()
- {
- int i = 0x10;
- // 配置引脚
- volatile unsigned long *gpkcon0 = (volatile unsigned long *)0x7F008800;
- volatile unsigned long *gpkdat = (volatile unsigned long *)0x7F008808;
-
- *gpkcon0 = 0x11110000;
- // 跑马灯
- while (1)
- {
- *gpkdat = i;
- i++;
- if (i == 0x100 )
- i = 0x10;
- delay();
- }
-
- return 0;
- }
|
while(1)中的那一小段怎么看都不像流水灯,纯粹误导人阿
改造后的程序
复制代码- // 跑马灯
- while (1)
- {
- *gpkdat = i;
- if( i >= 0x100 )
- i = 0x10;
- else
- i <<= 1;
-
- delay();
- }
|
这才像嘛,编译 运行,完全正确
对了 这么改之后得增加延时时间