找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机C语言错误C141:syntax error near 'void'请大家帮忙看下程序,谢谢

[复制链接]
跳转到指定楼层
楼主
ID:910118 发表于 2021-4-23 10:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#include "intrins.h"      //调用_nop_();延时函数用
unsigned char code dispbitcode[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char dispbuf[4];
unsigned char getdata;
unsigned int temp;
sbit ST=P3^0;
sbit OE=P3^1;
sbit EOC=P3^2;
sbit CLK=P3^3;
sbit ALE=P3^7;
sbit P34=P3^4;
sbit P35=P3^5;
sbit P36=P3^6;
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
sbit P17=P1^7;
sbit P26=P2^6;
sbit P27=P2^7;
void TimeInitial();
void Delay(unsigned int i);
void TimeInitial()
{ TMOD=0x01;
TH0=(65536-200)/256;
TL0=(65536-200)%256;
EA=1;
ET0=1;
TR0=1;
}
void Delay(unsigned int i)
{
  unsigned int j;
  for(;i>0;i--)
  {
  for(j=0;j<100;j++)
  {;}
  }
}
void Display()
{
P1=dispbitcode[dispbuf[3]];
P20=0;
P21=1;
P22=1;
P23=1;
Delay(10);//避免闪烁
P1=0x00;  //关闭一下,否则显示不全
P1=dispbitcode[dispbuf[2]];
P17=1;
P20=1;
P21=0;
P22=1;
P23=1;
Delay(10);
P1=0x00;
P1=dispbitcode[dispbuf[1]];
P20=1;
P21=1;
P22=0;
P23=1;
Delay(10);
P1=0x00;
P1=dispbitcode[dispbuf[0]];
P20=1;
P21=1;
P22=1;
P23=0;
Delay(10);
P1=0x00;
}
void adzhuanh()
{P34=0;        //地址通道
P35=0;
P36=0;
ALE=1;
_nop_();
_nop_();
ALE=0;
ST=1;
_nop_();
_nop_();
ST=0;
_nop_();
_nop_();
_nop_();
_nop_();
while(EOC==0);
OE=1;
getdata=P0;
OE=0;/*
temp=getdata*1.0/255*500;*/temp=getdata*200.0/255.0*12.0;
if (temp>1800)
{_nop_();
_nop_();
_nop_();
_nop_();
P26=1;
P27=0;
dispbuf[0]=temp/2%10;
dispbuf[1]=temp/20%10;
dispbuf[2]=temp/200%10;
dispbuf[3]=temp/2000;
}
void main()
{
TimeInitial();
while(1)
{adzhuanh();
Display(); }
else
{_nop_();
_nop_();
_nop_();
_nop_();
P27=1;
P26=0;
dispbuf[0]=temp/2%10;
dispbuf[1]=temp/20%10;
dispbuf[2]=temp/200%10;
dispbuf[3]=temp/2000;
Display();}

}
}
void t0(void) interrupt 1 using 0
{
  TH0=(65536-200)/256;
  TL0=(65536-200)%256;
  CLK=~CLK;
  }

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

使用道具 举报

沙发
ID:64089 发表于 2021-4-23 11:45 | 只看该作者
1  void adzhuanh()
{}两个大括号不对成,你可以点击左边一个括号,看看右边的在哪里就知道了;
2  主循环里面while(1) 和else 没有这种用法,else 和 if是一对,把while(1)改成if(1)就编译过了。
注,我只是帮你查找编译问题,功能逻辑自己整理。

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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