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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1809|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美激情久久久久久 | 国产成人免费视频 | a级免费视频 | 91免费在线视频 | 国产精品久久久久久久久久久久冷 | 99精品国产一区二区青青牛奶 | 国产亚洲精品一区二区三区 | 国产欧美一区二区三区在线看 | 日韩a v在线免费观看 | 成人视屏在线观看 | 一区亚洲| 91爱爱·com | 亚洲成人日韩 | 欧美理论在线观看 | 狠狠综合久久av一区二区老牛 | 嫩草国产 | 欧美一区二区三区在线 | a久久 | 成人免费共享视频 | 色播99| 91久久国产综合久久 | 国产成人亚洲精品 | 亚洲美女一区二区三区 | 午夜激情一区 | 请别相信他免费喜剧电影在线观看 | 99精品欧美一区二区三区综合在线 | 欧美高清视频一区 | 国产精品福利在线观看 | 青娱乐国产 | 狠狠干美女 | 国产精品综合网 | 国产一区二区三区视频在线观看 | 麻豆一区一区三区四区 | 日韩欧美成人精品 | 一区二区视频在线 | 在线免费观看黄色网址 | 婷婷色国产偷v国产偷v小说 | 久草在线青青草 | 国产成人av一区二区三区 | 亚洲一区在线播放 | 国产你懂的在线观看 |