欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

新手小白,請(qǐng)各位大佬請(qǐng)教一下,以下的程序報(bào)錯(cuò)了

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:707584 發(fā)表于 2020-6-5 19:51 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
#include<reg52.h>
#include<intrins.h>
#include<string.h>
#dedfne uint unsigned int
#define uchar unsigned char
//定義DS1302與MCU接口
sbit I0=P1^0;//IO接口
sbit SCLK=P1^1;//時(shí)鐘引腳
sbit RST=P1^2;//復(fù)位線引腳
//定義1602與單片機(jī)的接口
sbit RS=P2^0;//指令數(shù)據(jù)選擇
sbit RW=P2^1;//接地,執(zhí)行寫(xiě)操作
sbit EN=P2^2;//信號(hào)使能

uchar *WEEK[]=
{
        "SUN","MON","TUS","WEN","THU","FRI","SAT"
};
uchar LCD_DSY_BUFFER1[ ]={"DATA 00-00-00   "};
uchar LCD_DSY_BUFFER2[ ]={"TIME 00:00:00   "};
uchar DateTime[7];
/************延時(shí)i毫秒函數(shù)****************/
void DelayMS(uint ms)
{
        uchar i;
        while(ms--)
        {
                for(i=0;i<120;i++);
        }
}
/************向DS1302寫(xiě)入1字節(jié)數(shù)據(jù)*********/
void Write_A_Byte_T0_DS1302(uchar x)
{
        uchar i;
        for(i=0;i<8;i++)
        {
                I0=x&0x01;SCLK=1;SCLK=0;
                x>>=1;     //x右移1位,高位補(bǔ)0
        }
}
/************向DS1302讀出1字節(jié)數(shù)據(jù)*********/
uchar Get_A_Byte_FROM_DS1302()
{
        uchar i,b=0x00;
        for(i=0;i<8;i++)
        {
                b=b|_crol_((uchar)I0,i);
                SCLK=1;SCLK=0;
        }
        return b/16*10+b%16;
}
/************讀取DS1302某地址的數(shù)據(jù),先寫(xiě)命令字,后讀數(shù)據(jù)*********/
uchar Read_Data_Data(uchar addr)
{
        uchar dat;
        RST=0;//復(fù)位
        SCLK=0;//時(shí)鐘脈沖置0
        RST=1;//啟動(dòng)數(shù)據(jù)傳送
        Write_A_Byte_T0_DS1302(addr);//寫(xiě)入地址命令字
        dat = Get_A_Byte_FROM_DS1302();//讀出一個(gè)字節(jié)的數(shù)據(jù)
        SCLK=1;RST=0;
        return dat;
}
void GetTime()
{
        uchar i,addr=0x81;
        for(i=0;i<7;i++)
        {
                DateTime[i]=Read_Data(addr);addr+=2;
        }
}
/************讀出LCD狀態(tài)*********/
uchar Read_LCD_State()
{
        uchar state;
        RS=0;RW=1;EN=1;DelayMS(1);
        stare=P0;
        EN = 0;DelayMS(1);
        return state;
}
/************LCD忙檢查*********/
void LCD_Busy_Wait()
{
        while((Read_LCD_State()&0x80)==0x80);//讀取忙標(biāo)志BF,BF=1則一直等待
        DelayMS(5);
}
/************向LCD寫(xiě)數(shù)據(jù)*********/
void Write_LCD_Data(uchar dat)
{
        LCD_Busy_Wait();//忙檢測(cè)確保上一指令完成,也可用適當(dāng)?shù)难訒r(shí)替代此行
        RS=1;RW=0;EN=0;P0=dat;EN=1;DelayMS(1);EN=0;
}
void Write_LCD_Command(uchar cmd)
{
        LCD_Busy_Wait();
        RS=0;RW=0;EN=0;P0=cmd;EN=1;DelayMS(1);EN=0;
}
/************初始化LCD函數(shù)*********/
void Init_LCD()
{
        Write_LCD_Command(0x38);//8位數(shù)據(jù)接口,2行顯示,5*7點(diǎn)陣字符
        DelayMS(1);//延時(shí)保證上一指令完成
        Write_LCD_Command(0x01);//清DDRAM和AC值
        DelayMS(1);
        Write_LCD_Command(0x06);//數(shù)據(jù)讀寫(xiě)操作畫(huà)面不動(dòng),AC自動(dòng)加1
        DelayMS(1);
        Write_LCD_Command(0x0c);//開(kāi)顯示,關(guān)光標(biāo)和閃爍
        DelayMS(1);
}

void Set_LCD_P0S(uchar p)
{
        Write_LCD_Command(p|0x80);
}

void Display_LCD_String(uchar p,uchar *s)
{
        uchar i;
        Set_LCD_P0S(p);
        for(i=0;i<16;i++)
        {
                Write_LCD_Data(s[i]);
                DelayMS(1);
        }
}
/************格式化日期時(shí)間函數(shù)*********/
void Format_DateTime(uchar d,uchar *a)
{
        a[0]=d/10+'0';
        a[1]=d%10+'0';
}
/************主函數(shù)*********/
void main()
{
        Init_LCD();//初始化液晶
        while(1)
        {
                GetTime();//獲取當(dāng)前時(shí)間
                Format_DateTime(DateTime[6],LCD_DSY_BUFFER1+5);//通道號(hào)顯示
                Format_DateTime(DateTime[4],LCD_DSY_BUFFER1+8);
                Format_DateTime(DateTime[3],LCD_DSY_BUFFER1+11);
               
                strcpy(LCD_DSY_BUFFER1+13,WEEK[Date[5]]);
               
                Format_DateTime(DateTime[2],LCD_DSY_BUFFER1+5);
                Format_DateTime(DateTime[1],LCD_DSY_BUFFER1+8);
                Format_DateTime(DateTime[0],LCD_DSY_BUFFER1+11);
               
                Display_LCD_String(0x00,LCD_DSY_BUFFER1);//液晶顯示
                Display_LCD_String(0x40,LCD_DSY_BUFFER2);
        }
}

sj 22.c(23): error C141: syntax error near 'ms', expected ')'
sj 22.c(26): error C202: 'ms': undefined identifier

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

使用道具 舉報(bào)

6#
ID:574598 發(fā)表于 2020-6-6 09:17 | 只看該作者
宏定義應(yīng)該是#define,你寫(xiě)錯(cuò)了#defne
回復(fù)

使用道具 舉報(bào)

5#
ID:648680 發(fā)表于 2020-6-6 08:18 | 只看該作者
注意第四行#define的拼寫(xiě)
回復(fù)

使用道具 舉報(bào)

地板
ID:770843 發(fā)表于 2020-6-6 02:15 來(lái)自觸屏版 | 只看該作者
第四行define的定義,還有有些地方你定義的是大寫(xiě)的,但是后面寫(xiě)的時(shí)候又用了小寫(xiě)的,大小寫(xiě)是不一樣的
回復(fù)

使用道具 舉報(bào)

板凳
ID:348250 發(fā)表于 2020-6-5 22:07 | 只看該作者
你的第四行的宏定義拼寫(xiě)錯(cuò)誤,你寫(xiě)的是#dedfne應(yīng)該寫(xiě)成#define
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:220661 發(fā)表于 2020-6-5 21:46 | 只看該作者
看這里:#dedfne uint unsigned int
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表