找回密码
 立即注册

QQ登录

只需一步,快速开始

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

编程出现一个错误error c129:missing“;”before‘count’

[复制链接]
跳转到指定楼层
#
ID:792691 发表于 2020-6-29 13:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
#include <reg52.h>

#include <intrins.h> #define uchar unsigned char

#define uint unsigned int uint count=0;

uint sudu=0;

uchar time;

uint num;

sbit beep = P3^7;

sbit key1 = P3^5;

sbit key2 = P3^6;

uchar dat[4]={0,1,2,3}; uchar table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

void delayms(unsigned int x)

{

unsigned char j;

while(x--)

{

for(j=0;j<123;j++){;}

}

}

void display ()

{

uchar i,dis=0x7f;

for(i=0;i<4;i++)

{

P1=~table[dat[i]];

P0=dis;

dis=(dis>>1)|0x80;

delayms(1);

}

}

void process(uint i)

{

dat[0]=num/10;

dat[1]=num%10;

dat[2]=i/10;

dat[3]=i%10; }

void keyClear() {

if(key1==0)

{

delayms(10);

if(key1==0)

{

count=0;

}

while(!key1)

{

process(count);

display();

};

}

}

void keySet() {

if(key2==0)

{

delayms(10);

if(key2==0)

{

num++;

}

while(!key2)

{

process(count);

display();

};

}

}

void BJ()

{

if(count>=num)

beep=0;

else

beep=1;

}

void main()

{

ET0=1;

IT0=1;

EX0=1;

EA=1;

beep=1;

num=10;

while(1)

{

keyClear();

keySet();

BJ();

process(count);

display();

}

}

void ex0(void) interrupt 0 using 0

{

count++;

}




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

使用道具 举报

地板
ID:792691 发表于 2020-6-30 00:47 来自手机 | 只看该作者
XiaoJiaBiYu 发表于 2020-6-29 21:57
类型定义不要用#define,最好用typdef,用define不能一次性定义两个变量。

感谢感谢大家
回复

使用道具 举报

板凳
ID:160244 发表于 2020-6-29 21:57 | 只看该作者
类型定义不要用#define,最好用typdef,用define不能一次性定义两个变量。
回复

使用道具 举报

沙发
ID:91521 发表于 2020-6-29 16:43 | 只看该作者
楼上正解,就是这个原因
回复

使用道具 举报

楼主
ID:789121 发表于 2020-6-29 15:03 | 只看该作者
#include <intrins.h> #define uchar unsigned char

#define uint unsigned int uint count=0;
这个不要写在同一行
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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