问答

汇集网友智慧,解决技术难题

fxl123

TA的家园币:40  

  • pic软件计算奇偶校验,出错

    pic软件计算奇偶校验,发送1,2,3,4,5。显示3F,3F,03,3F,05。请大家帮忙看看uintadd(uintdata)//奇校验1的个数为奇数{uinti=0;intcnt=0;inttemp=0;for(i=0;i<8;i++){temp=((data>>i)&1);cnt+=temp;}if(cnt%2==0){return1;}else{return0;}}voidUsart_Init(void){RCSTA=0xD0;//9位接收TXSTAbits.TX9=1;//9位发送TXSTAbits.TXEN=1;//使能发送TXSTAbits.SYNC=0;//异步TXSTAbits.BRGH=1;//高速BAUDCONbits.BRG16=0;//SYNC=0,BRGH=1,BRG16=0SP1BRGH=0;SP1BRGL=0x19;//25,波特率9600RCIE=1;RCIF=0;//TXIE=1;}voidUsart_SEND(uintTX){TXSTAbits.TX9D=add(TX);TXREG=TX;while(!TXSTAbits.TRMT);delayus(50);}