单片机菜鸟求助,就一个简单的流水灯c语言程序~

2019-07-16 02:26发布

本帖最后由 jia5566128 于 2013-2-20 21:47 编辑





#include <reg51.h>

void delay (unsigned int i); //函数声明
unsigned char code dis []={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //数组中的数据存放到flash rom中

void main(void)  

{unsigned char i;
while(1)
{
for(i=0;i<8;i++)

{P0=dis;                 //取Flash ROM中的流水灯数据 ,给p0口。
   
delay(10);               //调用延时函数以便我们看观察到流水现象。
           
  }
}
}
void delay(unsigned int i)

{unsigned int j;
for(;i!=0;i--)            //for循环,下一个for循环及函数体都属于该for的函数体。
for(j=3000;j!=0;j--) ; //for循环
   
}有些东西显示不了 源程序在附件




请问是哪里出错了 ,完全C语言小白  出错结果在图片


11.jpg
流水灯.zip 下载积分: 积分 -1 分
557 Bytes, 下载次数: 94, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
yintianye
1楼-- · 2019-07-16 04:53
P0=dis不对,应为dis[i]
Saturday_。
2楼-- · 2019-07-16 07:59
我粘贴复制了一下,然后改了一下void delay(unsigned int i)这一句的括号就没问题了。。。
jia5566128
3楼-- · 2019-07-16 09:58
yintianye 发表于 2013-2-20 21:53
P0=dis不对,应为dis

原本有的 只是显示不出来
jia5566128
4楼-- · 2019-07-16 11:14
本帖最后由 jia5566128 于 2013-2-20 22:15 编辑
Saturday_。 发表于 2013-2-20 21:58
我粘贴复制了一下,然后改了一下void delay(unsigned int i)这一句的括号就没问题了。。。 ...
明白了  把括号去掉 重新输入就可以了....不知道什么原因....
电子饭饭
5楼-- · 2019-07-16 14:38
 精彩回答 2  元偷偷看……

一周热门 更多>