51单片机usart通信程序(有CRC校验)(3)

时间:2025-03-01

51单片机与PC机的串口通信,含有CRC校验

}

}

/*串口1初始化*/

void uart1_init(void)

{

UCSR1C=_BV(UCSZ11)|_BV(UCSZ10);//11.0592 9600 UBRR1H=0x00;

UBRR1L=0x47;

UCSR1B=_BV(RXEN1)|_BV(RXCIE1);

UCSR1B|=_BV(TXEN1);

}

void uart1send(uchar a)

{

UCSR1A|=_BV(UDRE1);

while(!(UCSR1A&_BV(UDRE1)));

PORTD&=~_BV(5);

UDR1=p[a];

_delay_ms(5);

PORTD|=_BV(5);

}

void main(void)

{

uint m;

uart1_init();

DDRA=0xff;

DDRB=0xff;

DDRD=0x38;

PORTD=0xff;

sei();

while(1)

{

m=crc16(p,6);

PORTA=m>>8;

PORTB=m;

p[6]=m>>8;

p[7]=m;

51单片机usart通信程序(有CRC校验)(3).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219