AVR 单片机的中断函数能在头文件里面声明吗?

 我来答
712shikaikai
2011-04-13
知道答主
回答量:23
采纳率:0%
帮助的人:8.5万
展开全部
我在ICCAVR软件里是可以的!
曾经也发现过中断函数没有被调用的情况!研究了一下才发现原因出在编译时没有设置单片机类型。
不知道回答对你有没有用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oz43jsp
2011-03-31 · TA获得超过547个赞
知道小有建树答主
回答量:655
采纳率:0%
帮助的人:362万
展开全部
函数中没开接收中断,你提问时也没上传接收中断函数,我没法分析。
从你的设计思路上说,接收中断函数里应该有unsigned cRXData;cRXData=UDR; Usart_PutChar(cRXData);
或者更简单一点:Usart_PutChar(UDR);
至于“不接电源时能收到数据也能发送”原因是TXD和RXD线上由MAX232引脚带电,经AVR的引脚内部保护二极管向VCC及耦合电容供电,使AVR电压达到一定值后工作,但工作一个小时间段后,VCC下降,AVR停止工作,而后又有一次又一次的充放电……,所以可能会断续地发0X31。
“RXD和TXD亮”的原因可能是你的串口调试软件一直在发送数据。
猜测中,等你的自问自答正解。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LONGER44
2011-03-30 · TA获得超过282个赞
知道小有建树答主
回答量:230
采纳率:0%
帮助的人:119万
展开全部
我去,直接试一哈不就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式