討論串[問題] (8051 C語言) 外部中斷問題。
共 6 篇文章
內容預覽:
※ 引述《fmdjyl (小D(滴))》之銘言:. //嗯...首先..假設你沒按start....那麼你的程式會一直執行init(). //再來你按下start後..你的程式會不斷執行init()然後data(). //這樣你做一次data後下次進來會做一次init()?? 怪怪的? 這是你的原意
(還有486個字)
內容預覽:
不好意思~~因為看了你第一次的解答~~我也明白~~我應該讓你會錯意了!!!. 我的停止是回到最初~~並非在原地停止不動~~. 至於那return 我是要跳出while迴圈~回到最初~~ 我想是否改為下列這樣寫比較好呢?. 51和c才剛開始學~所以很多想法不太確定不對~~ 得實際跑過才能確定~~. 非
(還有413個字)
內容預覽:
經由下午看書和前輩的指導後~給予我自己答案~. 我原本1的意思是.我進入 "外部中斷0"時,因為我是要停止(讓程式跑回最初狀態). 如果用goto的話~怕會讓暫存器會一直堆疊我未完成的資料.. 但經由前輩指點說: 如果是有WatchDog的IC~就能讓軟體RESET.... 否則方法也就如Magic
(還有525個字)
內容預覽:
※ 引述《fmdjyl (小D(滴))》之銘言:用while()檔. 聽不懂你意思= =. 水啦! that's right!. 參考看看..... unsigned char global_flag=0;. void stop() interrupt 0. {. global_flag=1;. }
(還有18個字)