久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2433|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

DS1302.h(12): error C129: missing ';' before 'SYSTEM_TIME'

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:925751 發(fā)表于 2021-5-23 10:15 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
大佬們,幫我看看這個(gè)錯(cuò)誤怎么解,謝謝。DS1302.h(12): error C129: missing ';' before 'SYSTEM_TIME'



#ifndef TIMER_DS1302
#define TIMER_DS1302

sbit DS1302_CLK=P2^6;
sbit DS1302_IO=P2^7;
sbit DS1302_RST=P2^5;
sbit ACC0=ACC^0;

sbit ACC7=ACC^7;

typedef strust SYSTEM_TIME
{
        unsigned char Second;
        unsigned char Minute;
        unsigned char Hour;
        unsigned char Week;
        unsigned char Day;
        unsigned char Mouth;
  unsigned char Year;
        unsigned char DateString[9];
        unsigned char TimeString[9];
}
SYSTEMTIME;

#define AM(X) X
#define PM(X) (X+12)
#define DS1302_SECOND 0X80
#define DS1302_MINUTE 0X82
#define DS1302_HOUR 0x84
#define DS1302_WEEK 0x8A
#define DS1302_DAY 0x86
#define DS1302_MONTH 0x88
#define DS1302_YEAR 0x8C
#define DS1302_RAM(X) (0xC0+(X)*2)

/****Äú2¿Ö¸áî****/
void DS1302InputByte(unsigned char d)
{
        unsigned char i;
        ACC=d;
        for(i=8;i>0;i--)
        {
                DS1302_IO=ACC0;
                DS1302_CLK=1;
                DS1302_CLK=0;
                ACC=ACC>>1;
        }
}

unsigned char DS1302OutputByte(void)
{
        unsigned char i;
        for(i=8;i>0;i--)
        {
                ACC=ACC>>1;
                ACC7=DS1302_IO;
                DS1302_CLK=1;
                DS1302_CLK=0;
               
        }
        return(ACC);
}
void Write1302(unsigned char ucAddr,unsigned char ucDa)
{
        DS1302_RST=0;
        DS1302_CLK=0;
        DS1302_RST=1;
        DS1302InputByte(ucAddr);  //μØÖ·£¬Ãüáî
        DS1302InputByte(ucDa); //D′1×Ö½úμÄêy¾Y
        DS1302_CLK=1;
        DS1302_RST=0;
}       
unsigned char Read1302(unsigned char ucAddr)  //¶áè¡DS1302D¾Æ¬Ä3μØÖ·μÄêy¾Y
{
        unsigned char ucData;
        DS1302_RST=0;
        DS1302_CLK=0;
        DS1302_RST=1;
        DS1302InputByte(ucAddr|0x01);  //éÏéyÑØ£¬D′μØÖ·£¬Ãüáî
        ucData=DS1302OutputByte();  //ϽμÑØ£¬¶á1×Ö½úêy¾Y
        DS1302_CLK=1;
        DS1302_RST=0;
        return(ucData);  //ÔúéÏéyÑØÖ®oó½øDDD′2ù×÷£¬ÔúϽμÑØÖ®Ç°½øDD¶á2ù×÷
       
}
void DS1302_SetProtect(bit flag)
{
        if(flag)
                Write1302(0x8E,0x80);
        else
                Write1302(0x8E,0x00);
}
void DS1302_SetTime(unsigned char Address,unsigned char Value)
{
        DS1302_SetProtect(0);
        Write1302(Address,((Value/10)<<4|(Value%10)));
       
}
void DS1302_GetTime(SYSTEMTIME*Time)
{
        unsigned char ReadValue;
        ReadValue=Read1302(DS1302_SECOND);
        Time->Second=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);
       
        ReadValue=Read1302(DS1302_MINUTE);
        Time->Minute=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);
       
        ReadValue=Read1302(DS1302_HOUR);
        Time->Hour=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);
       
        ReadValue=Read1302(DS1302_DAY);
        Time->Day=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);
       
        ReadValue=Read1302(DS1302_WEEK);
        Time->Week=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);
       
        ReadValue=Read1302(DS1302_MONTH);
        Time->Month=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);
       
        ReadValue=Read1302(DS1302_YEAR);
        Time->YEAR=((ReadValue&0x70)>>4)*10+(ReadValue&0x0F);
}
unsigned char*DataToBCD(SYSTEMTIME*Time)
{
        unsigned char D[8];
       
        D[0]=Time->Second/10<<4+Time->Second%10;
        D[1]=Time->Minute/10<<4+Time->Minute%10;
        D[2]=Time->Hour/10<<4+Time->Hour%10;
        D[3]=Time->Day/10<<4+Time->Day%10;
        D[4]=Time->Month/10<<4+Time->Month%10;
        D[5]=Time->Week/10<<4+Time->Week%10;
        D[6]=Time->Year/10<<4+Time->Year%10;
        return D;
}

void DateToStr(SYSTEMTIME*Time)
{
        Time->DateString[0]=Time->Year/10+'0';
        Time->DateString[1]=Time->Year%10+'0';
        Time->DateString[2]='-';
        Time->DateString[3]=Time->Month/10+'0';
        Time->DateString[4]=Time->Month%10+'0';
        Time->DateString[5]='-';
        Time->DateString[6]=Time->Day/10+'0';
        Time->DateString[7]=Time->Day%10+'0';
        Time->DateString[8]='\0';
}

void TimeToStr(SYSTEAMTIME*Time)
{
        Time->DateString[0]=Time->Hour/10+'0';
        Time->DateString[1]=Time->Hour%10+'0';
        Time->DateString[2]=':';
        Time->DateString[3]=Time->Minute/10+'0';
        Time->DateString[4]=Time->Minute%10+'0';
        Time->DateString[5]=':';
        Time->DateString[6]=Time->Second/10+'0';
        Time->DateString[7]=Time->Second%10+'0';
        Time->DateString[8]='\0';
}

/*uchar*WeekToStr(SYSTEAMTIME Time)
{
uint i;
uchar*z;
i=Time.Week;
switch(i)
{
case 1:z="sun";break;
case 2:z="mon";break;
case 3:z="tue";break;
case 4:z="wen";break;
case 5:z="thu";break;
case 6:z="fri";break;
case 7:z="sat";break;
}
return z;
}
void Initial_DS1302(void)
{
        unsigned char Second;
        Second=Read1302(DS1302_SECOND);
        if(Second&0x80)
        {
        DS1302_SetTime(DS1302_SECOND,0);
        }
}

void DS1302_TimeStop(bit flag)
{
unsigned char Data;
Data=Read1302(DS1302_SECOND);
DS1302_SetProtect(0);
if(flag)
        Write1302(DS1302_SECOND,Data|0x80);
        else
        Write1302(DS1302_SECOND,Data&0x7F);
       
}
#endif
*/



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2021-5-23 11:30 | 只看該作者
最開始加一句#define strust struct

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

板凳
ID:824490 發(fā)表于 2021-5-23 13:31 | 只看該作者
DS1302.h(12): error C129: missing ';' before 'SYSTEM_TIME'
翻譯過來就是:
錯(cuò)誤發(fā)生在DS1302.h文件中,錯(cuò)誤號C129,原因是缺少了“;”符號,位置在 'SYSTEM_TIME'字符前面。

在你發(fā)貼、待審核、待回復(fù)的這段時(shí)間,上百度就已經(jīng)能得到答案了,百度是個(gè)好工具,希望你能善用它。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

地板
ID:891154 發(fā)表于 2021-7-10 20:32 | 只看該作者
名字不是重點(diǎn) 發(fā)表于 2021-5-23 13:31
DS1302.h(12): error C129: missing ';' before 'SYSTEM_TIME'
翻譯過來就是:
錯(cuò)誤發(fā)生在DS1302.h文件中 ...

不是這個(gè)問題,雖然報(bào)錯(cuò)字面意思是這個(gè)
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲福利在线视频 | 一片毛片 | 国产一区二区视频在线 | 中文字幕二区 | 综合色播 | 一级黄色短片 | 国产区视频在线观看 | 国产日韩欧美中文 | 欧美黄色一区 | 国产一区免费视频 | 欧美亚洲国产一区 | 99久久久无码国产精品 | 精品久久久久国产 | 九九热最新地址 | 成人免费福利 | 国产精品久久久久久久久久了 | 色综合视频| 激情av网站 | 99pao成人国产永久免费视频 | 精品入口麻豆88视频 | 精品久久精品 | 精品国产一区二区在线 | 在线免费观看a级片 | 一区二区三区小视频 | 97起碰| 成人精品系列 | 国产精品影视在线观看 | 精品99爱视频在线观看 | 日韩精品在线免费观看视频 | 久久黄网| 亚洲一区| 亚洲 欧美 另类 综合 偷拍 | 午夜视频一区 | 有码在线 | 亚洲精品九九 | 亚洲精品字幕 | 久久一区二区三区电影 | 国产成人精品久久 | 欧美久久久网站 | 夜久久| 精品视频在线免费观看 |