本文包含原理图、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中进行定义
|