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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2057|回復: 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--;
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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
在這加上你的頭文件的路徑
回復

使用道具 舉報

5#
ID:458247 發表于 2024-1-15 09:45 | 只看該作者
Hephaestus 發表于 2024-1-14 16:43
程序員眼里是沒有warnings的,只有errors。

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

使用道具 舉報

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

使用道具 舉報

7#
ID:883242 發表于 2024-1-15 12:30 | 只看該作者
yzw846562238 發表于 2024-1-15 09:45
別瞎幾把說好吧,有些警告根本不能忽略,不然邏輯都會出問題

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

使用道具 舉報

8#
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大片在线观看 | 中文字幕在线观看日韩 | 一级黄色片免费 | 男人亚洲天堂 | 日日操日日干 | 久久成人免费视频 | a在线观看| 国产精品福利在线 | 色视频www在线播放国产人成 | 97国产在线观看 | 欧美在线视频播放 | 在线伊人| 在线观看福利影院 | 国产精品久久网 | 一区二区三区免费 | 三年中文在线观看免费大全中国 | 久久精品国产免费 | 97cao| 在线网站免费观看18 | 国产xxxx视频 | 国产精品天堂 | 日本天堂在线观看 | 日本欧美久久久久免费播放网 | av久草| 黄色免费小视频 | 国产黄在线观看 | 国产免费小视频 | 午夜影院黄 | 日韩精品免费观看 | 久久99精品久久久久久国产越南 | 精品久久一区二区 | 国产自在线| 免费的黄色小视频 | 天堂在线观看av | 自拍偷拍亚洲 | 九九九精品视频 | 精品国产三级 | 久久久久久久久国产精品 | 久久精品黄色 | 午夜激情在线观看 | 一区二区不卡视频 |