KEIL C架構問題請各位大大可以給小弟指點一下 |
答題得分者是:daniel__lee
|
marcowing
一般會員 發表:3 回覆:3 積分:1 註冊:2004-11-05 發送簡訊給我 |
我再做一個馬達控制 他種共有6個驅動碼
我希望當開機時它驅動碼一直持續坐上屬回圈直到我外部中斷
之後去計算他走了幾次 存到D這個變數 接下來.... 當我外面依個訊號TOUCH近來時 變數I=0
他將驅動碼 做上數動作 <<這時我可以拿D來做中段嗎>>~~問題所在
就是每次上數改變D-1直到 D=0 ^
之後中斷 這時變數I=1 -------------------------------- ------- ------------ 之後做驅動碼下數迴圈 下數每次改變B會累加1 ^
直到B=D
如果這時候我的TOUCH又有訊號 或是另依個觸發SAFE同樣有號 ^
我就坐上數 且將B變成-1動作 到B=O回到-------------------------------^ 我就跳到最外面 請問我這種思考模式跟架構能達成嗎
因為我之前都是玩VHDL第一次寫C所以想聽聽各位大大的意見非常感謝 我乃尾巴
------
我乃尾巴 |
daniel__lee
高階會員 發表:18 回覆:124 積分:113 註冊:2002-11-10 發送簡訊給我 |
可以啦!!請安心服用....
你的應用也可以不用使用中斷啦...看速度自己看著辦 int State=0;
void main()
{
while(1)
{
switch(State)
{
case 0: ...//我希望當開機時它驅動碼一直持續坐上屬回圈
break;
case 1: ...
break;//下數
case 2: ...
break;//上數
}
}
}
在每個CASE中去改變State的值去做你想的動作就型了 ~ 勿在浮沙上面築高塔 ~
------
~ 勿在浮沙上面築高塔 ~ |
marcowing
一般會員 發表:3 回覆:3 積分:1 註冊:2004-11-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |