说的不是很清楚,请见谅,中断是单片机内最重要的功能之一,与之对应的还有定时器(这是单片机的心脏),这些内容在51里面都是很简单的,但是到了32位单片机里面会变得特别复杂。
希望这些内容能给你一些帮助。
子程序的返回要用到RET,当单片机执行到RET语句时,就会自动返回到调用处并继续向下执行。楼上说的RETI是中断的返回语句。你的子程序不返回有可能是子程序最后一句不是RET,这样的话,子程序当然就无法返回了。还有就是你程序本身就有问题。因为你是以看到的结果为依据来判断程序的成功与否。如果你的程序本身就有问题,那么肯定会不能按照你的想法来执行的。
希望你可以将程序贴上来,这样大家就可以更好更快的帮助你了。
因为在你recieve()函数里有一个while(1)循环处理过程,其实你这程序在用KEIL编译的时候会有警告提示的,即:led1=0这句将永远不会被执行的
从事音频设备开发好多年——VX:xuquanfugui-2020
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)