找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4802|回复: 31
打印 上一主题 下一主题
收起左侧

请问这个流水灯程序哪里错了

  [复制链接]
跳转到指定楼层
楼主
ID:82982 发表于 2015-7-8 21:13 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
有52系列单片机头文件

IMG20150708205829.jpg (224.09 KB, 下载次数: 163)

IMG20150708205829.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:83006 发表于 2015-7-8 23:56 | 只看该作者
用51的话,开头应该是少了#include<reg51.h>

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:83006 发表于 2015-7-8 23:59 | 只看该作者
num=_crol_(num,1)接下来直接是num=P1,这样程序运行下来最终num=p1,而num=_crol_(num,1)就显得多余没有用处了

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:79358 发表于 2015-7-9 11:54 | 只看该作者
在头文件里面再加个51单片机的都文件#include<reg51.h>。程序中P1=num已经把定义的最初哪一个灯亮给了P1口接下来就是num=_crol_(num,1);delay();让它依次右移就OK了,没有必要再写num=p1了。

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:85124 发表于 2015-7-9 13:29 | 只看该作者
P1没有赋初值

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

6#
ID:85193 发表于 2015-7-9 14:46 | 只看该作者
1、开头少了#include<reg51.h>,如其他人所说
2、uchar uint 是否重新定义了。
3、num=P1 这行是败笔,把这行去掉了就可以了,这是最关键的一行

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:85201 发表于 2015-7-9 15:17 | 只看该作者
除了以上问题,代表无符号意思的单词也写错了。应该是unsigned而不是unsignde.

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

8#
ID:85200 发表于 2015-7-9 15:42 | 只看该作者
我都没啥说的了,错误都被他们说完了

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

9#
ID:85247 发表于 2015-7-9 23:19 | 只看该作者

在头文件里面再加个51单片机的都文件#include<reg51.h>。没有必要写num=p1。

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

10#
ID:85269 发表于 2015-7-10 11:10 | 只看该作者

num=_crol_(num,1)接下来直接是num=P1,这样程序运行下来最终num=p1,而num=_crol_(num,1)就显得多余没有用处了

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

11#
ID:85547 发表于 2015-7-13 15:53 | 只看该作者
头文件感觉有点没对,应该加reg51吧

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

12#
ID:85577 发表于 2015-7-13 20:35 来自手机 | 只看该作者
50527978 发表于 2015-7-8 23:56
用51的话,开头应该是少了#include

没头文件,审明变量也是错的,是unsigned,  delay()写法也是错的,没有设定参数,调用时要在主函数前审明,否则系统无法识别!

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

13#
ID:27440 发表于 2015-7-13 22:50 | 只看该作者
num=_crol_(num,1);   改成   num=num-1;

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

14#
ID:84566 发表于 2015-7-13 23:07 | 只看该作者
少了头文件对P1端口的定义,另外楼主应该学习一下代码的编写规范

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

15#
ID:85518 发表于 2015-7-14 11:18 | 只看该作者
头文件没包含reg51.h。
去掉num=P1 。

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

16#
ID:85518 发表于 2015-7-14 11:19 | 只看该作者
头文件没包含reg51.h。 去掉num=P1 。

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

17#
ID:85629 发表于 2015-7-14 11:33 | 只看该作者

头文件对P1端口没有定义,人家不知道怎么干

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

18#
ID:85654 发表于 2015-7-14 16:09 | 只看该作者
num=p1;不要加了  试试看

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

19#
ID:33101 发表于 2015-7-14 16:23 | 只看该作者
好东西,不错
回复

使用道具 举报

20#
ID:84598 发表于 2015-7-18 10:16 | 只看该作者
num=P1,这样还咋亮
回复

使用道具 举报

21#
ID:254251 发表于 2017-12-28 00:07 | 只看该作者
加头文件就OK了
回复

使用道具 举报

22#
ID:268378 发表于 2017-12-28 15:15 来自手机 | 只看该作者
用到特殊功能计数器,开头加上#include<reg51.h>还有unsignde改成unsigned
回复

使用道具 举报

23#
ID:268407 发表于 2017-12-28 16:13 | 只看该作者
#include<reg51.h> 都没有。
回复

使用道具 举报

24#
ID:268451 发表于 2017-12-28 17:10 | 只看该作者
不要加num = P1 并且你没包含头文件
回复

使用道具 举报

25#
ID:266764 发表于 2017-12-28 23:06 | 只看该作者
第一行加一个#include<reg52.h>
回复

使用道具 举报

26#
ID:269654 发表于 2018-2-5 17:10 | 只看该作者
开头少了#inlcude<reg52.h>,另外两个宏定义的unsignde写错了,要改为unsigned;
回复

使用道具 举报

27#
ID:269654 发表于 2018-2-5 17:22 | 只看该作者
开头少了#include<reg52.h>,另外把unsignde改为unsigned
回复

使用道具 举报

28#
ID:269654 发表于 2018-2-5 17:34 | 只看该作者
另外在主函数里面改一下,改为:num=0xfe;
                                                P1=num;
然后在while里面改一下,改为:num=_crol_(num,1);
                                             delay();
                                             P1=num;
回复

使用道具 举报

29#
ID:280512 发表于 2018-2-5 21:43 | 只看该作者
P1=num;  num=P1; 你看看这个。。是吧?
回复

使用道具 举报

30#
ID:282679 发表于 2018-2-6 19:26 | 只看该作者
应该是少了51/52的头文件吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表