作者gecer (gecer)
看板ASM
标题[问题] 一段程式码while的用途
时间Sat Sep 14 09:43:33 2013
#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)
1F:推 lion21:让程式 直接卡住(除了中断) 09/14 11:34
2F:→ cwl751005:你是要输出到哪? 09/14 16:39
只要在keil的window看到就好
※ 编辑: gecer 来自: 111.255.16.176 (09/14 22:38)
3F:→ proach:好像是keil还是谁的compiler,不加这一行就是main( )结束 09/15 02:58
4F:→ proach:main return之後就是程式出家去了,不会理会ISR的样子? 09/15 02:59
5F:→ shaoweei:如P大所言,没while > 设定完 > 程式结束,中断不作用 09/16 00:04
6F:推 ruemann:其实程式没结束啦,只是一直跑NOP直到最後程式从头开始... 09/16 02:48