amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 14692|回复: 106

仿STM32山寨版STC硬件库 现公布下初级版本 有兴趣的朋友一起完善

  [复制链接]
发表于 2011-4-19 23:22:05 | 显示全部楼层 |阅读模式
前两天发过一个贴子,http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4677721&bbs_page_no=1&search_mode=3&search_text=amazing030&bbs_id=9999但后因周末跑佛山去找女朋友了,所以这两天也没有再完善。之前贴子不能修改了,就另开一贴来公布。
目前这段代码只是初级版本,用来定型的,所以在最终定型之前也要看看各位网友的意见。51的寄存器不多,用库的话只是方便修改一些配置,并不是很灵活。而且特殊功能寄存器只能用直接寻址,不能用指针,操作也不是太方便,所以程序中也有很多地方还是要大家一起来修改的。
   点击此处下载 ourdev_632167S4SGIW.rar(文件大小:221K) (原文件名:V4.0 库文件名改.rar)
  此程序并未定型,只是我之前写的用来测试的版本,很多地方还是要大家讨论后才好确定,然后再推出定型的版本。像GPIO的初始化部分就加入了几个错误判断返回的代码。而其它部分则没有,这是因为我每个部分都只是先写了一部分来确认整体框架而导致有所不同,后期肯定会统一。还有像ADC部分也只是写了8位的模式,是因这两天没来得及写……哄女友了…… 这些都还需要完善。

这是开启了几个外设的演示代码

(原文件名:1.JPG)


(原文件名:2.JPG)

使用ADC做AD键盘的初始化部分

(原文件名:3.JPG)

  另外,用这个库的另一个好处就是能学STM32.……
  目前还在修改一个uCos2.84的版本,已成功,过些时间两都结合后再与大家共享。
 楼主| 发表于 2011-4-19 23:22:41 | 显示全部楼层
再占一楼 方便上传
 楼主| 发表于 2011-4-19 23:22:57 | 显示全部楼层
继续……
发表于 2011-4-19 23:31:37 | 显示全部楼层
哈哈,学习!
 楼主| 发表于 2011-4-19 23:33:29 | 显示全部楼层
忘说了……其中有几个测试的程序不是很完整……像DS18B20当时好像没读对,还没改……
发表于 2011-4-20 01:45:03 | 显示全部楼层
学习了
发表于 2011-4-20 02:53:37 | 显示全部楼层
先鼓励楼主的勇气,做了这么多程序文件,整理的干干净净

有些话不知道当讲否?

写得再好的库,若没有文档的支持,也很难推广开来,

您写的库,把51给复杂化了,没能起到简化使用的作用

感觉学单片机注重的还是应该是从寄存器着手吧,即使用库,

也是在难点部分去使用。
发表于 2011-4-20 07:22:13 | 显示全部楼层
mark期待更完善版本
发表于 2011-4-20 07:54:04 | 显示全部楼层
支持樓主,幫頂,不過我不懂
发表于 2011-4-20 07:56:04 | 显示全部楼层
很不错 支持下
发表于 2011-4-20 08:03:39 | 显示全部楼层
这样有好处,方便初学者转arm
发表于 2011-4-20 08:12:04 | 显示全部楼层
mark
发表于 2011-4-20 08:24:53 | 显示全部楼层
关注..................................................
发表于 2011-4-20 08:37:56 | 显示全部楼层
mark
发表于 2011-4-20 08:41:27 | 显示全部楼层
全球首创,赞
老妖怪要来膜拜楼主了
发表于 2011-4-20 08:47:25 | 显示全部楼层
等待观摩..
发表于 2011-4-20 08:50:49 | 显示全部楼层
这个才叫全球首创,老姚应该给聘金的
发表于 2011-4-20 09:10:22 | 显示全部楼层
支持一下楼主
发表于 2011-4-20 09:39:45 | 显示全部楼层
帮顶,支持楼主。好东西要分享
发表于 2011-4-20 09:46:36 | 显示全部楼层
支持楼主,支持老妖聘请楼主去做技术支持
发表于 2011-4-20 10:37:36 | 显示全部楼层
拜读
发表于 2011-4-20 10:44:38 | 显示全部楼层
支持lz 自从学了STM32就有种给51写个库的冲动..发现lz在我前面了 好吧 我尽可能去帮lz完善吧.
发表于 2011-4-20 13:15:19 | 显示全部楼层
不错,mark下
发表于 2011-4-20 13:32:58 | 显示全部楼层
学习
 楼主| 发表于 2011-4-21 14:20:02 | 显示全部楼层
回复【21楼】conandllu
支持lz 自从学了stm32就有种给51写个库的冲动..发现lz在我前面了 好吧 我尽可能去帮lz完善吧.
-----------------------------------------------------------------------

多多交流
发表于 2011-5-31 21:30:37 | 显示全部楼层
mark
发表于 2011-6-1 11:55:48 | 显示全部楼层
mark!!!!!
发表于 2011-6-3 11:49:47 | 显示全部楼层
mark
发表于 2011-6-3 12:01:42 | 显示全部楼层
支持下
发表于 2011-6-3 13:17:56 | 显示全部楼层
mark
发表于 2011-6-4 05:43:28 | 显示全部楼层
支持!!
发表于 2011-6-5 19:34:01 | 显示全部楼层
好东西啊  一直在用STC12
发表于 2011-6-8 20:48:57 | 显示全部楼层
哈,支持,ST和STC都应该给发工资~~
发表于 2011-6-8 21:06:52 | 显示全部楼层
为啥不按照autosar的标准规范来写库呢。
发表于 2011-6-8 21:17:17 | 显示全部楼层
顶楼主!stc库标记!
发表于 2011-6-15 21:27:18 | 显示全部楼层
标记先
发表于 2011-6-15 21:28:51 | 显示全部楼层
收藏
发表于 2011-6-15 21:41:45 | 显示全部楼层
标记一下,正如楼上几位兄弟所说,老妖应该把楼主的库买过去啊O(∩_∩)O哈哈~
发表于 2011-6-15 22:46:46 | 显示全部楼层
前段时间买了个STC12C5A6XXXX的   省些事也好  谢啦
发表于 2011-6-15 23:10:57 | 显示全部楼层
MARK
 楼主| 发表于 2011-6-16 17:17:57 | 显示全部楼层
这段时间公司的项目忙,没有多理会这些代码,只是偶尔使用时修改了一下.....

下面是整理后的代码, 外设配置在stc12c5axx_cfg.h中修改 

点击此处下载 ourdev_649389BX7BSA.rar(文件大小:223K) (原文件名:STC_LIB_V1.01.rar)


(原文件名:1.JPG)


(原文件名:2.JPG)
 楼主| 发表于 2011-6-16 17:22:44 | 显示全部楼层
修改为相对工作路径,条件编译也修改了几条语句,并将文件结构整理了下。 本人的时间有限(能力不够就可以学),个人使用时也只浦到这些功能,故没有去写多余下的部分,如PCA,只用过PWM和PCA中断功能,这一部分想写又不想写,最后还是空着了。10bit ADC部分也没时间处理...不过只要修改寄存器配置和数据类型就好
 楼主| 发表于 2011-6-16 17:32:48 | 显示全部楼层
下面是两个我修改的uCos代码,一个为2.51, 一个为2.84 感兴趣的朋友可以把STC_Lib与uCos接合起来
点击此处下载 ourdev_649396RO6V0K.rar(文件大小:260K) (原文件名:uCOS_C51_251.rar)
点击此处下载 ourdev_649397R1P8O8.rar(文件大小:291K) (原文件名:uCos 284_STC.rar)
发表于 2011-6-16 17:40:22 | 显示全部楼层
mark
发表于 2011-6-25 22:42:29 | 显示全部楼层
功能严重不全啊...都是按自己常用的、需要的功能来写...这样虽然对自己很方便,但是这样算不上一个真正意义上的库
发表于 2011-8-29 08:38:17 | 显示全部楼层
嘿嘿 看到这种又长又臭又难记的函数名就有点晕。。。
发表于 2011-8-29 14:31:14 | 显示全部楼层
希望你的初始化结构体不会给STC的RAM带来压力.......
发表于 2011-8-29 14:32:36 | 显示全部楼层
老妖应该给你发点奖金哪-----或者让任选几盒IC?
发表于 2011-9-27 15:27:51 | 显示全部楼层
谢谢楼主。
发表于 2011-9-27 20:56:14 | 显示全部楼层
mark
发表于 2011-9-29 11:33:12 | 显示全部楼层
make
发表于 2011-9-30 13:17:06 | 显示全部楼层
个人比较同意6楼的话

写个库玩玩还可以,但是单片机功能就这些,写个库反而越来越复杂了

以前写过msp430的库(因为公司做430的),封装了寄存器操作,通用性比较强,写完一个系列的都能用,开始觉得很新鲜,很好玩,但是最后发现问题了,就慢慢地做的简单了

就那么几个寄存器,还要绞尽脑汁想写的通用性强的,实在强“器”所难,用自己库做公司项目确实方便了自己,但是麻烦了别人,因为除了我基本谁也看不懂,而且相对来说,编译出来的代码会比直接操作寄存器的代码量要大,在单片机容量要求高的场合是比较困扰的问题(一般的产品还是与成本赛跑,单片机的价格和容量关系比较大),所以现在虽然还在用,但是还是做的专用性强一些了。

所以个人觉得玩玩还是可以的,但是如果用在工程中,还是要考虑到修改的专用性强些,stm32本身资源多,容量大,可以做到既通用又专用,而单片机就要考虑删减了
发表于 2011-9-30 16:45:59 | 显示全部楼层
很不错 支持下
发表于 2011-9-30 16:51:37 | 显示全部楼层
mark 回头看!!!!
发表于 2011-10-7 17:49:21 | 显示全部楼层
mark
发表于 2011-10-7 21:56:36 | 显示全部楼层
学习了
发表于 2011-10-16 09:27:08 | 显示全部楼层
mark
发表于 2011-10-22 18:07:11 | 显示全部楼层
mark
发表于 2011-10-23 02:10:12 | 显示全部楼层
mark
发表于 2011-11-8 23:17:06 | 显示全部楼层
谢谢楼主的分享。
发表于 2011-11-15 13:30:40 | 显示全部楼层
楼主V5
发表于 2011-11-15 19:05:55 | 显示全部楼层
不错嘛!!
发表于 2011-11-16 00:12:53 | 显示全部楼层
都是高手……
发表于 2011-11-16 08:35:11 | 显示全部楼层
mark
发表于 2011-11-16 15:51:57 | 显示全部楼层
51本来就这么点东西,弄成库反而复杂了
发表于 2012-2-16 22:08:44 | 显示全部楼层
不错
发表于 2012-2-16 22:47:20 | 显示全部楼层
回复【51楼】witnessiz
-----------------------------------------------------------------------

"就那么几个寄存器,还要绞尽脑汁想写的通用性强的,实在强“器”所难"

不仅仅是通用性,封装了寄存器操作后,可读性可以提高很多,这也意味着程序的可维护性可以大大的提高



但是楼主仿STM32来写个人觉得有些地方不合适,因为有些结构体占的空间比较大,如果在某些情况下链接器对局部变量的空间分配不好,会影响到整个程序
发表于 2012-2-17 13:37:42 | 显示全部楼层
就算是山寨,也要霸气!
发表于 2012-4-11 19:42:23 | 显示全部楼层
好东西,MARK , 感谢楼主!
发表于 2012-4-11 20:05:19 | 显示全部楼层
下来看看,谢谢楼主分享
发表于 2012-4-11 20:31:53 | 显示全部楼层
非常支持啊,可能您会把我带入STM32了!
发表于 2012-4-11 21:22:21 | 显示全部楼层
witnessiz 发表于 2011-9-30 13:17
个人比较同意6楼的话

写个库玩玩还可以,但是单片机功能就这些,写个库反而越来越复杂了

同意,写代码还是简单的好。
发表于 2012-4-11 21:27:36 | 显示全部楼层
先支持一下楼主。确实会把问题复杂化,但好处是新人从51过度到arm会略微轻松一点。
发表于 2012-4-11 21:48:51 | 显示全部楼层
这个支持,非常 的好用。
发表于 2012-4-12 09:03:35 | 显示全部楼层
俺也有此想法呀!
发表于 2012-4-12 09:44:21 | 显示全部楼层
好是挺好的 也觉得挺有创意
不过51就那几个引脚和寄存器,貌似直接操作寄存器反而容易一些...
发表于 2012-4-12 17:37:32 | 显示全部楼层
方便就好
发表于 2012-4-12 17:45:04 | 显示全部楼层
ju748 发表于 2011-4-20 02:53
先鼓励楼主的勇气,做了这么多程序文件,整理的干干净净

有些话不知道当讲否?

同意楼上,首先感谢楼主花时间和经理去做这么多。但是把简单的事情弄的复杂了,不过对与以后学习ARM有很大帮助作用,可以熟悉库的使用
发表于 2012-4-12 17:46:09 | 显示全部楼层
谢谢楼主。。。
发表于 2012-4-12 17:57:22 | 显示全部楼层
牛人啊!
发表于 2012-5-26 22:14:23 | 显示全部楼层
好的开始,成功的一半,支持
发表于 2012-5-27 12:58:52 | 显示全部楼层
很好。。。bookmark了
发表于 2012-5-27 13:11:49 | 显示全部楼层
不错,支持一下
发表于 2012-5-27 14:04:23 | 显示全部楼层
等待论坛开放下载   
发表于 2012-5-28 11:25:15 | 显示全部楼层
STC的内核程序会改变,同一型号老款和新生产的片程序上就不同了,还搞来做什么。
发表于 2012-5-28 12:03:44 | 显示全部楼层
robotkid 发表于 2012-5-28 11:25
STC的内核程序会改变,同一型号老款和新生产的片程序上就不同了,还搞来做什么。 ...

arduino 是如何支持各种单片机的?
st公司的库呢?
使用抽象接口就可以,只是带来的资源的占用,但是代码的复用性和可维护性大大提高。
很支持楼主的工作。
介绍一下 bitbucket.org 我感觉既然楼主已经开源了,要是能用更好的机制岂不是更好。
https://bitbucket.org/cxsys/fdb
比如我以前在实验室的项目,也是“复用”的。
https://bitbucket.org/cxsys/fdb/ ... e/c_framework/c_lib
这里就是和STC有关的,这样好像更便于交流。

或者github.com 现在已经推出windows客户端了,很好用。
发表于 2012-5-28 13:58:06 | 显示全部楼层
不错,支持下。
发表于 2012-5-28 14:41:37 | 显示全部楼层
stc的容量太小了,相对来说这个MCU入门还算是不错的
发表于 2012-5-29 09:41:54 | 显示全部楼层
不错不错~~  先顶一个~
发表于 2012-7-16 16:00:43 | 显示全部楼层
有没有继续更新?
有没有readme说明在哪些型号上测试过的哦?
期盼
匿名  发表于 1970-1-1 08:00:00
post_deleted
头像被屏蔽
发表于 2012-7-17 11:30:13 | 显示全部楼层
帮顶!我看不懂这些!
发表于 2012-7-17 11:33:45 来自手机 | 显示全部楼层
mark            .
发表于 2012-7-24 12:53:23 | 显示全部楼层
膜拜~~楼主威武~~~
发表于 2012-7-24 14:11:52 | 显示全部楼层
51没有必要稿的如此复杂
发表于 2012-7-24 16:16:59 | 显示全部楼层
我还是菜鸟。。。顶楼主。
发表于 2013-3-11 16:59:18 | 显示全部楼层
好厉害,再顶!
发表于 2013-3-13 09:04:55 | 显示全部楼层
顶了,在STC上下这么大的力气?
发表于 2013-3-18 17:04:52 | 显示全部楼层
支持楼主
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-8-20 10:22

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表