佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1673|回复: 3

PIC16F877A interrupt問題

[复制链接]
发表于 19-2-2011 02:04 AM | 显示全部楼层 |阅读模式
大家好!本人正在用PIC16F877A + L298來做一個ROV, 遇到一些問題, 勞煩有此經驗的朋友幫幫忙

在控制方面, 本人做了6個switches作初步測試, switches 1-4 for 水平移動(兩個motors) , switches 5-6 for 垂直移動(一個motor), 但是問題出現了, 我用RB0作external interrupt, 只能做到按switch 1(or 2-4) 啟動某動作, 按switch 5(or 6)中斷前者進行另一動作, 但我心目中預期的結果是「按switch 1(or 2-4)啟動某動作, 按switch 5(or 6)進行另一動作, 而且switch 1之前的動作繼續」, 那我應該怎樣寫這程式 (PS 我用hi-tech c)
回复

使用道具 举报


ADVERTISEMENT

发表于 19-2-2011 02:16 AM | 显示全部楼层
本帖最后由 梦坚 于 19-2-2011 02:17 AM 编辑

hi-tech c 我没有用过,你需要计算你用的osc,然后编写你的code,你需要知道你按一个钮的时间是多少ms.迟些我找回我以前做的project 上传给你。
我是用MPLAB,可以研究看。你需要DISABLE GLOBAL INTERRUPT 看,或者SWITCH 加个10k resistor.
回复

使用道具 举报

 楼主| 发表于 19-2-2011 06:28 PM | 显示全部楼层
hi-tech c 我没有用过,你需要计算你用的osc,然后编写你的code,你需要知道你按一个钮的时间是多少ms.迟些我 ...
梦坚 发表于 19-2-2011 02:16 AM

謝謝你的回覆我是要用switch做external interrupt.
回复

使用道具 举报

发表于 26-2-2011 09:07 PM | 显示全部楼层
謝謝你的回覆我是要用switch做external interrupt.
cecece 发表于 19-2-2011 06:28 PM



    6个 switch怎样接  ext interrupt?
你可以用 infinte loop来做你要做到的东西。
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 27-4-2024 08:35 AM , Processed in 0.062930 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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