打印

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

[复制链接]
3058|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 | 只看该作者

使用特权

评论回复
5
handoudouo| | 2011-5-30 22:02 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

103

主题

3188

帖子

17

粉丝