[PIC®/AVR®/dsPIC®产品]

local variable "_bytedata" is used but never given a value

[复制链接]
444|4
手机看帖
扫描二维码
随时随地手机跟帖
chuandaoxy|  楼主 | 2020-11-30 12:20 | 显示全部楼层 |阅读模式
这个是哪里出的问题?头文件还是那个没有定义,编译可以成功但是有这个警告

使用特权

评论回复
hu9jj| | 2020-11-30 16:10 | 显示全部楼层
应该是你定义了_betydata这个变量,但始终没有使用这个变量。

使用特权

评论回复
chuandaoxy|  楼主 | 2020-11-30 16:24 | 显示全部楼层
hu9jj 发表于 2020-11-30 16:10
应该是你定义了_betydata这个变量,但始终没有使用这个变量。

我是在这用的
uint8 IIC_ReadByte(void)
{
    uint8 i, bytedata;
    TRISB4 = 1;     //数据线设置为输入模式
    IIC_SDAT = 1;   //数据线拉高
    IIC_SCLK = 0;
    for(i = 0; i < 8; i++)      //读8位数据
    {
        IIC_SCLK = 1;
        bytedata <<= 1;
        bytedata |= IIC_SDAT;
        IIC_SCLK = 0;
        NOP();
    }
    TRISB4 = 0;     //数据线设置回输出模式
    return(bytedata);//返回数据
}

使用特权

评论回复
hu9jj| | 2020-11-30 17:03 | 显示全部楼层
警告信息可以忽略不管。
警告信息同时还会标注是哪个文件的哪行代码问题的,你确定就是这行吗,会不会在其他函数中也定义过这个变量名称。
我也遇到过变量明明定义并赋值,但编译时仍报警,忽略就是了。

使用特权

评论回复
LcwSwust| | 2020-11-30 22:19 | 显示全部楼层
给个初值试试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

838

主题

1024

帖子

4

粉丝