用Keil4 测试89c52单片机,写了2个输出低电平的程序,keil运行无误,测试单片机引脚却全是高电平,求解!!
程序1:#include<reg52.h>#defineucharunsignedchar#defineuintusignedintucharStep_table[]={...
程序1:
#include<reg52.h>
#define uchar unsigned char
#define uint usigned int
uchar Step_table[]={0x00,0x00,0x00,0x00,0x00,0x00,}
void main()
{
uchar 1;
for (i=0;i<6;i++)
{
p0=Step_table{i};
}
}
程序2:
#include<reg52.h>
sbit eng0=P1^0;
sbit eng1=P1^1;
sbit eng2=P1^2;
sbit eng3=P1^3;
sbit eng4=P1^4;
sbit eng5=P1^5;
sbit eng6=P1^6;
sbit eng7=P1^7;
void delay(void)
{ unsigned char a,b;
for (a=0;a<100;a++)
for (b=0;b<100;b++);
}
void main()
{ eng0=0;
eng2=0;
eng4=0;
eng5=0; // test 0
eng6=1; // test 1
while(1)
{
eng3=1;
delay();
eng3=0;
delay() ;}
求高手解答,我该如何写程序。 展开
#include<reg52.h>
#define uchar unsigned char
#define uint usigned int
uchar Step_table[]={0x00,0x00,0x00,0x00,0x00,0x00,}
void main()
{
uchar 1;
for (i=0;i<6;i++)
{
p0=Step_table{i};
}
}
程序2:
#include<reg52.h>
sbit eng0=P1^0;
sbit eng1=P1^1;
sbit eng2=P1^2;
sbit eng3=P1^3;
sbit eng4=P1^4;
sbit eng5=P1^5;
sbit eng6=P1^6;
sbit eng7=P1^7;
void delay(void)
{ unsigned char a,b;
for (a=0;a<100;a++)
for (b=0;b<100;b++);
}
void main()
{ eng0=0;
eng2=0;
eng4=0;
eng5=0; // test 0
eng6=1; // test 1
while(1)
{
eng3=1;
delay();
eng3=0;
delay() ;}
求高手解答,我该如何写程序。 展开
2个回答
展开全部
应该需要设置单片机的管脚属性,就是IO口寄存器,默认的也许不符合,去看看这部分,你要输出要确保IO口设置成了输出脚,不然代码对也起不了作用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询