weixin_53736871
竞走十年的蚂蚁
采纳率33.3%
2021-01-20 16:22 阅读 89

keil5 报错,不知道怎么改

控制单片机流水灯,但是总是说Objects\lesson1-2\lesson1-2.c(22): error C231: 'y': redefinition,不知道什么原因,求大佬帮忙

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp;
void delay(uint);
void main()
{
	  temp=0xfe;
		P2=temp;
	while(1)
	{
		temp=_crol_(temp,1);
		delay();
		P2=temp;
	}
}
void delay()
{
	uint x,y
	for(x=100;x>0;x--)
	for(y=600;y>0;y--);
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    xianfajushi 智者知已应修善业 2021-01-20 17:09

    #include<reg52.h>
    #include<intrins.h>
    #define uint unsigned int
    #define uchar unsigned char
    uchar temp;
    void delay();
    void main()
    {
          temp=0xfe;
            P2=temp;
        while(1)
        {
            temp=_crol_(temp,1);
            delay();
            P2=temp;
        }
    }
    void delay()
    {
        uint x,y;
        for(x=100;x>0;x--)
        for(y=600;y>0;y--);
    }

    点赞 1 评论 复制链接分享
  • xianfajushi 智者知已应修善业 2021-01-20 17:05

    uint x,y;

    点赞 1 评论 复制链接分享
  • xianfajushi 智者知已应修善业 2021-01-20 16:41

    void delay(uint);没参数改为void delay();试看

    点赞 评论 复制链接分享
  • weixin_53736871 竞走十年的蚂蚁 2021-01-20 16:59

    不是那的错误,改完之后仍然报错

    点赞 评论 复制链接分享

相关推荐