看板 ASM 關於我們 聯絡資訊
#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)
lion21:讓程式 直接卡住(除了中斷) 09/14 11:34
cwl751005:你是要輸出到哪? 09/14 16:39
只要在keil的window看到就好 ※ 編輯: gecer 來自: 111.255.16.176 (09/14 22:38)
proach:好像是keil還是誰的compiler,不加這一行就是main( )結束 09/15 02:58
proach:main return之後就是程式出家去了,不會理會ISR的樣子? 09/15 02:59
shaoweei:如P大所言,沒while > 設定完 > 程式結束,中斷不作用 09/16 00:04
ruemann:其實程式沒結束啦,只是一直跑NOP直到最後程式從頭開始... 09/16 02:48