原创 LM菜鸟"驳中断不能喂狗"的"经典谬论"之C++演示程序

2008-1-26 04:29 3925 5 8 分类: MCU/ 嵌入式

本程序主要实验目的:

1.时钟节拍中断
  主要体验Cortex-M3的SysTick及其中断.
2."零耗时键盘"的基本建立
  KEY1~KEY4. 只建立了放键,短压和长压3个事件。
  可像钢琴一样乱弹看LED3~LED6的变化及"并行任务"的实现,
  长压键蜂鸣器发声直到放键为止。
  这里只涉及了最基本的应用,回调钩子等技术未在本例中使用.
  所以它还不能称之为"基于零耗时键盘的OS",不过有人明白如何实现~~~
3.复位键做"键盘"
  不断电每按一次复位键LED1~LED2将交替亮灭。
4.再现C++类成员函数指针及在键盘命令表上的典型应用.

有人应该明白为什么键盘不用外部中断,为什么键盘要"扫而不描"的道理。

菜农 HotPower@126.com  2008.1.25 2:48 于雁塔村菜地


LM菜鸟"驳中断不能喂狗"的"经典谬论"之C++演示程序

本例程主要在"零耗时键盘"裸奔程序的基础上新增加4个内容

1.增加了串口收发例程。(未按菜农之思路)

2.增加了休眠WAKE键唤醒功能.
  注意相关的跳线. 先按Key1再长压Key4-->自毁~~~必须按WAKE键唤醒。

3.可先按Key2再Key1交替禁止或允许喂狗切换。
  注意不喂狗时,喂狗超时将使系统复位,LED1~LED2将交替亮灭

4.可先按Key3再Key4切换中断喂狗或主循环喂狗方式.
  本例默认中断喂狗方式,当先按Key3再Key4切换到主循环喂狗时。
  为论证故意关掉了总中断!!!蜂鸣器长叫~~~
  主程序中的主循环"正常工作",由于只能在中断中关闭蜂鸣器。
  所以唯一的办法就是按复位键~~~按晚复位键耳朵吵坏了别怪俺~~~

菜农 HotPower@126.com  2008.1.26 4:18 于雁塔村菜地



点击下载源程序压缩包LMCPPDEMO.rar



签名:


●█〓██▄▄▄▄▄▄ ●●●●●●→ ''''╭WWWW╮
▄▅██████▅▄▃▂ 传播非典灌水四方 ( ●_●)
██████████████ '''',,,;,;,;'''/▇\''
◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤ 俺的地盘俺做主/MMMM\
菜农浇灌的水田
2006224191826181.gif




俺的地盘俺做主
PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

1634090993_696409884 2014-4-23 11:56

学习了!谢谢分享!

雁塔菜农 2008-2-22 18:03

最近不太喜欢Keil,所以没做Keil的例程~~~

IAR和Keil基本是一样的.

用户75364 2008-2-12 22:14

呵呵!!

中断现场如何恢复啊,老大???

用户1270731 2008-1-29 08:55

下了
相关推荐阅读
雁塔菜农 2012-04-05 17:51
2012年度新唐Cortex-M0助学开发套件有约束条件赠送申报贴
2012年度新唐Cortex-M0助学套件从4月起每月有约束条件发放16套。 申报人必须是21ic或 EDNC 会员 并具备1月的会龄。 申报时必须注明“遵守约束条件,缴纳250元订金,上...
雁塔菜农 2012-04-05 17:04
2012年度Cortex-M0助学园地推广框图
...
雁塔菜农 2012-04-01 17:59
2012年度Cortex-M0助学园地奖励计划细则
抢楼请点击:菜地公告:即日起创建《菜农Cortex-M0助学园地》(盖楼入口) 每月10号和25号的下午2:50进行2次抢楼,规则同去年12月的疯狂抢楼活动。 奖品由21IC、北航、广州迪圣...
雁塔菜农 2012-02-03 08:19
菜农谋略:搞定牛人宋俊德,对女牛人孙昌旭说:“记住,俺是雁塔菜农~~~ ”
http://www.baidu.com/s?wd=%B2%CB%C5%A9%D0%A6%CC%B8%A1%B6%D0%C2%C0%CB%C3%FB%C8%CB%D0%A7%D3%A6%A1%B7...
EE直播间
更多
我要评论
3
5
关闭 站长推荐上一条 /3 下一条