stc89c51单片机

stc89c51单片机,如何编程,实现在检测到某一引脚a输入“1”时,在输出端的两个引脚,一个引脚b输出“0”一个引脚c输出“1”;在a引脚检测到“0”时,在b引脚输出“1”,在c引脚输出“0”求一个完整的代码
需要的是c语言或者c++代码

;
ORG 0000H

MOV C, P1.0 ;读入引脚a

MOV P2.0, C ;直接输出到引脚c

CPL C ;反相

MOV P2.1, C ;再输出到引脚b

SJMP 0000H ;再去检测

END

--------------

#include<reg52.h>

sbit a = P1^0;
sbit b = P2^0;
sbit c = P2^1;

void main()
{
while(1) {
c = a;
b = ~a;
}
}

以上就是完整的代码。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-05
#include<reg51.h>
sbit a=P1^0;
sbit b=P1^1;
sbit c=P1^2;
main()
{
while(1)
{
if(a==1)
{
b=0;
c=1;
}
if(a==0)
{
b=1;
c=0;
}
}
}
第2个回答  2014-02-05
#include<reg52.h>
sbit a=P1^0;
sbit b=P1^1;
sbit c=P1^2;
void main()
{
if(a==1)
{
b=0;

c=1;
}
else if(a==0)
{
b=1;
c=0;
}
}追问

需要的是stc89c51的,这个能稍微改一下吗

追答

其实是一样的,假如你真要改,就把第一句换成:#include

相似回答