打印
[AVR单片机]

为什么我的MEGA64的串口不能中断只能查询

[复制链接]
3522|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yhb888|  楼主 | 2008-4-8 17:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
诸位大侠好,为什么我的MEGA64的串口不能中断只能查询,我已经调一天了没有眉目啊,相关程序如下,实在找不出什么问题,请大侠帮我看看。/////////////////////////////////////////////////////////////////
void Init_uart(void)                      //串口初始化函数      

  UCSR0C=0X06;                             //N,8,1 
  UBRR0L=(F_CPU/BAUDRATE/16-1)%256;
  UBRR0H=(F_CPU/BAUDRATE/16-1)/256;
  UCSR0A=0X00;                             //非多机、非倍速
  UCSR0B=(1<<RXCIE)|(1<<RXEN)|(1<<TXEN);   //使能串口的接收和发送,使能串口的接收中断

}
/////////////////////////////////////////////////////////////////////
void UARTsend(uchar send)                 //定义一个串口0发送一个字节的子程序

  while(!(UCSR0A & (1<<UDRE)));
  UDR0=send;
}
/////////////////////////////////////////////////////////////////////
SIGNAL(SIG_USART0_RECV)                     //串口接收中断

  uchar i=0;
  uint k=0;
  UCSR0B=(UCSR0B&0x7F);                     //关闭中断
  rxd[0]=UDR0;                              //先收取第一个字节
  UCSR0B=(UCSR0B|(1<<RXCIE));               //开放中断

相关帖子

沙发
shalixi| | 2008-4-9 12:34 | 只看该作者

两种ATmega64的ISP下载的硬件接口哪个对

请教LZ:两种ATmega64的ISP下载的硬件接口哪个对 

图形上不来只好用文字表述来。ATmega64的程序ISP下载是否与其他的AVR ATmega的不同,其他的AVR ATmega的用的DATA OUT是MISO,INSTR IN是MOSI;ATmega64的用的DATA OUT是PDO,不是MISO,INSTR IN是PDI,不是MOSI,尽管ATmega64的引脚也有MISO和MOSI两脚。我看SHEETDATA是这样的,但我没有用过,不敢冒然行事。
 
 

使用特权

评论回复
板凳
yhb888|  楼主 | 2008-4-11 16:57 | 只看该作者

回2楼

回2楼,用的是54、55、56、57这四个管脚

使用特权

评论回复
地板
foxgrey| | 2008-4-13 16:14 | 只看该作者

全局中断开了没有?

使用特权

评论回复
5
yhb888|  楼主 | 2008-4-14 12:54 | 只看该作者

谢谢楼上大哥

我最开始的时候已经将全局中断开了啊,我反复查了,没有结果啊

使用特权

评论回复
6
yhb888|  楼主 | 2008-5-8 13:12 | 只看该作者

自己顶

问题还是没有找到哦

使用特权

评论回复
7
hotpower| | 2008-5-8 14:44 | 只看该作者

这应该是个最简单的问题了~~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

53

帖子

0

粉丝