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

標(biāo)題: warning C318: can't open file 'AT24C02.h'單片機編譯錯誤 [打印本頁]

作者: lll1472589    時間: 2020-6-19 12:24
標(biāo)題: warning C318: can't open file 'AT24C02.h'單片機編譯錯誤
報錯warning C318: can't open file 'AT24C02.h'

這是源程序:
#include<reg51.h>
#include<at24c02.h>
#define uchar unsigned char
#define uint unsigned int
uchar buffer[6]={0};
sbit sda=P3^5;
sbit sc1=P3^4;
sbit beep=P3^7;
bit flag=0, aa, keyflag=1;
uchar DSY_BUFFER[16]="   ";
uchar Userpassword[6]={0};
sbit rs=P0^0;
sbit rd=P0^1;
sbit lcden=P0^2;
sbit led=P3^6;
uchar code table[]="Your Password...";
void delayms(uint z)
{unit x, y;
for(x=z;x>0; x--)
        for(y=120;y>0; y--);
}
uchar Keys_Scan()
{
        uchar temp,keynum;
        P1=0x0F;
        delayms(3);
        temp=P1^0x0f;
        switch(temp)
        {case 1:keynum=0;break;
        case 2:keynum=1;break;
        case 4:keynum=2;break;
        case 8:keynum=3;break;
        break;}
        P1=0xf0;
        delayms(3) ;
        temp=(P1>>4)^0x0f;
        switch(temp)
        {case 1:keynum=keynum+0;break;
        case 4:keynum=keynum+8;break;
        case 8:keynum=keynum+12;break;
        break;}
        return keynum;}
#include "reg51.h"
unsigned charuint8;
unsigned shortuintl6;
#define AT24C02_WriteDeviceAddress 0xa0
#define AT24C02_ReadDeviceAddress 0xa1
sbit SCL=P3^6;
sbit SDA=P3^7;
#define TRUE   1
#define FALSE   0
#define I2C_DelayTime 60
uint8 co[6];
uint8 cp[6];
void I2C_Delay(uint16 count)
{while(count!=0)count--;
}
void init()
{
        SDA=1;
        I2C_De1ay I2C_DelayTime);SCL=1;
        I2C_De1ay (I2C_DelayTime);
}
void I2C_Start(void)
{
        SDA=1;
        SCL=l;
        I2C_Delay(I2C_DelayTime) ;
        SDA=O;
        I2C_De1ay(I2C_DelayTime);
        SCL=O;
        I2C_Delay(I2C_DelayTime) ;
}
void I2C_Stop(void)
{
        SDA=0;
        SCL=1;
        I2C_Delay(I2C_DelayTime) ;
        SDA=1;
        I2C_Delay (I2C_DelayTime);
        SCL=O;
        I2C_De1ay (I2C_DelayTime);
}
bit I2C_Check_Ack(void)
{
        SDA=1;
        SCL=1;
        I2C_De1ay(I2C_DelayTime/2) ;
        F0=SDA;
        I2C_De1ay(I2C_DelayTime/2) ;
        SCL=O;
        I2C_Delay(I2C_DelayTime) ;
        if(F0==1) return0;
        return1;}
uint8 I2C_Read8Bit(void)reentrant
{
        uint8 I2C_data=0,i;
        for(i=0;i<8;i++);
                {SDA=1;
                SCL=l;
                I2C_Delay(10);
                F0=SDA;
                I2C_Delay(10);
                SCL=0;
                if(F0==1)
                        {I2C_data=I2C_dataK<<1;
                                I2C_data=I2C_data/0x01; }
       Else I2C_data=I2C_data<<1; }
return I2C_data;}
void AT24C02_WritelByte(uint8 AT24C02_Address,uint8 AT24C02_1Byte)
{
        bit AckTemp=1;
        I2C_Start( );
        I2C_Write8Bit(AT24C02_WriteDeviceAddress) ;
        AckTemp=I2C_Check_Ack( );
        I2C_Write8Bit (AT24C02_Address) ;
        AckTemp=I2C_Check_Ack();
        I2C_Write8Bit (AT24C02_1Byte) ;
        AckTemp=I2C_Check_Ack() ;
        I2C_Stop0);}
uint8 AT24C02_Read1Byte (uint8 AT24C02_Address)

        {bitckTemp=l;
        uint8 AT24C02_1Byte;
        I2C_Start();
        I2C_Write8Bit(AT24C02_WriteDeviceAddress) ;
        AckTemp=I2C_Check_Ack();
        I2C_Write8Bit(AT24C02_Address) ;
        AckTemp=I2C_Check_Ack() ;
        I2C_Start();
        I2C_Write8Bit(AT24C02_ReadDeviceAddress) ;
        AckTemp=I2C_Check_Ack();
        AT24C02_1Byte=I2C_Read8Bit() ;
        AckTemp=I2C_Check_Ack() ;
        I2C_Stop() ;
        return AT24C02_1Byte;}
有報錯圖,但是網(wǎng)上的解決方法我都有點看不懂,希望大神們教教小子。謝謝謝謝,講得通俗一點

5.PNG (11.19 KB, 下載次數(shù): 84)

這是運行報錯圖

這是運行報錯圖

作者: SKYLAR123    時間: 2020-6-19 16:17
你把聲明#include<at24c02.h>換成#include "at2402.h"試試
作者: lll1472589    時間: 2020-6-20 11:14
SKYLAR123 發(fā)表于 2020-6-19 16:17
你把聲明#include換成#include "at2402.h"試試

還是不行,它就變成這個了:智能鎖.c(12): error C309: bad or missing filename
作者: 昆明路口賣提莫    時間: 2020-6-20 14:20
你的At24c02 是不是main.c不在一個文件夾啊
作者: liqingb    時間: 2020-6-20 16:31
option-c/c++ -include path 里面添加試試
作者: SKYLAR123    時間: 2020-6-22 10:20
lll1472589 發(fā)表于 2020-6-20 11:14
還是不行,它就變成這個了:智能鎖.c(12): error C309: bad or missing filename

你為什么有兩個聲明51.h,你在定義AT2402.h中是怎么定義的,給你看一下我在定義i2c.h里面寫的內(nèi)容
#ifndef __I2C_H_
#define __I2C_H_

#include<reg51.h>

//---重定義關(guān)鍵詞---//
#ifndef uchar
#define uchar unsigned char
#endif

#ifndef uint
#define uint unsigned int
#endif

//--定義使用的IO口--//
sbit I2C_SCL = P2^1;
sbit I2C_SDA = P2^0;

//--聲明全局變量--//
void I2C_Delay10us();
void I2C_Start();
void I2C_Stop();
uchar I2C_SendByte(uchar dat, uchar ack);
uchar I2C_ReadByte();

#endif





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: av免费网址| 美女天天操 | 二区在线观看 | 国产日韩精品一区二区 | 中文在线a在线 | 亚洲综合天堂网 | 视频一区二区中文字幕 | 在线观看三级av | 日韩国产高清在线观看 | 天天干天天操 | 99热国产免费 | 91大神xh98xh系列全部 | 色狠狠桃花综合 | 欧美日韩久久精品 | 天天爱爱网 | 免费视频一区二区 | 一区二区三区观看视频 | 日韩午夜在线播放 | 欧美啪啪| 91精品国产手机 | 国产精品视频在线播放 | 久久久久久久一区 | 天天操天天射天天 | 亚洲国产精品suv | 在线观看免费毛片 | 拍真实国产伦偷精品 | 亚洲国产一区二区三区在线观看 | 国产视频欧美 | 久久久久久高潮国产精品视 | 超碰在线免费 | 五月婷婷在线播放 | 午夜影院在线观看 | 日韩久久在线 | 久久久一二三 | 国产精品不卡视频 | 中文字幕在线一区 | 久久久久久久久久久丰满 | 一级国产精品一级国产精品片 | 精品一二区 | 正在播放国产精品 | 日韩精品一区二区三区中文在线 |