打印
[AVR单片机]

程序是哪里错了

[复制链接]
1509|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 | 只看该作者
没用过这个调试软件

使用特权

评论回复
5
juventus9554| | 2010-5-19 22:25 | 只看该作者
我也看不出来

使用特权

评论回复
6
god_like| | 2010-5-19 22:30 | 只看该作者
这不是简单的C调试吗

使用特权

评论回复
7
五谷道场| | 2010-5-19 22:43 | 只看该作者
没问题啊~~~

使用特权

评论回复
8
ershisi| | 2010-5-19 22:58 | 只看该作者
没有反应会是什么原因呢

使用特权

评论回复
9
SHSLZHZ| | 2010-5-21 15:31 | 只看该作者
这是中断的程序,看看控制寄存器设置对吗?编程只要仔细点就没问题了....

使用特权

评论回复
10
wangwo|  楼主 | 2010-5-21 22:46 | 只看该作者
9# SHSLZHZ
终于听到点有价值的建议了

使用特权

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

本版积分规则

99

主题

806

帖子

2

粉丝