共3条
1/1 1 跳转至页
M162 求救:关于M162串口通信的问题,谢谢!
问
求救:关于M162串口通信的问题.我的程序很简单,就是通过中断方式把接受到的数据再发出去,为什么不论发什么数据,接的数据都是0x80呢,而且发F8以上的数据就没反映,谁可以解释一下,先谢了!
#include<iom162v.h>
#include<macros.h>
#pragma interrupt_handler uart1_rxc_isr:21
void uart1_rxc_isr(void)
{
int temp;
temp=UDR1;
UDR1=temp;
}
void usart_init()
{
UBRR1H=0x00;
UBRR1L=0x33;//8MHZ,9600bps
UCSR1B=0x98;//rx complete interrupt enable,rx,tx enable;
UCSR1C=(1<<URSEL1)|(1<<UCSZ10)|(1<<UCSZ11);
}
void main()
{
usart_init();
SEI();
for(;;);
}
答 1: 搞定了,熔丝写错了。
#include<iom162v.h>
#include<macros.h>
#pragma interrupt_handler uart1_rxc_isr:21
void uart1_rxc_isr(void)
{
int temp;
temp=UDR1;
UDR1=temp;
}
void usart_init()
{
UBRR1H=0x00;
UBRR1L=0x33;//8MHZ,9600bps
UCSR1B=0x98;//rx complete interrupt enable,rx,tx enable;
UCSR1C=(1<<URSEL1)|(1<<UCSZ10)|(1<<UCSZ11);
}
void main()
{
usart_init();
SEI();
for(;;);
}
答 1: 搞定了,熔丝写错了。
共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动——B站互动赢积分】活动开启啦! | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |