怎么include字模代码?

[复制链接]
3178|10
 楼主| zw9882 发表于 2007-12-15 08:40 | 显示全部楼层 |阅读模式
在写ARM+LCD时,常要用到字库,图形字库啊,这些一大长串的和主程序放在一起,弄得很长,想把这些字库放在一个*.c或*.h文件中,然后在主程序中包含进来,编译时总是出错,该怎么正确包含这个文件?<br /><br />//ziku.c&nbsp;字库文件//<br />INT8U&nbsp;HZ[]={&nbsp;/*字模代码*/};<br /><br />//main.c&nbsp;主程序文件//<br />#include&nbsp;config.h<br />#include&nbsp;ziku.c<br />main()<br />{;}<br /><br />这样对吗?
阿南 发表于 2007-12-15 09:16 | 显示全部楼层

作成*.h文件,然后#include "*.h"

  
 楼主| zw9882 发表于 2007-12-15 10:40 | 显示全部楼层

谢谢

解决了。<br />如果我要包含*.c文件是不是也要先做个.h文件,然后声明.c&nbsp;中的函数或是包含.c文件。再在主函数中包含此.h文件。不能直接包含.c文件?
qq26358275 发表于 2007-12-15 11:29 | 显示全部楼层

re

INT8U&nbsp;HZ[]={&nbsp;/*字模代码*/};<br />这个写在hz_moudule.c也无所谓啊.<br />要用的地方extern一下,<br />比较好的做法是,&nbsp;把很多个字模文件里的字模数组extern到一个.h文件.<br />比如extern&nbsp;uint8&nbsp;chinese_arry[];&nbsp;extern&nbsp;uint8&nbsp;english_arry[];把这些都放在一支font.h里面.<br />要用的地方include&nbsp;font.h即可.
 楼主| zw9882 发表于 2007-12-15 12:10 | 显示全部楼层

明白!

哦,原来是这样声明-----extern&nbsp;uint8&nbsp;chinese_arry[];&nbsp;<br />怪不得我原来声明会出错-----extern&nbsp;uint8&nbsp;chinese_arry[ff,ff,ff,...];&nbsp;
qq26358275 发表于 2007-12-15 12:13 | 显示全部楼层

晕倒~

lz要补习一下c语言,&nbsp;呵呵
rodger_br 发表于 2007-12-18 20:16 | 显示全部楼层

也可以直接INC两进制字库文件

  
农民讲习所 发表于 2007-12-19 07:55 | 显示全部楼层

字模文件命名为.txt

INT8U&nbsp;HZ[]={&nbsp;<br />&nbsp;&nbsp;#include&nbsp;&quot;ziku.txt&quot;<br />};<br />
1dqmoon 发表于 2007-12-19 21:20 | 显示全部楼层

可能是放置的位置不对

可能是放置的位置不对,导致编译不通过,一般是放在*.h文件中,在.c程序中直接include就可以用了.&nbsp;<br /><br />*.h文件中的变量需要用关键字来限定编译位置
 楼主| zw9882 发表于 2008-4-18 19:21 | 显示全部楼层

诡异

农民的方法很诡异耶-----&gt&nbsp;字模文件命名为.txt&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;HZ[]={&nbsp;#include&nbsp;&quot;ziku.txt&quot;};<br />&nbsp;<br />&nbsp;<br />
dld2 发表于 2008-4-18 19:35 | 显示全部楼层

记号

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

42

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部