C语言终端处理的问题。 第一,为什么要中断处理,原理是什么,如果不中断处理会有什么后果。

C语言终端处理的问题。 第一,为什么要中断处理,原理是什么,如果不中断处理会有什么后果。,第1张

第一,CPU同时只能干一件事,所以要暂停去干另一件事 需保护现场 数据 不中断可能会导致数据丢失错误 甚至无法处理终端。。串口中也可用查询方式 不用中断。

第二,步骤 大致是 开中断允许位 中断优先级设置 中断向量地址设置 写中断服务函数:清中断标志位,干中断需处理的事情

第三,这句话是定义中断向量 把TIMER 定义为定时器中断向量地址为 0x1c的位置 0x1c 自然位地址了

所谓的终端处理程序,就是人机交互中计算机与人的一个界面或者交流的通道。 其功能为对输入和输出的支持以及自身的业务逻辑。 输入:程序可以接受人通过各种设备输入并交由计算机处理的输入,比如接收鼠标事件、键盘事件、电子笔、手指(对于触控屏来说)、手柄等等。 业务逻辑:程序可以根据人的输入进行处理,以完成实质功能。 输出:程序将完成的功能通过某种方式输出。这种输出包括在计算机屏幕中打印一些信息,做一些反馈(比如一些游戏设备,如游戏方向盘的力学反馈)等等。

不管什么终端,执行C语言代码的顺序都是差不多的

首先执行预处理,也就是#define

#ifdef之类的语句,其次是全局区变量的内存分配,即main函数外面定义的变量的定义及赋值等等,然后执行main函数,在执行main函数中调用的那些函数,再执行调用函数中的调用函数。最后编译链接生成

.o文件


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

原文地址: http://outofmemory.cn/yw/12142064.html

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

发表评论

登录后才能评论

评论列表(0条)

保存