完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#include #define uchar unsigned char #define uint unsigned int #define mclk 8000000 #pragma interrupt_handler uart_rx:12 uchar rdata,flag=0; void delay(uint ms) { uint i,j; for(i=0;i for(j=0;j<1141;j++); } } void uart_init(uint baud) { UCSRB=0x00; UCSRA=0x00; //控制寄存器清零 UCSRC=(1< // 校验,1位停止位,8位数据位 baud=mclk/16/baud-1 ; //波特率最大为65K UBRRL=baud; UBRRH=baud>>8; //设置波特率 UCSRB=(1< SREG=BIT(7); //全局中断开放 DDRD|=0X02; //配置TX为输出(很重要) } void uart_sendB(uchar data) { while(!(UCSRA&(BIT(UDRE)))) ; UDR=data; while(!(UCSRA&(BIT(TXC)))); UCSRA|=BIT(TXC); } void uart_rx() { UCSRB&=~BIT(RXCIE); rdata=UDR; flag=1; UCSRB|=BIT(RXCIE); } void main() { uart_init(19200); while(1) { if(flag) { uart_sendB(rdata); flag=0; } } } |
|
相关推荐
5 个讨论
|
|
顶,谢谢分享
|
|
|
|
|
|
{:soso__5840346620272383727_2:}
|
|
|
|
|
|
楼主程序很犀利,想求一大量数据的接收与发送程序。
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
AVR Atmega16 Bootloader程序与上位机LabView程序
5130 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7772 浏览 0 评论
3033 浏览 2 评论
3107 浏览 1 评论
10061 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 23:30 , Processed in 0.481793 second(s), Total 53, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号