您现在所在的是:

单片机论坛

回帖:6个,阅读:1583 [上一页] [1] [下一页]
977
redmanjack
文章数:31
年度积分:50
历史总积分:977
注册时间:2004/7/8
发站内信
发表于:2005/2/24 14:27:00
#0楼
请教一个初级问题:

我在编程的时候,这样的一段,有错误,请懂的大大帮我看下错在什么地方!谢谢!
红色的字就是提示错误的地方。

#include<AT89X55.h>

void main(void)
{
unsigned int a;//定义变量a为int类型

do{
 for (a=0;a<50000;a++);//一个循环
 P1_0=0;//设P1.0口为低电平,点亮LED
 for (a=0;a<50000;a++);//一个循环
 P1_0=1;//设P1.0口为低电平,熄灭LED
 }
 while(1);
}






[此贴子已经被作者于2005-2-24 14:33:00编辑过]
40343
tigermu 版主
文章数:14901
年度积分:1301
历史总积分:40343
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2005/2/24 15:24:00
#1楼
#include<AT89X55.h>

void main(void)
{
unsigned long a;//定义变量a为int类型

while(1)
  {
    for (a=0;a<50000;a++);//一个循环
    P1_0=0;//设P1.0口为低电平,点亮LED
   
    for (a=0;a<50000;a++);//一个循环
    P1_0=1;//设P1.0口为低电平,熄灭LED
   }

}

我会这么写的。C51中的int好像是8位的,定义成长整形好些。

清泉石上,明月松间。
977
redmanjack
文章数:31
年度积分:50
历史总积分:977
注册时间:2004/7/8
发站内信
发表于:2005/2/24 15:50:00
#2楼
首先谢谢2楼的仁兄!

不过我试了试,还是不对。我觉得是我表达P1.0口的方式P1_0错误了。

只要把P1_0改成P1就能运行无错误了

但是,我看书上是P1_0这样表达P1.0口的,搞不懂了!
40343
tigermu 版主
文章数:14901
年度积分:1301
历史总积分:40343
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2005/2/24 16:25:00
#3楼
那你这样,单独定义一下P1.0口。

有可能是库和书上的例子不一致造成的。
清泉石上,明月松间。
977
redmanjack
文章数:31
年度积分:50
历史总积分:977
注册时间:2004/7/8
发站内信
发表于:2005/2/24 16:55:00
#4楼
恩,可能吧,不过我不知道怎么单独定义P1.0口。你知道吗?
2534
tuxw
文章数:732
年度积分:50
历史总积分:2534
注册时间:2004/6/5
发站内信
发表于:2005/2/28 22:06:00
#5楼
C51里没有 P1_0 的写法,应该是 P1^0
好的习惯是先用 sbit 给 P1^0 定义一个符号名
如 sbit btnStart = P1^0, 以后就可能用 btnStart 访问 P1.0 了
请管理员帮忙注销掉我的帐号
不要联系我,直接注销好了,谢谢
2459
sgx
文章数:474
年度积分:50
历史总积分:2459
注册时间:2001/11/22
发站内信
发表于:2005/3/3 16:15:00
#6楼
KEIL C51中有P1_0这样的写法,而无P1^0或P1.0的写法,再int是16位的。
程序没有问题,只不过是头文件的问题,
你可以在#include<AT89X55.h>下行加一句
sbit P1_0 = 0x90;


[此贴子已经被作者于2005-3-3 16:16:59编辑过]
骐骥一跃,不能十步;
驽马十驾,功在不舍

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

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

62.4004