仿STM32山寨版STC硬件库 现公布下初级版本 有兴趣的朋友一起完善
前两天发过一个贴子,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位的模式,是因这两天没来得及写……哄女友了…… 这些都还需要完善。
这是开启了几个外设的演示代码
http://cache.amobbs.com/bbs_upload782111/files_38/ourdev_632182HBJW39.JPG
(原文件名:1.JPG)
http://cache.amobbs.com/bbs_upload782111/files_38/ourdev_632192S1C7LL.JPG
(原文件名:2.JPG)
使用ADC做AD键盘的初始化部分
http://cache.amobbs.com/bbs_upload782111/files_38/ourdev_632193RNJZTQ.JPG
(原文件名:3.JPG)
另外,用这个库的另一个好处就是能学STM32.……
目前还在修改一个uCos2.84的版本,已成功,过些时间两都结合后再与大家共享。 再占一楼 方便上传 继续…… 哈哈,学习! 忘说了……其中有几个测试的程序不是很完整……像DS18B20当时好像没读对,还没改…… 学习了 先鼓励楼主的勇气,做了这么多程序文件,整理的干干净净
有些话不知道当讲否?
写得再好的库,若没有文档的支持,也很难推广开来,
您写的库,把51给复杂化了,没能起到简化使用的作用
感觉学单片机注重的还是应该是从寄存器着手吧,即使用库,
也是在难点部分去使用。 mark期待更完善版本 支持樓主,幫頂,不過我不懂 很不错 支持下 这样有好处,方便初学者转arm mark 关注.................................................. mark 全球首创,赞
老妖怪要来膜拜楼主了 等待观摩.. 这个才叫全球首创,老姚应该给聘金的 支持一下楼主 帮顶,支持楼主。好东西要分享 支持楼主,支持老妖聘请楼主去做技术支持 拜读 支持lz 自从学了STM32就有种给51写个库的冲动..发现lz在我前面了 好吧 我尽可能去帮lz完善吧. 不错,mark下 学习 回复【21楼】conandllu
支持lz 自从学了stm32就有种给51写个库的冲动..发现lz在我前面了 好吧 我尽可能去帮lz完善吧.
-----------------------------------------------------------------------
多多交流 mark mark!!!!! mark 支持下 mark 支持!! 好东西啊一直在用STC12 哈,支持,ST和STC都应该给发工资~~ 为啥不按照autosar的标准规范来写库呢。 顶楼主!stc库标记! 标记先 收藏 标记一下,正如楼上几位兄弟所说,老妖应该把楼主的库买过去啊O(∩_∩)O哈哈~ 前段时间买了个STC12C5A6XXXX的 省些事也好谢啦 MARK 这段时间公司的项目忙,没有多理会这些代码,只是偶尔使用时修改了一下.....
下面是整理后的代码, 外设配置在stc12c5axx_cfg.h中修改
点击此处下载 ourdev_649389BX7BSA.rar(文件大小:223K) (原文件名:STC_LIB_V1.01.rar)
http://cache.amobbs.com/bbs_upload782111/files_40/ourdev_649391HTAVI7.JPG
(原文件名:1.JPG)
http://cache.amobbs.com/bbs_upload782111/files_40/ourdev_649392RCTLNJ.JPG
(原文件名:2.JPG) 修改为相对工作路径,条件编译也修改了几条语句,并将文件结构整理了下。 本人的时间有限(能力不够就可以学),个人使用时也只浦到这些功能,故没有去写多余下的部分,如PCA,只用过PWM和PCA中断功能,这一部分想写又不想写,最后还是空着了。10bit ADC部分也没时间处理...不过只要修改寄存器配置和数据类型就好 下面是两个我修改的uCos代码,一个为2.51, 一个为2.84 感兴趣的朋友可以把STC_Lib与uCos接合起来
点击此处下载 ourdev_649396RO6V0K.rar(文件大小:260K) (原文件名:uCOS_C51_251.rar)
点击此处下载 ourdev_649397R1P8O8.rar(文件大小:291K) (原文件名:uCos 284_STC.rar) mark 功能严重不全啊...都是按自己常用的、需要的功能来写...这样虽然对自己很方便,但是这样算不上一个真正意义上的库 嘿嘿 看到这种又长又臭又难记的函数名就有点晕。。。 希望你的初始化结构体不会给STC的RAM带来压力....... 老妖应该给你发点奖金哪-----或者让任选几盒IC? 谢谢楼主。 mark make 个人比较同意6楼的话
写个库玩玩还可以,但是单片机功能就这些,写个库反而越来越复杂了
以前写过msp430的库(因为公司做430的),封装了寄存器操作,通用性比较强,写完一个系列的都能用,开始觉得很新鲜,很好玩,但是最后发现问题了,就慢慢地做的简单了
就那么几个寄存器,还要绞尽脑汁想写的通用性强的,实在强“器”所难,用自己库做公司项目确实方便了自己,但是麻烦了别人,因为除了我基本谁也看不懂,而且相对来说,编译出来的代码会比直接操作寄存器的代码量要大,在单片机容量要求高的场合是比较困扰的问题(一般的产品还是与成本赛跑,单片机的价格和容量关系比较大),所以现在虽然还在用,但是还是做的专用性强一些了。
所以个人觉得玩玩还是可以的,但是如果用在工程中,还是要考虑到修改的专用性强些,stm32本身资源多,容量大,可以做到既通用又专用,而单片机就要考虑删减了 很不错 支持下 mark 回头看!!!! mark 学习了 mark mark mark 谢谢楼主的分享。 楼主V5 不错嘛!! 都是高手…… mark 51本来就这么点东西,弄成库反而复杂了 不错 回复【51楼】witnessiz
-----------------------------------------------------------------------
"就那么几个寄存器,还要绞尽脑汁想写的通用性强的,实在强“器”所难"
不仅仅是通用性,封装了寄存器操作后,可读性可以提高很多,这也意味着程序的可维护性可以大大的提高
但是楼主仿STM32来写个人觉得有些地方不合适,因为有些结构体占的空间比较大,如果在某些情况下链接器对局部变量的空间分配不好,会影响到整个程序 就算是山寨,也要霸气! 好东西,MARK , 感谢楼主! 下来看看,谢谢楼主分享 非常支持啊,可能您会把我带入STM32了! witnessiz 发表于 2011-9-30 13:17 static/image/common/back.gif
个人比较同意6楼的话
写个库玩玩还可以,但是单片机功能就这些,写个库反而越来越复杂了
同意,写代码还是简单的好。 先支持一下楼主。确实会把问题复杂化,但好处是新人从51过度到arm会略微轻松一点。 这个支持,非常 的好用。 俺也有此想法呀! 好是挺好的 也觉得挺有创意
不过51就那几个引脚和寄存器,貌似直接操作寄存器反而容易一些... 方便就好 ju748 发表于 2011-4-20 02:53 static/image/common/back.gif
先鼓励楼主的勇气,做了这么多程序文件,整理的干干净净
有些话不知道当讲否?
同意楼上,首先感谢楼主花时间和经理去做这么多。但是把简单的事情弄的复杂了,不过对与以后学习ARM有很大帮助作用,可以熟悉库的使用 谢谢楼主。。。 牛人啊! 好的开始,成功的一半,支持 很好。。。bookmark了 不错,支持一下 等待论坛开放下载 STC的内核程序会改变,同一型号老款和新生产的片程序上就不同了,还搞来做什么。 robotkid 发表于 2012-5-28 11:25 static/image/common/back.gif
STC的内核程序会改变,同一型号老款和新生产的片程序上就不同了,还搞来做什么。 ...
arduino 是如何支持各种单片机的?
st公司的库呢?
使用抽象接口就可以,只是带来的资源的占用,但是代码的复用性和可维护性大大提高。
很支持楼主的工作。
介绍一下 bitbucket.org 我感觉既然楼主已经开源了,要是能用更好的机制岂不是更好。
https://bitbucket.org/cxsys/fdb
比如我以前在实验室的项目,也是“复用”的。
https://bitbucket.org/cxsys/fdb/src/6f4295cfb3de/c_framework/c_lib
这里就是和STC有关的,这样好像更便于交流。
或者github.com 现在已经推出windows客户端了,很好用。
不错,支持下。 stc的容量太小了,相对来说这个MCU入门还算是不错的 不错不错~~先顶一个~ 有没有继续更新?
有没有readme说明在哪些型号上测试过的哦?
期盼 帮顶!我看不懂这些! mark . 膜拜~~{:smile:}楼主威武~~~ 51没有必要稿的如此复杂 我还是菜鸟。。。顶楼主。 好厉害,再顶!
顶了,在STC上下这么大的力气? 支持楼主 mark
{:smile:} stc库,使用更方便了
页:
[1]
2