一坨乱码 2022-06-03 14:15 采纳率: 50%
浏览 2677
已结题

keil5出现illegal type conversion from/to 'void'错误怎么处理(关键词-main)

Objects\main.c(13): error C193: '=': illegal type conversion from/to 'void'
void main()
{
LCD_Init();
DS1302_Init();
LCD_ShowString(1,1,"RTC");

DS1302_WriteByte(0x80,0x03);
Second=DS1302_ReadByte(0x81);//错误在这一行
LCD_Showkey(2,1,Second,3);
while(1)
{}

unsigned char DS1302_ReadByte(unsigned char Command)
{
unsigned char i,Data=0x00;
DS1302_RST=1;
for(i=0;i<8;i++)
{
DS1302_IO=Command&(0x01<<i);
DS1302_SCLK=0;
DS1302_SCLK=1;
}

for(i=0;i<8;i++)
{
    DS1302_SCLK=1;
    DS1302_SCLK=0;
    if(DS1302_IO){Data|=(0x01<<i);}
}
DS1302_RST=0;
DS1302_IO=0;    //读取后将IO设置为0,否则读出的数据会出错
return Data;

}
}

  • 写回答

3条回答 默认 最新

  • zhangsz_sh 2022-06-03 15:16
    关注

    Second 怎么定义的?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月3日
  • 已采纳回答 6月3日
  • 创建了问题 6月3日