有感于现在单片机型号太多,使用时需要学习和掌握的工具太多,要真正掌握好一个芯片,花费在开发工具上的学习时间往往超过了项目的本身,所以我预备创建一个新的开源项目:通用微控制器硬件驱动。
这个项目主要面向普通用户,目的是创建一套具有通用、易用的硬件驱动。它的重点不是关注代码的高效和大小,而是让使用者把重点放在项目的算法、逻辑等部分,可以不必过于关心硬件细节,就可以快速启动项目。而且在不同硬件平台下的它使用方法都是基本一样的,这可以使得项目在不同控制器平台上的移植变为更加轻松和简单。在有需要时,再去优化或者使用自己的硬件驱动。
例如,针对GPIO可以这样使用:
在8051上:
uhdm_gpio_set("P0.1", "DIR", PIN_OUTPUT);
uhdm_gpio_set("P0.1", "TOGGLE", 0);
在PIC24上:
uhdm_gpio_set("B12", "DIR", PIN_OUTPUT);
uhdm_gpio_set("B12", "TOGGLE", 0);
目前GPIO部分已经在8051、AVR、PIC24单片机上初步完成,正在考虑其它模块。此外也编写了Proteus的仿真例子。同时还在SourceForge和GoogleCode上建立了项目,欢迎大家关注和参与到这个项目中:
http://code.google.com/p/uhdm/
https://sourceforge.net/p/uhdm/wiki/Home/
用户403664 2013-5-24 10:36