单片机C程序关于两个程序结合在一起的。。。
#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsbi...
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit wela=P2^6;
sbit dula=P2^7;
uchar temp,num;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71}
void delay(uint); //错误A,这里提示syntax error near "void"
void main()
{ wela=1;
P0=0xc0;
wela=0;
temp=0xfe;
P1=temp;
while(1)
{
temp=_crol_(temp,1);
delay(500);
P1=temp;
for(num=0;num<16;num++)
{
dula=1;
P0=table[num];
dula=0;
delay(500);
}
}
}
void delay(uint q)
{ //错误B,这里提示"_delay":redefinition
uint i,j;
for(i=q;i>0;i--)
for(j=110;j>0;j--);
} //错误C,这里提示"_delay":redefinition
检测时出现三个错误分别为ABC。 这是流水灯和数码管0-F闪烁的两个程序我给写在一起的 ,调试的时候一直出现这个错误不知道错误在哪单个程序写的时候也是用这个延时程序写的 没有出现错误,不知道为什么两个程序写在一起就有错误了;请问错在哪里了???????? 展开
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit wela=P2^6;
sbit dula=P2^7;
uchar temp,num;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71}
void delay(uint); //错误A,这里提示syntax error near "void"
void main()
{ wela=1;
P0=0xc0;
wela=0;
temp=0xfe;
P1=temp;
while(1)
{
temp=_crol_(temp,1);
delay(500);
P1=temp;
for(num=0;num<16;num++)
{
dula=1;
P0=table[num];
dula=0;
delay(500);
}
}
}
void delay(uint q)
{ //错误B,这里提示"_delay":redefinition
uint i,j;
for(i=q;i>0;i--)
for(j=110;j>0;j--);
} //错误C,这里提示"_delay":redefinition
检测时出现三个错误分别为ABC。 这是流水灯和数码管0-F闪烁的两个程序我给写在一起的 ,调试的时候一直出现这个错误不知道错误在哪单个程序写的时候也是用这个延时程序写的 没有出现错误,不知道为什么两个程序写在一起就有错误了;请问错在哪里了???????? 展开
展开全部
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71}; //这里少了分号
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71}; //这里少了分号
追问
谢谢你,经过检测 程序是可以跑的,不过 我把流水灯和数码管0-F闪烁单个跑的时候延时都是0.5秒 ,但是一旦两个程序合在一起跑 流水灯 的速度明显小于0.5秒 是不是一个延时程序只能供一个程序使用? 两个程序一起使用就会出现计时不准确的情况??
追答
顺序语句结构执行时间随着程序量不同会有不同,和延时程序无关,其它因素影响速度
要准确,用time中断,无论程序怎么变,延时都能准确
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询