本帖最后由 lidakemaki 于 2012-6-15 09:45 编辑
大家好,如题。
不知道大家有没有遇到一种情况,就是单片机做“中转站”,把接收到的数据再发出去。
当然我知道可以用扫描的方法实现。
但是今天我试验了,用中断的方法,大意是接收到一组数据后,在接收中断中直接调用2个处理数据的函数,数据处理完毕,又在接收中断里,启动了发送中断。我这样试验后,发现时不时的会死机,而且有时数据处理明显不正确(因为处理后的结果都一样了!)。
请问,确实不能这样写吗?
其实我想问的问题是:
在单片机中,接收中断里调用2个函数,处理数据,并且在接收中断没有退出的情况下,申请发送中断。这样的做法,会不会造成单片机“死机”和函数处理数据不正确(数据结果一定)(函数一定是没问题的,因为我拿出中断来执行,数据都OK)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
那是为什么呢?
你以前也遇到过这种情况吗??
编译器为什么会影响到程序的编译结果呢??
我发送和接收都是中断模式,都是一个一个来的和发送的,是中断的话,应该不存在你说的那种,程序过快,而还没发送完毕,就被溢出的情况吧?!
能说说你遇到的编译器情况吗?
一周热门 更多>