完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
求大神指导串口中断接受程序,下面是我写的程序,通过中断接受,并显示接受到的数据,可接受到数据后,lcd1602什么现实也没有。显示程序没有附上
uchar RCNUM,mm; void USART_init(void) { UBRRH=(F_CPU/115200/16-1)/256 ; UBRRL =(F_CPU/115200/16-1)%256; //波特率设定115200 UCSRA=0x00; //标准速度USART UCSRB|=0x18; //8位数据,接收使能,发送使能,禁止中断 UCSRC=0x86; //异步串口,无校验位,1停止位,8数据位 DDRD|=0x02; //配置TX为输出(很重要) } uchar transmit_onechar(uchar data) //发送 { UDR=data; //数据写入UDR while(((UCSRA&0x20)==0x00) ); //等待UDR为空 } void USART_INT_init(void) { SREG|=0x80; //开全局中断 MCUCR=0x00; GICR =0x00; UCSRB|=0x80; //开接收完成中断 } ISR(USART_RXC_vect) //USART串行接收中断 { RCNUM=UDR; if(RCNUM!=0) mm=RCNUM; } |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
AVR Atmega16 Bootloader程序与上位机LabView程序
5126 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
7769 浏览 0 评论
3028 浏览 2 评论
3103 浏览 1 评论
10055 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 17:13 , Processed in 0.544737 second(s), Total 44, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号