佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1591|回复: 14

PIC timer?

[复制链接]
发表于 1-4-2006 05:24 PM | 显示全部楼层 |阅读模式
我想做一个比方说十秒没有input就会亮一个led的东西。可以用timer做吗?还是有其他更好的方法?
回复

使用道具 举报


ADVERTISEMENT

发表于 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的分别...
回复

使用道具 举报

Follow Us
发表于 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就可以了,各位大大意见如何?
回复

使用道具 举报


ADVERTISEMENT

发表于 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 。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 1-12-2024 02:59 PM , Processed in 0.134197 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表