06 工程目录管理、开发板显示字符串
工程目录管理
当项目代码很多时,如果写在一个.c 文件中,不利于代码的维护和升级,所以需要将这些分功能放在不同的.c 文件中。
要创建的如下文件和文件夹:
- bin:存放可执行文件和配置文件等
- include:存放头文件 .h
- lib:存放库文件(动态库,静态库)
- src:存放源文件 .c
编译代码:
arm-linux-gcc ./src/*.c -o ./bin/demo -I ./include/ -L ./lib -l font
-I :链接头文件路径
-L:链接库文件路径
-l:链接库文件,要去头去尾(如显示字符串的静态库libfont.a,写为-l font
显示字符串
头文件:#include "font.h"
初始化函数:Init_Font();
(显示字体库前先调用本函数进行初始化)
注:如要在开发板显示中文,需要更改程序的编码格式为GB2312(转编码要注意备份,因为转编码中文注释可能会乱码,保存后若再转回原编码也是乱码)
编译代码:arm-linux-gcc test.c -o test -I ./ -L ./ -lfont
(代码文件和库文件、头文件必须保存在同一路径下)
示例代码
#include <stdio.h>
#include "font.h"
int main(void)
{
char *String = "你好,世界";
Init_Font();
Clean_Area(0,0,800,480,0xffffff);//直接填0就是透明的
Display_characterX(50,50,String,0x000000,1);
UnInit_Font(); //关闭字库,程序退出前,调用本函数
return 0;
}
/*
//清空某个范围的内容,一定要先清除
int Clean_Area(int X, //x坐标起始点
int Y, //y坐标起始点
int width, //绘制的宽度
int height,//绘制的高度
unsigned long color); //往屏幕指定区域填充颜色
int Display_characterX(unsigned int x, //x坐标起始点
unsigned int y, //y坐标起始点
unsigned char *string, //GB2312 中文字符串
unsigned int color , //字体颜色值
int size); //字体放大倍数 1~8
*/