
单片机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;
}
} 展开
里面的都已经对单片机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;
}
} 展开
4个回答
展开全部
reg51.h里面没有P1_0这样的定义,可以改用P1^0
regx51.h里面才有P1_0这样的定义
regx51.h里面才有P1_0这样的定义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该这样定义:
sbit P1_0=P1^0;
sbit P1_1=P1^1;
以此类推....
sbit P1_0=P1^0;
sbit P1_1=P1^1;
以此类推....
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换成P1^0和P1^1试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在前面加上sbit P3_3=P3^3;
其余端口类似
其余端口类似
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询