51单片机开外部中断但是不写中断程序会怎样?

51单片机开外部中断但是不写中断程序会怎样?,第1张

中断发生时,如果中断是允许的,CPU会到指定的位置取指令并执行。

如果没有写中断服务程序,指定的位置内容就不好说了。则取到的指令就不一定是什么指令,但也会执行。

所以,没有意外,后果就是死机。

我这个程序是在dos窗口下的计时器,比较简单:

#include <time.h>

#include <stdio.h>

#include <stdlib.h>

void main()

{

clock_t start, finish, clsfinish

/*计算一次清屏 *** 作所用的时钟数*/

double time_used_in_cls = 0

start = clock()

system("CLS")

clsfinish = clock()

time_used_in_cls = double(clsfinish - start) //执行一次清屏 *** 作所用的时钟数(后面会用到,这样更精确)

int i = 59

printf("计时开始:\n")

while(i >= 0)

{

start = finish = clock()

if(i == 59)

finish += time_used_in_cls

/*1秒刷新一次(循环控制)*/

while(finish-start <CLOCKS_PER_SEC - time_used_in_cls)

finish = clock()

system("CLS") //清屏函数

printf("%d", i--)

}

}

网上关于C语言时间函数的介绍很多的,你可以查一下。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11696871.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存