单片机C语言I/O口的问题

我编写的单片机C程序头文件是用#include<reg51.h>里面的都已经对单片机I/O口定义了,但为什么编译还是说没有定义“P1_0、P1_1、等等呢?程序如下:#i... 我编写的单片机C程序 头文件是用#include<reg51.h>
里面的都已经对单片机I/O口定义了,但为什么编译还是说没有定义“P1_0、P1_1、等等呢?
程序如下:
#include<reg51.h>

void main (void)
{ int i;

for(i=0,i<3000; )
{
do
{
P3=0;

for(i=0,i<3000;i++)
P3_0=1;
P3_0=0;
for(i=0;i<3000;i++)
P3_1=1;
P3_1=0;
for(i=0;i<3000;i++)
P3_2=1;
P3_2=0;
for(i=0;i<3000;i++)
P3_3=1;
P3_3=0;
}while (P1_0);
P3=0;
}
}
展开
 我来答
百度网友52e979a1a
2009-04-25 · TA获得超过3589个赞
知道小有建树答主
回答量:1355
采纳率:100%
帮助的人:1083万
展开全部
reg51.h里面没有P1_0这样的定义,可以改用P1^0
regx51.h里面才有P1_0这样的定义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一万光年MEGn0
2009-04-25 · TA获得超过3713个赞
知道大有可为答主
回答量:4602
采纳率:67%
帮助的人:1137万
展开全部
应该这样定义:

sbit P1_0=P1^0;
sbit P1_1=P1^1;

以此类推....
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
独勇宝g
2009-04-25 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:165万
展开全部
换成P1^0和P1^1试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d7e639c
2009-04-25
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
在前面加上sbit P3_3=P3^3;
其余端口类似
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式