ATMGA16 USART串口通讯时使用异步正常模式,但是数据的接收和发送时需要XCK提供一个时钟,寄存器配置如下:(全局中断已使能)
UCSRA=0x02; //异步倍速模式
UCSRB=0x98; //允许发送接受中断和使能
UCSRC=0x8e; //8位数据,异步,2位停止位
UBRRH=0x00;
UBRRL=0x33; //波特率位9600,4M晶振
资料上说只有同步模式XCK才使用,但我使用异步模式时发现只有在ISP烧录机连上时才能通讯,经查是连线时XCK提供了时钟,只要把XCK连上就能正常通讯,断掉就不行了。。。(新手求问啊)
此帖出自
小平头技术问答
一周热门 更多>