如何用c语言编写一个可中断的程序
1个回答
展开全部
驻留程序
通俗点讲
就是
程序运行完了,
还要保留
临时数据
和
运行状态,
等下一次
调用时
继续
执行
和普通程序的
区别:
普通程序(如一个
子函数)
调用完了
,
临时数据
就
不需要了,
分配的
内存
空间
就
回收了,
而
驻留程序
是
要保留这些的
驻留
程序
主要
用于
中断函数
,
非中断函数
也
有应用,较少。分别举个例子:
1)用于
中断:
假设
一个
用
定时器
做的
时钟函数,定时器
设置为
1s一个中断。
main()
{
显示
时间
hour,min,sec;
//
循环
刷屏显示
}
中断函数
{
sec++;
if(sec>=60)
{
sec=0;
min++;
}
if(min>=60)
{
min=0;
hour++;
}
if(hour>=24)
{
hour=0;
}
}
这时候
就能看出,
中断程序
在
运行完的
时候
不能
把
3个
变量
清空,
因为
下次
中断
还要用到
上次的
值,
这个程序
要
一直
驻留
内存;
2)再来个
普通
函数的
假设
做了一个程序
,程序中
有一个
函数aa,而
函数
aa
我只能
让它执行
3次就得
关闭程序(这个
用在
密码
验证上)
aa()
{
密码验证次数n+1
返回n
和
验证结果
}
那这个
aa函数
在
密码
验证
阶段
就要
常驻
内存
通俗点讲
就是
程序运行完了,
还要保留
临时数据
和
运行状态,
等下一次
调用时
继续
执行
和普通程序的
区别:
普通程序(如一个
子函数)
调用完了
,
临时数据
就
不需要了,
分配的
内存
空间
就
回收了,
而
驻留程序
是
要保留这些的
驻留
程序
主要
用于
中断函数
,
非中断函数
也
有应用,较少。分别举个例子:
1)用于
中断:
假设
一个
用
定时器
做的
时钟函数,定时器
设置为
1s一个中断。
main()
{
显示
时间
hour,min,sec;
//
循环
刷屏显示
}
中断函数
{
sec++;
if(sec>=60)
{
sec=0;
min++;
}
if(min>=60)
{
min=0;
hour++;
}
if(hour>=24)
{
hour=0;
}
}
这时候
就能看出,
中断程序
在
运行完的
时候
不能
把
3个
变量
清空,
因为
下次
中断
还要用到
上次的
值,
这个程序
要
一直
驻留
内存;
2)再来个
普通
函数的
假设
做了一个程序
,程序中
有一个
函数aa,而
函数
aa
我只能
让它执行
3次就得
关闭程序(这个
用在
密码
验证上)
aa()
{
密码验证次数n+1
返回n
和
验证结果
}
那这个
aa函数
在
密码
验证
阶段
就要
常驻
内存
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询