
…………然后我查到了这个:
程序中断裤隐和调用子程序有何区别:
1.子程序调用是预先安排好的,程序中断是随机发生的;
2.调用子程序,是为主程序服务的谨庆,而中断程序与主程序的程序毫无关系;
3.子程序是由调用指令给出目标地址,中断是通过隐指令获得中断服务程序的入口地址
看到这个,大概意思应该是:
中断程序不同于子程序,不需要主函数main调用就能执行。
中断服务程序只需要满足一定条件即可执行,比如定时器/计数器(在写入定时器中断服务程序的前提下)只需要计数“计满”即可触发中断服务程序;外部中断(在写入外部中断的服务程序的前提下)只需要触发外部中断引脚即可自动执行,不需要主函数调用。
子程序完全为主程序服务的,两者属于主从关系,主程序需要子程序时就去调用子程序,并把调用结果带回主程序继续执行。而中断服务程序与主程序两者一般是无关的,不存在谁为谁服务的问题,两者是平行关系
这大概是单片机的特殊之处吧?正常的C语言程序没有这样的吧?我C语言也算新手,这是我的理解
程序设计语言可以实现任意计算。所有的编程语言都可以用来实现任意一塌桥种算法。不需要学会所有的编程语言,但学会的编程语言越多,就越容易为要完成的任务选择合适的语言。
程序设计语言按照特定规则组织计算机指令,使计算机能够自动进行各种运算处理。按照程序设计历衫枝语言规则组织肢敏起来的一组计算机指令成为计算机程序。
你看看任务栏中有没有衡雀EN这样的图标,如果有的话,右键单击选属性,再选“添加如拦改”就可以了。如果没有,按CTRL+空格键试试。如果还没有,我也没别的办法了。等高手来回答,我也学一手。渣判^-^欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)