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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2029|回復: 5
打印 上一主題 下一主題
收起左側

新手小白,請各位大佬請教一下,以下的程序報錯了

[復制鏈接]
跳轉到指定樓層
樓主
ID:707584 發表于 2020-6-5 19:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#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;//時鐘引腳
sbit RST=P1^2;//復位線引腳
//定義1602與單片機的接口
sbit RS=P2^0;//指令數據選擇
sbit RW=P2^1;//接地,執行寫操作
sbit EN=P2^2;//信號使能

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];
/************延時i毫秒函數****************/
void DelayMS(uint ms)
{
        uchar i;
        while(ms--)
        {
                for(i=0;i<120;i++);
        }
}
/************向DS1302寫入1字節數據*********/
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位,高位補0
        }
}
/************向DS1302讀出1字節數據*********/
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某地址的數據,先寫命令字,后讀數據*********/
uchar Read_Data_Data(uchar addr)
{
        uchar dat;
        RST=0;//復位
        SCLK=0;//時鐘脈沖置0
        RST=1;//啟動數據傳送
        Write_A_Byte_T0_DS1302(addr);//寫入地址命令字
        dat = Get_A_Byte_FROM_DS1302();//讀出一個字節的數據
        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狀態*********/
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);//讀取忙標志BF,BF=1則一直等待
        DelayMS(5);
}
/************向LCD寫數據*********/
void Write_LCD_Data(uchar dat)
{
        LCD_Busy_Wait();//忙檢測確保上一指令完成,也可用適當的延時替代此行
        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函數*********/
void Init_LCD()
{
        Write_LCD_Command(0x38);//8位數據接口,2行顯示,5*7點陣字符
        DelayMS(1);//延時保證上一指令完成
        Write_LCD_Command(0x01);//清DDRAM和AC值
        DelayMS(1);
        Write_LCD_Command(0x06);//數據讀寫操作畫面不動,AC自動加1
        DelayMS(1);
        Write_LCD_Command(0x0c);//開顯示,關光標和閃爍
        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);
        }
}
/************格式化日期時間函數*********/
void Format_DateTime(uchar d,uchar *a)
{
        a[0]=d/10+'0';
        a[1]=d%10+'0';
}
/************主函數*********/
void main()
{
        Init_LCD();//初始化液晶
        while(1)
        {
                GetTime();//獲取當前時間
                Format_DateTime(DateTime[6],LCD_DSY_BUFFER1+5);//通道號顯示
                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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

使用道具 舉報

板凳
ID:348250 發表于 2020-6-5 22:07 | 只看該作者
你的第四行的宏定義拼寫錯誤,你寫的是#dedfne應該寫成#define
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

6#
ID:574598 發表于 2020-6-6 09:17 | 只看該作者
宏定義應該是#define,你寫錯了#defne
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品国产三级国产aⅴ原创 | 国产精品视频不卡 | 青青草网站在线观看 | 精品日韩在线 | 亚洲欧美日韩在线一区二区 | 欧美电影免费观看 | 无码一区二区三区视频 | 欧美日韩在线一区二区 | 欧美日韩看片 | 欧美国产精品一区二区三区 | 一级特黄网站 | 操操操日日日 | 日本a网站 | 一区二区三区在线看 | 国产精品久久久久久238 | 亚洲成人一级 | 色黄视频在线 | 日韩成人影院在线观看 | 欧美综合视频在线 | 亚洲导航深夜福利涩涩屋 | 日韩一级黄色片 | 国产亚洲精品一区二区三区 | 91精品国产91久久久久久不卞 | 99热这里 | 中文字幕在线电影观看 | 亚洲精品久久久久中文字幕欢迎你 | 在线播放精品视频 | 一级毛片视频在线 | 国产午夜视频 | 日韩欧美一级片 | www.久久国产精品 | 日韩在线一区二区三区 | 欧洲国产精品视频 | 国产精品伦一区二区三级视频 | 日韩免费高清视频 | 日韩中文字幕网 | 91精品国产色综合久久 | 69堂永久69tangcom| 日韩中文字幕免费在线观看 | 久久中文字幕一区 | 97国产一区二区 |