用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() ;}

求高手解答,我该如何写程序。
展开
 我来答
ppc68
2012-07-08 · TA获得超过581个赞
知道小有建树答主
回答量:1257
采纳率:100%
帮助的人:779万
展开全部
应该需要设置单片机的管脚属性,就是IO口寄存器,默认的也许不符合,去看看这部分,你要输出要确保IO口设置成了输出脚,不然代码对也起不了作用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
静雨月轩
2012-07-08 · TA获得超过612个赞
知道小有建树答主
回答量:461
采纳率:0%
帮助的人:311万
展开全部
第一个程序中 C语言中PO口,几乎所有的SFR都需要大写的吧,楼主小写没报错吗

第二个,调用延时的时候,怎么没给a,b,赋值呢,完全可以直接对P1口操作的,没必要这么麻烦
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式