作者cwl751005 (bb)
看板ASM
标题Re: [问题] PC 收不到 51 送出的字串
时间Wed Jan 9 18:01:41 2013
: main()
: {
: IE=0x90; /* (中断Enable)EA=1,(串列中断)ES=1*/
: P2=0xFF; /* P2为读取Port */
: SCON=0x70; /*Serial Port mode1*/
: TMOD=0x20; /*Timer mode1(Auto Load)*/
: TH1=0xFD; /*[email protected]*/
: TR1=1; /*Timer1 启动!*/
: ucADC0804=P2;
while(1)
{
//如果ADC0804输出的值有变化
if(P2!=ucADC0804){
ucADC0804=P2;
SBUF=ucADC0804;
while(!TI);
TI=0;
}
}
: }
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.141.154
1F:→ cwl751005:其实中断函数直接清除就好了= = 01/09 18:02
※ 编辑: cwl751005 来自: 220.130.141.154 (01/09 18:22)
2F:推 deo2000:所以我写中断函式,似乎是画蛇添足? 哪什麽时候该用呢? 01/09 22:27
3F:推 hongsiangfu:51接到电脑端讯号时再进行转换与输出就好了 01/09 23:20
4F:→ cwl751005:除非你有必须於中断产生时必须执行的程式,不然这程式 01/10 09:50
5F:→ cwl751005:应该不必要,像你的上一篇接收电脑资料,要在RI产生中断 01/10 09:51
6F:→ cwl751005:後提取资料再清除RI,但却无法确定会在何时收到,就把程 01/10 09:53
7F:→ cwl751005:序写在中断函数中 01/10 09:54