中止程序在程序开端界说中止进口地址,初始化中有必要翻开中止答应位,程序运转时不必判别溢出状况位,溢出后硬件清零;
查询方法在程序运转时有必要判别溢出状况位,溢出后须软件清零。
查询方法:发送数据——先发后查;
接纳数据——先查后收。
中止方法:发送数据——发送、等候中止、中止中发送;
接纳数据——等候中止、在中止中接纳
中止方法,是事情触发的,换言之只需有事情发生都会进入中止,而且获得最优运转,因而呼应更快,及时。
查询方法,就是在主函数里边不断循环,查询端口状况,显着其坏处在于呼应速度,在处理事情多,处理流程杂乱,函数嵌套履行的情况下,因为处理不过来简单丢掉事情。
举个比如,在电话用户接入体系里边,一个单片机办理1个电话端口的摘挂机,履行周期要求8ms,用查询的方法足够了,可是当电话添加到16个,用查询方法,作用就差了,曾呈现过电话响起的时(12个电话齐呼),拿起话筒,电话还在振铃,显着处理不过来。
这个时分,有两个方法,一个选用中止方法,另一个选用更高效的CPU,显着前者只需求修正软件,后者需求添加硬件本钱,还延伸开发时刻。