集单片机流水灯问题;

#include<reg52.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharvoi... #include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay (uint);
uchar a;
void main ()
{
while (1)
a=0xfe;
{
P1=a;
a=_crol_(a,1);
delay (500);
}
}
void delay(uint z)
{
uint x,y;
for (x=z;x>0;x--)
for (y=110;y>0;y--);
}
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_DELAY?罗__灯
哪里出现了错误?
展开
 我来答
xuleda
2011-09-27 · TA获得超过243个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:110万
展开全部
编译器提示警告:存在未使用代码段。进一步分析会发现有如下错误:
while (1)
a=0xfe;
{
P1=a;
a=_crol_(a,1);
delay (500);
}

因为语句:
while (1)
a=0xfe;
程序将进入死循环,不停地执行“a=0xfe;”,后面的代码段:
{
P1=a;
a=_crol_(a,1);
delay (500);
}
没有机会被调用,即出现警告:“存在未调用代码段”,说的就是你编写的delay函数没机会被调用。你的本意是这样的吧:
while (1)
{
a=0xfe;
P1=a;
a=_crol_(a,1);
delay (500);
}
一般人都会忽略警告的,我猜你是没看见应有的效果才深究这个警告的吧,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宿兴电子
2024-11-28 广告
联系我们一、有无震荡源 无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。 二、价格不同 有源蜂鸣器往比无源蜂鸣器贵,就是因为里面多个震荡... 点击进入详情页
本回答由宿兴电子提供
sutao130
2011-09-27 · TA获得超过214个赞
知道答主
回答量:73
采纳率:0%
帮助的人:80.6万
展开全部
程序第五行函数声明 void delay (uint);
改为 void delay (uint z);
或者你直接把函数体delay放在主函数前面就可以了,这样可以免去函数声明。
以上两种方法都可以的。
你的流水灯是低电平有效,循环左移,每个500ms移动一次,如果你想要流水灯花样变多好看一些,可以来我的空间看看,对你会有帮助的。
http://hi.baidu.com/sutao130/blog/item/ec450a9d79b6fb5fd0135eec.html
更多追问追答
追问
改后,还是不行,下载程序,单片机无反应。你空间那个有些麻烦
追答
程序中那个a=0xfe;  应该放在while(1)之前
void main ()
{
a=0xfe;
while (1)
{
P1=a;
a=_crol_(a,1);
delay (500);
}
}
你用的是循环左移,给a所赋的初值应该放在while外面。
还有就是,编译有警告,但是.hex文件是可以生成的吧,如果有.hex文件应该可以下载到单片机里面的啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
R傻强
2011-09-27 · 超过33用户采纳过TA的回答
知道答主
回答量:259
采纳率:100%
帮助的人:97.4万
展开全部
#include<reg52.h>
#include <intrins.h>
void main()
{
unsigned int x,y;
P1=0xfe;
while(1)
{
P1=_crol_(P1,1);
for(x=500;x>0;x--)
for(y=113;y>0;y--);
}
}
P1接二极管(低电平有效)每隔x毫秒流动一下(可改变x的值)
震荡周期为11.0592MHz

把上面的P1=0xfe;改为P1=0x01;!!!
高电平也许要用上拉电阻!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
取个什么名好呢w2
2011-09-27 · 超过13用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:30.6万
展开全部
一个警告,没事的,重要的是是否有现象
追问
下载程序后,单片机无反应
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式