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

来源:百度知道 编辑:UC知道 时间:2024/06/21 22:02:03
我编写的单片机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;
}
}

应该这样定义:

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

以此类推....

换成P1^0和P1^1试试

reg51.h里面没有P1_0这样的定义,可以改用P1^0
regx51.h里面才有P1_0这样的定义

在前面加上sbit P3_3=P3^3;
其余端口类似