c语言编写51单片机程序时出现未定义是为什么

2024-12-31 14:32:55
推荐回答(4个)
回答1:

sbit P10=p^0 少了分号,而且定义端口最右边的p要大写. TH0=(655535-1000)/256;TL0=(65535-1000)%256;这里的是延时,这里只用看1000就知道延时1ms,如果里面的1000换成10000就是延时10ms

回答2:

#include
sbit p10=p1^0
void it0(void) interrupt 1 using 1 //注意写法
{
  p10=~p10;  //
  TH0=(1000/256);
  TL0=(1000%256);
  }
  void main(void)
  {
  TMOD=0x01; //
  p10=0;
 TH0=(1000/256);
  TL0=(1000%256);
 EA=1;
  ET0=1;
  TR0=1;
  do{}
  while(1);
  }


回答3:

sbit p10=p1^0是不是漏了分号

回答4:

sbit p10=p1^0; 的确是需要加分号