普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 1411|回复: 1

未知报错求大佬解答

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-9-2 10:27:31 | 显示全部楼层 |阅读模式
1金钱
#define LEDDZ_COL_PORT=0x00;
        u8 i=0;
这两行位置调一下就可以运行,但是现在这样就会MAIN.C(40): error C141: syntax error near 'u8';MAIN.C(40): error C202: 'i': undefined identifier的报错

#include"reg51.h"

typedef unsigned int u16;
typedef unsigned char u8;
#define LEDDZ_COL_PORT        P0

u8 a[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

sbit SRCLK=P3^6;
sbit rCLK=P3^5;
sbit SER=P3^4;

void delay_10us(u16 ten_us)
{
        while(ten_us--);
        }

void hc595_write_data(u8 dat)
{
        u8 i;
        for(i=0;i<8;i++)
        {
                SER=dat>>7;
                SRCLK=0;
                delay_10us(1);
                SRCLK=1;
                delay_10us(1);
                dat=dat<<1;
        }
        rCLK=0;
        delay_10us(1);
        rCLK=1;
}



void main()
{         
        #define LEDDZ_COL_PORT=0x00;
        u8 i=0;

        while(1)
        {
                for(i=0;i<8;i++)
                {
                        hc595_write_data(0x00);
                        hc595_write_data(a[i]);
                        delay_10us(50000);
                }
       
        }
               
}

我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有1人回答

回复

使用道具 举报

1

主题

3

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2022-9-5 15:11:39 | 显示全部楼层
main函数的u8 i后面不需要接等于零吧,我看以前给的程序也没有这种写法的。
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-27 20:06 , Processed in 0.084330 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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