[AVR单片机] 程序是哪里错了

[复制链接]
2202|9
 楼主| wangwo 发表于 2010-5-11 21:48 | 显示全部楼层 |阅读模式
我用的是mega16,一直处于接收数据状态,我要做的是分析接受到的数据把有用的存到数组里,没有用的就不用存,然后再发到pc机上来显示,用的是sscom3.2串口调试软件,有用数据开始标志为是55 55,结束标志为是aa aa,下面的程序我不知道是哪里错了,就是没有反应,下面是中断程序
void uart_rx()
{
    UCSRB&=~BIT(RXCIE);
    if((UDR==0x55)||(UART1_RX_BUF[0]==0x55))
    {
   UART1_RX_BUF[r_n]=UDR;
   r_n++;
    if(r_n!=0)
            if((UART1_RX_BUF[r_n-2]==0xaa)&&(UART1_RX_BUF[r_n-1]==0xaa))
                {
              r_n=0;
              kongzhi();
              UART1_RX_BUF[0]==0;
            }           
        
        }
    UCSRB|=BIT(RXCIE);   
   
}
请求大家帮助
yidou 发表于 2010-5-12 22:37 | 显示全部楼层
看不懂,什么编的程序?
 楼主| wangwo 发表于 2010-5-19 22:01 | 显示全部楼层
2# yidou
:L ,还能是什么啊,只是函数名字、数组什么的取的比较长罢了
xiaohuai 发表于 2010-5-19 22:16 | 显示全部楼层
没用过这个调试软件
juventus9554 发表于 2010-5-19 22:25 | 显示全部楼层
我也看不出来
god_like 发表于 2010-5-19 22:30 | 显示全部楼层
这不是简单的C调试吗
五谷道场 发表于 2010-5-19 22:43 | 显示全部楼层
没问题啊~~~
ershisi 发表于 2010-5-19 22:58 | 显示全部楼层
没有反应会是什么原因呢
SHSLZHZ 发表于 2010-5-21 15:31 | 显示全部楼层
这是中断的程序,看看控制寄存器设置对吗?编程只要仔细点就没问题了....
 楼主| wangwo 发表于 2010-5-21 22:46 | 显示全部楼层
9# SHSLZHZ
终于听到点有价值的建议了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

806

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部