发个自己写的STC12C5A60S2的工程模板
发个自己写的STC12C5A60S2的工程模板Struction description
1.BSP
Board's config header
a).IOconfig.h
define extern component's IO pin
Notice:
a).except MCU's OnChip source pins,like PWM,AD,UART,INT etc!
b).STC12C5A60S2.h
Define MCU register
2.HWlib
MCU's OnChip driver lib
a).Delay
b).EEPROM
c).InternAD
d).PWM
e).SysClkConf
f).Systick,Use Timer0,1ms Period
g).Uart1,9600Bps
h).Uart2,9600Bps
i).PowerManage,PowerDown and Reset
Notice:
a).main.c must include these driver's headers!
3.ECLib
Extern component's driver lib
a).AT24C0x
b).Ds18b20
c).KeyScan
d).LCD1602
e).LCD12864
f).DAC7311
Notice:
a).main.c must include these driver's headers!
4.User
User's main.c
a).use TIME SLICE structure
b).base systime is 1ms
d).user's task can be 1ms,5ms,10ms,20ms,50ms,100ms,200ms,500ms,1s and While1 Task
e).user can read HW_SysTimeMs,HW_SysTimeS to get system time
Notice:
a).Please call Sys_Init() at first!
5.MDL
a).Simulink or Other source files,include user's algorithm
Notice:
a).if these C files need initialize,please initialize them at Sys_Init()!
b).if these files have header files which main.c will use,please include them at main.c!
学习了。虽然没有下载。 挺全面的~收下了~~~ 不错,挺全的 楼主很有心啊 不错,挺全的,谢谢! 很好的东东,谢谢! {:sweat:} 试试。编译ok 楼主辛苦了,下次电脑上看看。 写模板需要更多的精力啊,谢楼主。 收下了。谢谢 谢谢分享,楼主辛苦了{:handshake:} 下了学习下
看了楼主的代码,虽然功能很简单,但能看出整个架构下了很多心思 写的很好,辛苦了lz 太规范了,看这样的代码是件挺享受的事情 谢谢分享 楼主是个有心人啊 很好,值得学习~ 下了研究下,备用。 顶,写得很规范。 很不错,要向楼主学习 呵呵,跟stm32的类似了啊,支持 知悉研究一下,
虽然不用51了
但还是下载来看一下 现在正在给大一,大二,大三刚入门的学生做个培训,所以写了这个模板
最近使用SImulink编写模型代码,感觉不错,也就是模板中的MDL那个文件夹。MDL中的STC.c什么的,就是Simulink生成的C代码,效率不是很高,但是可用
大家可以试试,我以前发过一个Simulink与单片机底层驱动如何配合的例子
http://www.amobbs.com/thread-5589192-1-1.html 非常不错
支持 下载了谢谢楼主 楼主辛苦,写得很规范,学习了 学习了,下载看看 lz辛苦了。 不错,向楼主感谢,分享就是善心! 来认真学习规范代码的 代码风格和组织都挺好的 楼主很有心啊
没想到这个帖子这么多人回,学校的培训结束了,我更新了一版程序模板,
改动点:
1.增加了一个目录,名为“算法”
2.算法目录增加了两个文件。中位平均值滤波和卡尔曼滤波
3.卡尔曼滤波以Simulink模型方式实现,以单精度浮点数计算
4.用在STM32F4xx系列,支持单精度浮点数运算,效果明显(我感觉STM32F4xx很好用,正在研究F427,pixhawk 2.4.6版本固件)
tcw_xny 发表于 2014-12-31 10:57
没想到这个帖子这么多人回,学校的培训结束了,我更新了一版程序模板,
改动点:
1.增加了一个目录,名为“ ...
没看见算法目录 谢谢共享 楼主好人,正好在找。谢谢先。 你的keil的版本是多少?我用keil打开工程再打开c文件直接自动退出了 收藏一下 霸气侧漏 发表于 2015-1-1 10:38
没看见算法目录
Algorithm就是啊 谢谢,收下。。。。。 tcw_xny 发表于 2015-1-1 20:10
Algorithm就是啊
你的这个是什么操作系统,看见有OS_En1MsTask 霸气侧漏 发表于 2015-1-2 00:01
你的这个是什么操作系统,看见有OS_En1MsTask
没有系统啊,时间片轮转 看来LZ对STC芯片很了解啊,我没有学STC,先收下了,后续再了解 写的不错! 好规范额 {:victory:}借来用用 tcw_xny 发表于 2014-12-31 10:57
没想到这个帖子这么多人回,学校的培训结束了,我更新了一版程序模板,
改动点:
1.增加了一个目录,名为“ ...
推荐学生用IAP15W4K58S4,支持硬件在线仿真和USB直接下载。 tcw_xny 发表于 2015-1-2 10:02
没有系统啊,时间片轮转
要保证1mS的片实时,其它的时间片都要小于1mS啊。这个有点太难了吧。或者说1mS、5mS的片是不太准确的。要保证实时,就只能放在TIME_INT里去执行了。 下载来研究一下,谢谢。 非常感谢,分析下载学习下。
架构很清晰,谢谢分享! {:victory:}thanks! 有简单说明吗?貌似在任务里写了流水灯代码,main()引用这个任务不执行呀,除非把main()里代码全注释掉,再写流水灯才可以。Sys_Init()也得注释掉。 arm7tdmi 发表于 2015-10-15 09:20
有简单说明吗?貌似在任务里写了流水灯代码,main()引用这个任务不执行呀,除非把main()里代码全注释掉,再 ...
里面没有写流水灯代码~
文件包内有个“Help文件夹”,你需要看看
Sys——Init是不需要的
TaskControl是调用各个任务的,采用时间片调度
有问题可以再回帖 下下来研究研究!谢谢了 谢谢,下来学习一下 谢谢 楼主分享 整理的非常规范,把我自己的删除了,就用你的了,感谢分享 学习一下,谢谢分享 看了楼主的代码,能看出整个架构下了很多心思 写得很不错啊。谢谢分享 比我的漂亮多了,好的习惯成就幸福人生。工程师更是要如此。 多谢楼主分享 楼主很有心 感谢分享,好人一生平安 楼主好人,1024 学习了。虽然没有下载。 谢谢分享 谢谢楼主 下载学习一下,暂时看不懂 挺全面的~收下了~~~
页:
[1]