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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1868|回復: 7
收起左側

出現這種情況怎么解 warning C318: can't open file 'lcd1602.h'

[復制鏈接]
ID:1109192 發表于 2024-1-14 12:48 | 顯示全部樓層 |閱讀模式
好多都解決不了的

#include <reg52.h>
#include <stdio.h>
#include "lcd1602.h"                   請教大神 出現這種情況怎么解 warning C318: can't open file 'lcd1602.h'
#include "delay.h"
#include "infrared.h"
#include "gsm_at.h"
#include "data_unit.h"
#include "uart.h"
#include "eeprom52.h"
sbit KEY_OPEN = P3^3; //????
sbit KEY_CLOSE = P3^5;

sbit LED_GREEN = P2^1;
sbit LED_RED = P2^2;

sbit BUZZER = P2^0;

#define BUZZER_ON (BUZZER = 0)
#define BUZZER_OFF (BUZZER = 1)

sbit SHAKE_PIN = P1^1
sbit HC_SR501 = P1^0
sbit RELAY_LOCK = P2^3


bit g_irFlag = 0
unsigned char g_irCode[4];

unsigned char refreshFlag = 0
unsigned char setFlag = 0; //??????
bit lockFlag = 1; //??????
bit monitorFlag = 0; //????
bit alarmFlag = 0; //????

unsigned char time500msCnt = 0;
unsigned char time500msCnt2 = 0;

bit oldPinState = 0;
bit nowPinState = 0;

char dis0[16]; //????????????

void CheckKey(void);
void CheckBluetooth(void);
void Timer1_Init(void);

void main(void)
{
    IR_INPUT = 1;         還有這 error C202: 'IR_INPUT': undefined identifier

    Timer1_Init();
    IR_Init();
    Uart_Init();
    LCD_Init();   //?????
    DelayMs(200); //???????
    LCD_Clear();  //??

    LCD_DispStr(0, 0, "    Welcome!    ");
    DelayS(1);
    LCD_DispStr(0, 0, "   Waiting...   ");
    DelayS(5);

    err_num = GSM_Init(); //GSM???

    DelayMs(10);
    if (gsm_init_flag) //?????
    {
        err_num = GSM_Text_Mode(); //GSM ??Text??
    }
    DelayMs(10);
    if (gsm_config_flag)
    {
        err_num = GSM_Delete_Sms("1"); //????1
    }
    DelayMs(10);
    if (!(gsm_init_flag || gsm_config_flag || gsm_delete_flag)) // AT????
    {
        BUZZER_ON;
        LCD_DispStr(0, 0, " Init Err Num  ");
        LCD_WriteData((int)err_num+'0');
        DelayS(1);
        BUZZER_OFF;
    }
    else
    {
        LCD_DispStr(0, 0, "    Init OK!    ");
    }

    DelayS(3);

    EEPROM52_Init(); //???????
    LCD_DispStr(0, 0, "     Status     ");

    while (1) //???
    {
        gsm_receive_process(); //gsm????

        if (lockFlag == 1) //???
        {
            LED_RED = 0;
            LED_GREEN = 1;
            RELAY_LOCK = 1; //???
            if (alarmFlag == 0)
            {
                if (HC_SR501 == 0 && SHAKE_PIN == 0) //?????
                    monitorFlag = 1;

                if (monitorFlag == 1) //??????
                {
                    if (time500msCnt >= 10 && time500msCnt <= 20) //????????5s~10s,????
                    {
                        if (HC_SR501 == 0 && SHAKE_PIN == 0) //??????????
                        {
                            alarmFlag = 1;
                            time500msCnt = 0;
                            BUZZER_ON;
                            LCD_DispStr(0, 1, "    Warning!    ");
                            GSM_Send_Sms(phone1, "Please pay attention to your car!");
                            DelayMs(10);
                        }

                    }
                    else if (time500msCnt > 20) //??10s????
                    {
                        monitorFlag = 0; //????
                        time500msCnt = 0;
                    }
                }
                else
                {
                    time500msCnt = 0;
                    BUZZER_OFF;
                }
            }
            else //????
            {
                if (time500msCnt >= 120) //??1????????
                {
                    alarmFlag = 0;
                }
            }
        }
        else
        {
            LED_RED = 1;
            LED_GREEN = 0;
            alarmFlag = 0;
            monitorFlag = 0;
            RELAY_LOCK = 0; //???
            BUZZER_OFF;

        }

        if (refreshFlag == 1)
        {
            refreshFlag = 0;
            TR1 = 0;

            if (lockFlag == 1)
            {
                if (alarmFlag == 0)
                {
                    if (monitorFlag == 1)
                    {
                        time500msCnt++;
                    }
                    else
                    {
                        time500msCnt = 0;
                        LCD_DispStr(0, 1, " Lock ");
                    }
                }
                else
                {
                    time500msCnt++;
                }
            }
            else
            {
                LCD_DispStr(0, 1, "      Open      ");
                if (time500msCnt2 > 0)
                {
                    time500msCnt2--;
回復

使用道具 舉報

ID:883242 發表于 2024-1-14 16:43 | 顯示全部樓層
程序員眼里是沒有warnings的,只有errors。
回復

使用道具 舉報

ID:1074206 發表于 2024-1-14 21:29 | 顯示全部樓層
看一下 工程里面 有沒有 lcd 的頭文件先
回復

使用道具 舉報

ID:1088185 發表于 2024-1-14 21:44 | 顯示全部樓層
Option for Target.. --> C51 -->Include Path
在這加上你的頭文件的路徑
回復

使用道具 舉報

ID:458247 發表于 2024-1-15 09:45 | 顯示全部樓層
Hephaestus 發表于 2024-1-14 16:43
程序員眼里是沒有warnings的,只有errors。

別瞎幾把說好吧,有些警告根本不能忽略,不然邏輯都會出問題
回復

使用道具 舉報

ID:1109280 發表于 2024-1-15 11:55 | 顯示全部樓層
不知道你是用什么編輯器構建的工程,keil?
報warning的那個頭文件,一般是兩種可能,一是工程文件夾里沒有這個文件,一是有這個文件,但是它在一個工程沒包含的文件夾里
報error那個就更明顯了,這種你英文看不懂,可以丟在線翻譯,各種搜索引擎都有自己的在線翻譯的,你的代碼里確實沒有定義那個變量,如果是其他c文件里定義的,要用extern引過來。最好的寫法是在a.c里定義全局變量,在a.h里extern一下這個變量,這樣include “a.h”就會自動把這個變量給引用過來
回復

使用道具 舉報

ID:883242 發表于 2024-1-15 12:30 | 顯示全部樓層
yzw846562238 發表于 2024-1-15 09:45
別瞎幾把說好吧,有些警告根本不能忽略,不然邏輯都會出問題

不要亂說,有些邏輯問題會引起warning,但是有warning不一定意味著邏輯錯誤,確定無誤的邏輯錯誤,那是error。你還是見過的代碼太少才會如此輕狂。
回復

使用道具 舉報

ID:458247 發表于 2024-1-15 13:08 | 顯示全部樓層
Hephaestus 發表于 2024-1-15 12:30
不要亂說,有些邏輯問題會引起warning,但是有warning不一定意味著邏輯錯誤,確定無誤的邏輯錯誤,那是er ...

hehe ,你看的多,能說出這種話,666。反正所有warning我能消的都要給他消掉。不然可能大部分工況沒問題,不小心就遇到越界、野指針、值溢出等各種問題
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频在线播放 | 国产一区二区自拍 | 午夜影院毛片 | 亚洲成年在线 | 黄色毛片免费视频 | av一级久久 | 色花av| 国产高清精品在线 | av网站观看| 九九九久久国产免费 | 亚洲综合成人网 | 欧洲一区二区三区 | 在线播放中文字幕 | 亚洲欧洲日韩精品 中文字幕 | 99精品久久久久久 | 精品欧美乱码久久久久久1区2区 | 久久久久一区二区三区 | 国产1区2区 | 欧美精品一区二区三区在线播放 | av一级久久 | 可以看黄的视频 | 操久久| 一区二区精品 | 中文字幕亚洲欧美 | 国产精品入口久久 | 成人免费淫片aa视频免费 | 日韩欧美视频网站 | 亚洲欧美在线观看视频 | 日本亚洲一区 | 日韩欧美电影在线 | 黄网站在线观看 | 在线免费观看黄色av | 欧美激情一区二区三区 | 天天狠狠 | 成人一区二区三区在线观看 | 女人av | 97精品超碰一区二区三区 | 免费黄色片在线观看 | 天堂综合 | 日韩av三区| 国产精品一区二区三区久久久 |