找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

一个c程序函数链接的问题,大家帮看看

[复制链接]
ppx_wang 发表于 2015-11-23 12:24:11 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我写了个C51程序,当我把主函数和其他要自定义函数都现在一个c文件下的时候一切正常。当我把自定义函数放在一个单独的c文件中的时候,编译能通过但是提示链接错误unresolved external symbol。请大侠帮我看看。
主函数
文件名:main.c
#include <reg52.h>
#include "TFT.h"

void main()
{
LCD_Init();
LCD_Clear(0x0000);
while(1)
{
LCD_test();
}
}

自定义头文件
文件名:TFT.h
#include <reg52.h>   

#define uchar unsigned char
#define uint unsigned int

#define LCD_DATA        P0

sbit LCD_nCS=P2^5;   
sbit LCD_nRD=P2^2;   
sbit LCD_nWR=P2^3;   
sbit LCD_RS=P2^4;     
sbit LCD_nRST=P2^6;  

#define RED         0xf800
#define YELLOW        0xffe0
#define GREEN         0x07e0
#define CYAN         0x07ff
#define BLUE         0x001f
#define PURPLE        0xf81f
#define BLACK         0x0000
#define WHITE         0xffff
#define GRAY         0x7bef

uint color[]={0xf800,0x07e0,0x001f,0xffe0,0x0000,0xffff,0x07ff,0xf81f};

#define LCD_W           240
#define LCD_H           320

#define LCD_Sx      0
#define LCD_Sy      0
#define LCD_Ex      (LCD_W-1)
#define LCD_Ey      (LCD_H-1)

#define        LCD_RS_H         LCD_RS=1
#define LCD_RS_L         LCD_RS=0
#define LCD_nWR_H         LCD_nWR=1
#define LCD_nWR_L         LCD_nWR=0
#define LCD_nRD_H         LCD_nRD=1
#define LCD_nRD_L         LCD_nRD=0
#define LCD_nCS_H         LCD_nCS=1
#define LCD_nCS_L         LCD_nCS=0
#define LCD_nRST_H        LCD_nRST=1
#define LCD_nRST_L        LCD_nRST=0

void DelayUs(uchar us);
void DelayMs(uchar ms);
void LCD_Write_ADD(uint addr);
void LCD_Write_DATA(uint dat);
void LCD_Write_ADD_DATA(uint addr,uint dat);
void LCD_Init();
void LCD_SetWindows(uint x1,uint y1,uint x2,uint y2);
void DispOneColor(uint X,uint Y,uint W,uint H,uint Color);
void LCD_Clear(uint Color);
void LCD_test();

TFT.H中声明的函数在TFT.C中进行定义
111.png
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-23 06:17 , Processed in 0.058093 second(s), 13 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表