您现在所在的是:

单片机论坛

回帖:4个,阅读:1297 [上一页] [1] [下一页]
* 帖子主题:

请教 C 常识

1700
QTANSUO
文章数:237
年度积分:50
历史总积分:1700
注册时间:2006/4/28
发站内信
发表于:2009/3/28 21:21:21
#0楼
请问下面 C 程序什么地方有错误?
                                          谢谢!

/*ch7-1.c定时器试验1-查询方式-高低位等互上闪*/
//==================================================================
#include <reg51.h>
#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;
}
}表情
1021
dqz613
文章数:87
年度积分:50
历史总积分:1021
注册时间:2004/8/20
发站内信
发表于:2009/3/28 22:29:42
#1楼
编译完毕看看是第几行
1700
QTANSUO
文章数:237
年度积分:50
历史总积分:1700
注册时间:2006/4/28
发站内信
发表于:2009/3/29 22:16:54
#2楼

  谢谢  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

请指正,谢谢!
6155
坏男孩
文章数:1917
年度积分:50
历史总积分:6155
注册时间:2009/1/2
发站内信
发表于:2009/3/30 18:29:53
#3楼
#define 是指定数据列型的不能指定数据内变量
1700
QTANSUO
文章数:237
年度积分:50
历史总积分:1700
注册时间:2006/4/28
发站内信
发表于:2009/3/30 21:30:50
#4楼
谢谢指点!
请问:用什么来取代#define?

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003