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

標題: 出現這種情況怎么解 warning C318: can't open file 'lcd1602.h' [打印本頁]

作者: 123~321    時間: 2024-1-14 12:48
標題: 出現這種情況怎么解 warning C318: can't open file 'lcd1602.h'
好多都解決不了的

#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--;

作者: Hephaestus    時間: 2024-1-14 16:43
程序員眼里是沒有warnings的,只有errors。
作者: kk17328    時間: 2024-1-14 21:29
看一下 工程里面 有沒有 lcd 的頭文件先
作者: 1600277881    時間: 2024-1-14 21:44
Option for Target.. --> C51 -->Include Path
在這加上你的頭文件的路徑

作者: yzw846562238    時間: 2024-1-15 09:45
Hephaestus 發表于 2024-1-14 16:43
程序員眼里是沒有warnings的,只有errors。

別瞎幾把說好吧,有些警告根本不能忽略,不然邏輯都會出問題
作者: dsinjok    時間: 2024-1-15 11:55
不知道你是用什么編輯器構建的工程,keil?
報warning的那個頭文件,一般是兩種可能,一是工程文件夾里沒有這個文件,一是有這個文件,但是它在一個工程沒包含的文件夾里
報error那個就更明顯了,這種你英文看不懂,可以丟在線翻譯,各種搜索引擎都有自己的在線翻譯的,你的代碼里確實沒有定義那個變量,如果是其他c文件里定義的,要用extern引過來。最好的寫法是在a.c里定義全局變量,在a.h里extern一下這個變量,這樣include “a.h”就會自動把這個變量給引用過來
作者: Hephaestus    時間: 2024-1-15 12:30
yzw846562238 發表于 2024-1-15 09:45
別瞎幾把說好吧,有些警告根本不能忽略,不然邏輯都會出問題

不要亂說,有些邏輯問題會引起warning,但是有warning不一定意味著邏輯錯誤,確定無誤的邏輯錯誤,那是error。你還是見過的代碼太少才會如此輕狂。
作者: yzw846562238    時間: 2024-1-15 13:08
Hephaestus 發表于 2024-1-15 12:30
不要亂說,有些邏輯問題會引起warning,但是有warning不一定意味著邏輯錯誤,確定無誤的邏輯錯誤,那是er ...

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




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 伦理一区二区 | 国产伦精品一区二区三区照片 | 四虎影院最新地址 | 国产欧美精品一区二区 | 成人看 | 国产一区二区在线观看视频 | 亚洲精品www久久久久久广东 | 黄色影院在线观看 | 午夜视频免费观看 | 精品欧美日韩 | 成人a毛片 | 99国产视频 | 精品亚洲一区二区三区 | 欧美日韩在线一区 | 国产一区精品在线 | 日韩欧美国产成人 | h片免费| 激情久久网| 激情婷婷综合 | 九九视频免费观看 | 成人黄色免费 | 999精品在线| 婷婷综合 | 欧美日韩毛片 | 伊人精品久久 | 四色永久访问 | 久久免费观看视频 | av在线免费观看网址 | 成人毛片在线 | 天天干天天弄 | 亚洲美女毛片 | 欧美一区二区精品 | 少妇激情视频 | 九九视频在线免费观看 | 亚洲一区二区国产精品 | 亚洲精品欧美 | 精品久久久久久久久久久久久 | 特黄一级视频 | 91看片在线 | 三级在线观看 | 欧美天天干 |