程序是实现P2.0 P2.1亮与灭(stc52rc单片机),用keil编辑没有问题,但烧录后按键不反应,电路没有问题
#include"reg52.h"#defineuintunsignedint#defineucharunsignedcharuintT,S;ucharBZ;sbitP2...
#include "reg52.h"
#define uint unsigned int
#define uchar unsigned char
uint T,S;
uchar BZ;
sbit P2_0=P2^0;
sbit P2_1=P2^1;
**************************************按键函数*****************************
void AnJian(void)
{
T=0;
S=0;
P3=0XFF;
while((P3&0xff)==0)
{
BZ=1;
}
if(BZ==1)
{
switch(P3)
{
case 0xfe:T=1;break;
case 0xfd:S=1;break;
default:break;
}
BZ=0;
}
}
***************************主函数*************************************************
void main(void)
{
while(1)
{
AnJian();
if(T==1)
{
P2_0=~P2_0;
}
if(S==1)
{
P2_1=~P2_1;
}
}
}
加电后好像是按键函数出了问题,不知道怎么解决, 展开
#define uint unsigned int
#define uchar unsigned char
uint T,S;
uchar BZ;
sbit P2_0=P2^0;
sbit P2_1=P2^1;
**************************************按键函数*****************************
void AnJian(void)
{
T=0;
S=0;
P3=0XFF;
while((P3&0xff)==0)
{
BZ=1;
}
if(BZ==1)
{
switch(P3)
{
case 0xfe:T=1;break;
case 0xfd:S=1;break;
default:break;
}
BZ=0;
}
}
***************************主函数*************************************************
void main(void)
{
while(1)
{
AnJian();
if(T==1)
{
P2_0=~P2_0;
}
if(S==1)
{
P2_1=~P2_1;
}
}
}
加电后好像是按键函数出了问题,不知道怎么解决, 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询