KEIL 封装函数库(*.lib)的问题

[复制链接]
3529|4
 楼主| eydj2008 发表于 2010-10-14 07:58 | 显示全部楼层 |阅读模式
1.这样一个问题
我在用KEIL封装库时发现,把头文件也封装进去了,不要头文件封装不了,说编译错误。头文件中我定义了参数 端口,LOG 这样一来就死了。
2.因为我的头文件是参数,我想在封装完后,参数还可以修改 不知道怎么办?
比如:我封装一个LCD显示驱动函数库,现在我想改定义的端口,改变LOG 或是其它参数
请指教 或讨论一下 库文件的制作和调用

我的想法:
1.定义的端口
类似于这样的做法
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
2.定义LOG
  类似于
  函数库内:LOG[4];
调用或 修改LOG
  LOG[]={"XXXX"};  
不知道有没有其它办法 或正确否 请指正
3.像这样也定义进去了 不知道咋弄了  不能修改了 死了。。。
我想改为GPIO_Pin_7   GPIOA

函数库内:
#define 574_WR                     GPIO_Pin_8
#define MotorPORT2                GPIOC

#define 74HC574_WR()      GPIO_SetBits(MotorPORT2, 574_WR);  GPIO_ResetBits(MotorPORT2, 574_WR); DELAY_100ns(); GPIO_SetBits(MotorPORT2, 574_WR); DELAY_100ns();

如果修改比较灵活?
 楼主| eydj2008 发表于 2010-10-16 08:20 | 显示全部楼层
看来这样用的人 比较少啊  空了再研究一下
baidudz 发表于 2010-10-16 10:25 | 显示全部楼层
楼主还是比较有想法的
xlsbz 发表于 2011-5-30 21:59 | 显示全部楼层
handoudouo 发表于 2011-5-30 22:02 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://yonyon.taobao.com  步进电机 细分驱动开发板 编程技术交流交流QQ群A:121960

104

主题

3203

帖子

17

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