[問題] 一段程式碼while的用途

看板ASM作者 (gecer)時間10年前 (2013/09/14 09:43), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
#include "reg51.h" int i=400; bit P1_0 =0x90; main() { SP=0x60; IE=0x82; TMOD=0x00; TH0=(8192-5000)/32; TL0=(8192-5000)%32; TR0=1; P1=0xff; while(1);/*小弟想請教這一段while的用意 是否是讓下面這一個副程式持續運作 } void T0_int(void) interrupt 1 { TH0=(8192-5000)/32; TL0=(8192-5000)%32; if(--i==0) { i=400; P1=~P1; } } 不好意思 順道問一下 小弟在keil c不能使用printf 若要輸出變數數值請問要如何使用 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.23.77 ※ 編輯: gecer 來自: 218.164.23.77 (09/14 09:59)

09/14 11:34, , 1F
讓程式 直接卡住(除了中斷)
09/14 11:34, 1F

09/14 16:39, , 2F
你是要輸出到哪?
09/14 16:39, 2F
只要在keil的window看到就好 ※ 編輯: gecer 來自: 111.255.16.176 (09/14 22:38)

09/15 02:58, , 3F
好像是keil還是誰的compiler,不加這一行就是main( )結束
09/15 02:58, 3F

09/15 02:59, , 4F
main return之後就是程式出家去了,不會理會ISR的樣子?
09/15 02:59, 4F

09/16 00:04, , 5F
如P大所言,沒while > 設定完 > 程式結束,中斷不作用
09/16 00:04, 5F

09/16 02:48, , 6F
其實程式沒結束啦,只是一直跑NOP直到最後程式從頭開始...
09/16 02:48, 6F
文章代碼(AID): #1ICxz7LZ (ASM)