欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7982|回復: 5
收起左側

KEIL工作路徑的設置

[復制鏈接]
ID:277276 發表于 2018-3-18 08:25 | 顯示全部樓層 |閱讀模式
10黑幣
1  我建了一個CLOCK的文件夾(里面包含 output , src , project三個文件夾)
2  我在KEIL的Target的 output,和list文件設置路徑都是上面的output , C51里面的路徑設置是src
3  在src里面有 config.h , main.c , lcd1602.c , lcd1602.h 四個文件
4  config.h ,里面只包含了51頭文件
    lcd1602.c  包含了config.h,lcd1602.h 頭文件
    main.c 里包含config.h,lcd1602.h

5 程序都是OK的,但是報警告 uncalled segment ,ignored for overlay process
config.h
#ifndef _CONFIG_H
#define _CONFIG_H

/* 通用頭文件 */
#include <reg52.h>
#include <intrins.h>

/* 數據類型定義 */
typedef  signed    char    int8;    // 8位有符號整型數
typedef  signed    int     int16;   //16位有符號整型數
typedef  signed    long    int32;   //32位有符號整型數
typedef  unsigned  char    uint8;   // 8位無符號整型數
typedef  unsigned  int     uint16;  //16位無符號整型數
typedef  unsigned  long    uint32;  //32位無符號整型數

/* 全局運行參數定義 */
#define SYS_MCLK   (11059200/12)  //系統主時鐘頻率,即振蕩器頻率÷12

/* IO引腳分配定義 */
sbit KEY_IN_1  = P2^4;  //矩陣按鍵的掃描輸入引腳1
sbit KEY_IN_2  = P2^5;  //矩陣按鍵的掃描輸入引腳2
sbit KEY_IN_3  = P2^6;  //矩陣按鍵的掃描輸入引腳3
sbit KEY_IN_4  = P2^7;  //矩陣按鍵的掃描輸入引腳4
sbit KEY_OUT_1 = P2^3;  //矩陣按鍵的掃描輸出引腳1
sbit KEY_OUT_2 = P2^2;  //矩陣按鍵的掃描輸出引腳2
sbit KEY_OUT_3 = P2^1;  //矩陣按鍵的掃描輸出引腳3
sbit KEY_OUT_4 = P2^0;  //矩陣按鍵的掃描輸出引腳4

sbit ADDR0 = P1^0;  //LED位選譯碼地址引腳0
sbit ADDR1 = P1^1;  //LED位選譯碼地址引腳1
sbit ADDR2 = P1^2;  //LED位選譯碼地址引腳2
sbit ADDR3 = P1^3;  //LED位選譯碼地址引腳3
sbit ENLED = P1^4;  //LED顯示部件的總使能引腳

#define LCD1602_DB  P0   //1602液晶數據端口
sbit LCD1602_RS = P1^0;  //1602液晶指令/數據選擇引腳
sbit LCD1602_RW = P1^1;  //1602液晶讀寫引腳
sbit LCD1602_E  = P1^5;  //1602液晶使能引腳

sbit DS1302_CE = P1^7;  //DS1302片選引腳
sbit DS1302_CK = P3^5;  //DS1302通信時鐘引腳
sbit DS1302_IO = P3^4;  //DS1302通信數據引腳

sbit I2C_SCL = P3^7;  //I2C總線時鐘引腳
sbit I2C_SDA = P3^6;  //I2C總線數據引腳

sbit BUZZER = P1^6;  //蜂鳴器控制引腳

sbit IO_18B20 = P3^2;  //DS18B20通信引腳

sbit IR_INPUT = P3^3;  //紅外接收引腳


#endif



main.c

#include "config.h"
#include "lcd1602.h"

void main()
{

clock.zip

28.94 KB, 下載次數: 7

回復

使用道具 舉報

ID:293702 發表于 2018-3-18 21:07 | 顯示全部樓層
出現這個警告的原因一般是你調用了沒有定義的函數
回復

使用道具 舉報

ID:293803 發表于 2018-3-18 23:38 | 顯示全部樓層
是你定義的那些函數沒有調用,就是說你主函數里沒有調用
回復

使用道具 舉報

ID:293995 發表于 2018-3-19 14:33 | 顯示全部樓層
定義了某個函數,但并沒有調用
回復

使用道具 舉報

ID:500218 發表于 2020-3-8 12:02 | 顯示全部樓層
出現“uncalled segment ,ignored for overlay process”,意思是“未調用的段,覆蓋進程忽略”。
就是對你發出警告:有一個沒有調用的函數。說明白點:它是告訴你,有一個函數,你定義了,卻沒有
調用。比如:出現:
“*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

    SEGMENT: ?PR?LCDCLEARSCREEN?LCD1602

的警告,就是告訴你沒有調用的這個函數的名字叫:
LCDCLEARSCREEN(),文件名為:"LCD1602"("LCD1602.c" 或
"LCD1602.h")。依此類推。
C51編譯器是用于51單片機的,早在C51成立之初,51單片機的ROM是非常小的,
只有幾K,所以,為了節省ROM空間,C51編譯器對于你定義了但是沒有調用
的函數會提出警告,意思是提醒你節能減排,不要浪費ROM空間。
這個警告你可以忽略,如果你不想忽略,那么就調用那個函數或者屏蔽掉那個
函數就行了。
想不顯示這些提示:則可設置如下:
option for target --->bl51 misc --->disable warning ==這里寫入16
回復

使用道具 舉報

ID:704622 發表于 2020-3-8 20:45 | 顯示全部樓層
這個情況是沒有調用到之前定義的函數,不影響運行吧。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表