找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求助,C语言定义重复错误怎么改?

  [复制链接]
跳转到指定楼层
楼主
#include<reg51.h>
#include<intrins.h>
void Delay(unsigned char a)
{
unsigned char i;
while(--a)
    {
     for(i=0;i<125;i++);
    }
}
void main(void)
{
       unsigned char b,i;
       while(1)
       {
        b=0xfe;
        for(i=0;i<8;i++)
         {
          P1=b;
          Delay(250);
          b=_crol_(b,1);
          }
       }
}
#include <reg51.h>
void delay1ms()
{
     TH1=(65536-1000)/256;
         TL1=(65536-1000)%256;
         TR1=1;
         while(!TF1);
         TF1=0;
}
void main()
{
  unsigned char code led[]={0xff,0x99,0x00,0x00,0x00,0x81,0xc3,0xe7};
  unsigned char i;
  unsigned int lie;
  TMOD=0x10;
  while(1)
{
       i=0x01;
           for(lie=0;lie<8;lie++)
            {
                P0=i;
                P3=led[lie];
                delay1ms();
                i<<=1;
           }
        }
}

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

使用道具 举报

沙发
ID:328014 发表于 2020-11-17 17:08 | 只看该作者
哪一行报错,发出来,我给你看看
回复

使用道具 举报

板凳
ID:743654 发表于 2020-11-18 08:45 | 只看该作者
包含两个"reg51.h",重复定义,还有个错误,一个程序有且只有一个main()函数。

3.png (32 KB, 下载次数: 59)

3.png
回复

使用道具 举报

地板
ID:845233 发表于 2020-11-18 09:18 | 只看该作者
楼主,你的代码里定义了两个main()函数,当然就报错了
回复

使用道具 举报

5#
ID:845464 发表于 2020-11-18 16:48 | 只看该作者
程序中只能有一个main程序
回复

使用道具 举报

6#
ID:845464 发表于 2020-11-18 16:49 | 只看该作者
程序里只能由一个main
回复

使用道具 举报

7#
ID:846050 发表于 2020-11-19 17:14 | 只看该作者
函数重复了,去掉一个就行
回复

使用道具 举报

8#
ID:846163 发表于 2020-11-19 21:14 | 只看该作者
代码里定义了两个main()函数就报错了
回复

使用道具 举报

9#
ID:272417 发表于 2020-11-20 10:31 | 只看该作者
在一个工程中定义了两个main()函数,重复定义
回复

使用道具 举报

10#
ID:846337 发表于 2020-11-20 10:57 来自手机 | 只看该作者
重复定义是指编译时同一个定义多次给出或者连接时出现多个外部符号(外部函数和全局变量在不同实现文件中重复定义)。 #ifndef...#pragma once这些指令是用于防止同一个头文件在同一个实现文件中多次包含,这只能解决第一种冲突。 你的问题可能是函数或者全局变量的定义在整个程序中重复了。检查头文件中是否有全局变量定义(没有加extern的就是定义),有的话试试添加关键字static,或者吧定义写在.c文件里。从你的图片上来看,头文件里包含了几个指针变量定义,在这些指针变量定义前面添加关键字extern(如果有初始式去掉初始式)强制将定义改为声明,然后随便在一个实现文件中定义这些指针变量。 将全局变量定义或者函数定义放在头文件里容易导致连接错误,不要写这种代码。。。 像结构体这种语法结构可以在不同实现文件中重复出现。
回复

使用道具 举报

11#
ID:846442 发表于 2020-11-20 13:49 | 只看该作者
main 重复了
回复

使用道具 举报

12#
ID:846552 发表于 2020-11-20 17:01 | 只看该作者
main函数只能有一个喔~
回复

使用道具 举报

13#
ID:845789 发表于 2020-11-20 17:56 | 只看该作者
一个程序中只能出现一个主函数,不能是多个,可以在主函数中调用其他内容
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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