查看: 1602|回复: 14
|
PIC timer?
[复制链接]
|
|
我想做一个比方说十秒没有input就会亮一个led的东西。可以用timer做吗?还是有其他更好的方法? |
|
|
|
|
|
|
|
发表于 1-4-2006 06:02 PM
|
显示全部楼层
原帖由 mayday 于 1-4-2006 05:24 PM 发表
我想做一个比方说十秒没有input就会亮一个led的东西。可以用timer做吗?还是有其他更好的方法?
先说你应用在那里。 |
|
|
|
|
|
|
|
发表于 1-4-2006 07:32 PM
|
显示全部楼层
是咯~~
看你要fast response还是不要
要就timer interrupt
不要就用polling + 做个10sec delay subroutine |
|
|
|
|
|
|
|
楼主 |
发表于 2-4-2006 11:21 PM
|
显示全部楼层
是应用在一个tictactoe的游戏。
请问什么是fast response & polling?
哪里可找到相关的source code?
[ 本帖最后由 mayday 于 2-4-2006 11:25 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 3-4-2006 12:16 AM
|
显示全部楼层
第一次听到把microcontroller应用在game 上。tictactoe, 两个人玩吗对完吗?
poolling和interupt(fast response)?
Poolling就是你一边monitor着一个东西如button,在check 10秒到了没有,如果到了就亮红灯,每到就重复这个process。
Interupt就是你一直monitor着button。不check10秒有没有到。当道0秒时,interupt会中断monitor, 然后进interupt servis routine。 |
|
|
|
|
|
|
|
楼主 |
发表于 3-4-2006 01:38 AM
|
显示全部楼层
原帖由 kee020041 于 3-4-2006 12:16 AM 发表
第一次听到把microcontroller应用在game 上。tictactoe, 两个人玩吗对完吗?
poolling和interupt(fast response)?
Poolling就是你一边monitor着一个东西如button,在check 10秒到了没有,如果到了就亮红 ...
一个人和microcontroller玩。
谢谢解释可是我还不是很了解poolling和interupt的分别... |
|
|
|
|
|
|
|
发表于 3-4-2006 09:12 AM
|
显示全部楼层
原帖由 mayday 于 3-4-2006 01:38 AM 发表
一个人和microcontroller玩。
谢谢解释可是我还不是很了解poolling和interupt的分别...
pooling就好像一个没有手机的人,每隔一段就要回家保告给家人懂~~
interupt就是一个有手机24standby的人,公司一call你就要到!!!
fas response吗?? |
|
|
|
|
|
|
|
楼主 |
发表于 3-4-2006 06:42 PM
|
显示全部楼层
原帖由 ychenfei 于 3-4-2006 09:12 AM 发表
pooling就好像一个没有手机的人,每隔一段就要回家保告给家人懂~~
interupt就是一个有手机24standby的人,公司一call你就要到!!!
fas response吗??
抓到一点点可是还不是很懂,太笨了我。。。
依我看用pooling就可以了,各位大大意见如何? |
|
|
|
|
|
|
|
发表于 4-4-2006 09:11 AM
|
显示全部楼层
看你design咯~~
两个都可以的~~
解释你的游戏要怎样的.... |
|
|
|
|
|
|
|
发表于 4-4-2006 10:20 AM
|
显示全部楼层
原帖由 mayday 于 1-4-2006 05:24 PM 发表
我想做一个比方说十秒没有input就会亮一个led的东西。可以用timer做吗?还是有其他更好的方法?
两种作法:
1。用PIC MCU。但你问这个问题表示你不很熟悉MCU,你也没有说用什么MCU型号。
2。用传统的555 timerIC。容易买到。
你要用那一个? |
|
|
|
|
|
|
|
发表于 4-4-2006 10:22 AM
|
显示全部楼层
什么是MCU 的 Polling?什么是Interrupt?
Interrupt (中断)
你(MCU)在公司工作,桌上有一个电话,你忙着写信(task),同时也在等一个很重要的电话 。当电话响起时(interrupt,中断),你放下工作去接听电话,和顾客交谈,处理他们的事,(Execute)交谈完毕,你放下电话,(return)继续你之前的工作,写信, 在等下一个电话。
这种作法, 不会影响你的日常工作的效率。
Polling /Scanning
你(MCU)在公司工作,桌上有一个电话,(但电话的铃声坏了)。你忙着写信(task),同时也在等一个很重要顾客的电话,要第一时间优先处理 。你为了不错过顾客的来电,你隔几秒就把电话拿起(polling),听看有没有来电,如果没有,继续你的写信工作,重复。
这种作法, 会影响你的日常工作的效率,隔几秒就把电话拿起是浪费时间和没有效率的。
[ 本帖最后由 pic 于 4-4-2006 11:10 AM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 4-4-2006 02:29 PM
|
显示全部楼层
我用pic16f628a
酱看来用interrupt比较好咯
那个游戏已经有了,我只要加多这一个功能。
我应该怎样开始呢? |
|
|
|
|
|
|
|
发表于 5-4-2006 09:35 AM
|
显示全部楼层
原帖由 mayday 于 4-4-2006 02:29 PM 发表
我用pic16f628a
酱看来用interrupt比较好咯
那个游戏已经有了,我只要加多这一个功能。
我应该怎样开始呢?
这样子就要看那个写program的人,有没有把你的timer用了~~
然后你有多少个input??那一些inputs要十秒没反应就亮LED??
你要用timer interrupt,还是external interrupt??
问你的朋友啦~不然post你的source上来让我们帮你看啦 |
|
|
|
|
|
|
|
楼主 |
发表于 6-4-2006 03:13 AM
|
显示全部楼层
原帖由 ychenfei 于 5-4-2006 09:35 AM 发表
这样子就要看那个写program的人,有没有把你的timer用了~~
然后你有多少个input??那一些inputs要十秒没反应就亮LED??
你要用timer interrupt,还是external interrupt??
问你的朋友啦~不然post你 ...
timer还没用到。两个input.
我想用timer interrupt.有相关source code吗?
thanks! |
|
|
|
|
|
|
|
发表于 6-4-2006 08:10 AM
|
显示全部楼层
原帖由 mayday 于 6-4-2006 03:13 AM 发表
timer还没用到。两个input.
我想用timer interrupt.有相关source code吗?
thanks!
如是学校作业,先自己努力作看吧。
不然请教好朋友:Google 。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|