全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1233
推到 Plurk!
推到 Facebook!

為什麼我們RS232中斷進不了主程式

尚未結案
wen1215
一般會員


發表:1
回覆:0
積分:0
註冊:2011-06-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-06-01 17:08:33 IP:163.21.xxx.xxx 訂閱

為什麼我們RS232中斷進不了主程式
請高人指點

[code c#]
/* tad.c */
/* keil c test ad0804 via printf...........*/
#include
#include
#define BF 0x80 //忙碌旗標(BF=1 忙碌)
sbit wled = P3^7;
sbit qw =P0^0;

/*-----------------------------*/
delay(int d)
{
int i, j;
for(i=0; i for(j=0; j<100; j ) ;
}
/*----------------------------*/
led_bl()
{
int i;
for(i=0; i<2; i )
{
wled=0; delay(50);
wled=1; delay(50);
}
}

/*-----------------*/
void serial_INT(void) interrupt 4
{
int x;
if(RI==1) //是否接收完畢?!
{
RI=0; //清除接收旗標
x=SBUF;
SBUF=x; // 傳送字元"1"給PC
}
else TI=0; // 清除傳送旗標
}

/*----------------*/
main()
{
unsigned char ad;
int ad1,a;

IE=0x90;
SCON=0x50;
TMOD=0x20;
TH1 =0xE6;
TL1 =0XE6;
TR1=1;

a=0;

while(1)
{

if (a==0)
{

ad=P1;
ad1=(int)ad;
P2=ad1;
delay(100) ;
printf("2 ");
delay(100);
printf("%d ",ad1);
delay(100);

led_bl();
qw=1;
a=1;

}
else
{
ad=P1;
ad1=(int)ad;
P2=ad1;
delay(100) ;
printf("3 ");
delay(100);
printf("%d ",ad1);
delay(100);

led_bl();
qw=0;
a=0;

}

}
}

/*---------------------*/

[/code]

系統時間:2024-04-26 5:03:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!