06 工程目录管理、开发板显示字符串

06 工程目录管理、开发板显示字符串

工程目录管理

当项目代码很多时,如果写在一个.c 文件中,不利于代码的维护和升级,所以需要将这些分功能放在不同的.c 文件中。

要创建的如下文件和文件夹:

  1. bin:存放可执行文件和配置文件等
  2. include:存放头文件 .h
  3. lib:存放库文件(动态库,静态库)
  4. 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
*/
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值