作者a22326284 (chin)
看板Electronics
标题Re: [问题] 8051问题
时间Fri Aug 15 02:05:52 2014
※ 引述《gauss5566 (下面给你吃)》之铭言:
: 之前的问题解决了
: 可是现在我想要让他每个不同脉波进来的时候做不同的事
: 就是第一个脉波进来独第一个tab[]
: 第二个独tab1[] 依此类推
其实不用想那麽复杂
先定义两个TAB[]
(以下大概写的)
int a;
a=0;
VOID ..... INTERRUPT 0....
{
X=TAB[a]
.
.
.
这边做你要的动作
.
.
.
a++;
if(a>n(n是看你想做几种不同的动作))a=0 ;
}
理论上就是
进中断→选tab(或选动作也可以)→做动作→
指向下一tab(或动作)/或归0重新→等待再次中断
至於上述程式 只是大概的概念 但大致上应该是没问题
另外 我记得8051的int 是负缘或负准位 所以应该是不用在写侦测低电位的段子了
除非是要侦测其他I/O port 就例外(这句话不确定对不对 还请大神指点)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.240.138.168
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Electronics/M.1408039555.A.3F0.html