kxqrscy 发表于 2014-1-16 12:32:32

定时中断程序问题,上了程序帮忙看看

void slash(unsigned char n)
{EA=1;
ET0=1;
TMOD=0x01;
TH0=(65536-n)/256;
TL0=(65536-n)%256;
TR0=1;
while(1)
;
}
void Time0(void) interrupt 1 using 0
{
P2=~P2;
TH0=(65536-n)/256;               
TL0=(65536-n)%256;
}
中断程序中的n不能定义编译后给了这样的错误
XINGBUXING1.C(172): error C202: 'n': undefined identifier
求大神解答如何让中断程序中的n也成为和上面同一个变量?

xiaodao35 发表于 2014-1-16 12:59:42

定义全局变量

siyeb 发表于 2014-1-16 12:32:33

这样写自然n是未定义的,要使用局部变量那么就要在P2=~P2;这句前加unsigned char/int n.要是想这个n和程序里的另外一个数同时变化,就要定义全局变量。

ZY_Hong 发表于 2014-1-16 13:28:52

定时时间不变化的话就就把N定义成宏,否则定义成全局变量!

Let 发表于 2014-1-16 13:36:24

前排就坐,{:sleepy:}
页: [1]
查看完整版本: 定时中断程序问题,上了程序帮忙看看