我有一个发射器的代码,我有一个问题,当我从发射器获得输入时,我将它保存在一个字符数组“rec”中,在我完成接收后,我将它与我的其他数组进行比较,并基于该比较我点亮在portb 中安装一个灯泡。但是代码没有给我任何错误,也没有灯泡(我已经尝试过连接工作)它与比较数组部分有关。我这样做对吗?谢谢
char rec[3];
char cmp1[]= "1000";
char cmp2[]= "1010";
char cmp3[]="1111";
char cmp4[]="1001";
int i=0;
int beginrecord;
void main(void)
{
TRISB=0;
TRISD=0;
TRISC=255;
PORTC=0;
PORTB=0;
while(1)
{
if(PORTC==1)
{
rec[i]=1;
i++;
beginrecord = 1;
delay_ms(1);
}
if (PORTC==0 && beginrecord==1)
{
rec[i]=0;
i++;
delay_ms(1);
}
if(i==4) {
beginrecord = 0;
i = 0;
if(rec == cmp1){
portb = 0x01;}
else if(rec == cmp2){
portb = 0x02;}
else if(rec == cmp3){
portb = 0x04;}
else if(rec == cmp4){
portb = 0x08;}
}
}
}