登录
首页 单片机论坛
回帖 发帖
正文

主题:请教 C 常识

点击:1328 回复:4

请问下面 C 程序什么地方有错误?
                                          谢谢!
/*ch7-1.c定时器试验1-查询方式-高低位等互上闪*/
//==================================================================
#include
#define LED P2
#define count_M1   50000
#define TH _M1(65636-count_M1)/256
#define TL _M1(65636-count_M1)%256
//====================================================================
main()
{ int  i;
IE=0x82;
TMOD=0x01;
LED=0xf0;
while(1)
{ for  (i=0;i<5;i++)
{  TH0=TH_M1;
 TL0=TL_M1;
 TR0=1;
 while(TF0==0);
 TF0=0;
}
LED= ~LED;
}
}表情
09-03-28 21:21
编译完毕看看是第几行
09-03-28 22:29

  谢谢  dqz613
是第16行     TH0=TH_M1;
     17行      TL0=TL_M1;
中的  TH_M1;
       TL_M1;
显示错误
还有,如果下面的TH与_M1靠近(TH_M1与下面的距离不同)也会显示这两条(6、7)条错误。
#define   TH _M1(65636-count_M1)/256
#define   TL _M1(65636-count_M1)%256
请指正,谢谢!
09-03-29 22:16
#define 是指定数据列型的不能指定数据内变量
09-03-30 18:29
谢谢指点!
请问:用什么来取代#define?
09-03-30 21:30

工控新闻

更多新闻资讯