大家帮我看看这个51单片机程序哪里错了

#include <reg52.h>
#define unchar unsigned char
#define uint unsigned int
sbit LATCH1=P2^2;
sbit LATCH2=P2^3;
unchar num;
unchar code table[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};//共阴极0到F编码表格
void delay_1s(uint);

void main(void)
{ P0=0x00;
LATCH2=1 ;
LATCH2=0; //选通8个数码管
while(1)
{

for(num=0;num<16;num++) //循环显示16个字符
{
P0=table[num];
LATCH1=1;
LATCH1=0;
delay_1s(1000); //延时1秒
}
}
}
void delay_1s(uint i)
{uint j;
for(;i>0;i--)
for(j=110;j>0;j--);
}

不知为何编译不了,错误显示为下图:

0x39,0x5e,0x79,0x71};//共阴极0到F编码表格
的;是中文字符,用英文的追问

真的是,谢谢

追答

我复制过来的时候你的就是中文的了,然后改了就可以正常编译了

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-08
图呢?
第2个回答  2011-08-08
void delay_1s(uint);

改为void delay_1s(uint i);

记得采纳我哦追问

这里没错好不

追答

那就按楼下的办,他说的是对的

这个51单片机汇编程序错在哪里了?
DELAY:MOV R2, #200;延时子程序,约10ms DEL0:MOV R3, #125 DEL1:DJNZ R3, DEL1 DJNZ R2, DEL0 RET ;--- END

帮忙看看这个51单片机的计数器程序哪里出问题了吧,用矩阵键盘控制的_百 ...
1、数码管显示部分的问题,没有消 0 ,C 语言中变量初值都是 0 ,所以一开始就会显示 0 如果你不想让显示 0 ,那就要写消 0 的程序,就加两句话,很简单的 2、键盘处理部分的问题,如果确认你的键盘检测是对的,那么就是键值处理部分的问题了 3、51都是加法计数器,如果你要想进行减法计数的...

大家帮我看看这个51单片机程序哪里错了
0x39,0x5e,0x79,0x71};\/\/共阴极0到F编码表格 的;是中文字符,用英文的

请帮我看看51单片机程序哪里出错,用debug测试无法执行
include<reg52.h> \/\/P124 例7——3 sbit P1_0=P1^0;sbit P1_1=P1^1;void main(void){ P1_0=1;P1_1=0;P0=0x00;TH1=0xff;TL1=0xff;TMOD=0x60;TR1=1;while(1){ if(TF1==0){ TF1=0;TR1=0;} P1_1=~P1_1;P1_0=~P1_0;TH1=0x06;TL1=0x06;TMOD=0x20;TR1=1;if(...

新手用c写的51单片机电子钟程序却运行不了,求高手看看哪里错了
从警告的提示信息来看,应该是你在程序中定义的函数和调用的函数名字有不一致的。重点检查一下函数名,有时候 1 、l 或者 0、o容易混淆,最好是定义函数后,复制函数名粘贴使用。可以发来代码仔细看看。

51 单片机 看看程序有什么问题,为什么按下开关灯没有反应。电路测试已经...
程序好像错了这里while(1);多了个分号,你的程序就停在这里了!去掉后才执行中括号里的 if(c1==0) {l1=1;}当P0^3输出低电平后,灯被点亮。希望能够帮到你!

急!51单片机中,用一个按键控制数码管暂停,再次按下时继续计数。下面是我...
\/256;TL0=(65536-45872)%256;} 这里错了,一是没编完吧,只是中断什么都没有处理呀,二是号错了,应该为1 另外,你的显示和键盘扫描都用延时,会有冲突,漏扫,漏显等会出现 void T0_time()interrupt 1 { TH0=(65536-45872)\/256;TL0=(65536-45872)%256;\/\/应该还有处理程序吧 } ...

51单片机我写的流水灯程序,效果是灯亮依次向左传递无限循环,想知道这...
不延迟,看不到你想要的效果。应该在 P0= x;之后加上delay()函数。

单片机C51这个错在哪
首先看看官网的解决方案,英文的。如下,我英文不好随便翻译一下 我通过错误重现,发现可以解决。希望对你有帮助 ANSWER If you are creating a code banking application...(如果你创建了代码分页)L51_BANK.OBJ is the object file that is generated by the assembler from the L51_BANK.A51 ...

51单片机检测出现,missing ';' before '++',怎么也找不到错误,求解
你的错误有两处 第一个是中断函数的声明语句后面缺少分号 第二个是中断函数的方括号被你打错了 改完的程序如下,编译没问题 另外,主循环内如果没有语句,可以不用方括号的,直接在后面加个分号即可 节约行数,看着直观些,若满意请记得采纳下,谢谢!include<reg52.h> include <intrins.h>\/\/函数...

相似回答