粉丝1046获赞7802

这节课我们来讲解一下原件值是怎么样修改的,现在这个电阻值四十 k, 电阻值太大,这个灯是不会亮的,那怎么样修改他的值呢?鼠标左键双击这个电阻, 在第二个输入框把这个十 k 改成一百,然后点确定就可以了,那么这个店组织就被我们修改了, 把剩下七个按照同样的方法都修改好就可以了。完成 这些灯的值我们不用修改,然后看这里金正部分的电路,这两个无极性电容我们改成二十二批 us rpf 这个景镇我们改成十一点零五九二 m。 新建电路的原件词修改完成,然后到复位电路的词, 这个十 k 不用改,我们改这个有急性电容,改成十秒就可以了。 复位电路的延键值修改完成,就是这样,这个电路的值都被我们修改好了。如果我们想调整这个电路的位置怎么弄呢?鼠标左键把他们选中, 然后按住鼠标左键不放,拖到相应的位置就可以了。 那我们常用的电源段子和地段子怎么样添加进来的呢? 我们下节课再讲解。如果同学需要仿真软件的安装包,百度搜索十大侠家园就有下载了。如果同学有什么仿真 和腾讯的问题,也可以留我的微信,关注我,带你了解单片机的神奇世界。

同学们好,现在我们看到的是二零二四年全国通考真题的第三十一题,键盘中断服务历程,执行结束后所输入的数据存放位置在哪里? 这里面就涉及到的其实就是一个键盘中断的处理程序。键盘是一个典型的字符设备,他与操作系统是通过中断的方式来做的,而不是用 dma 这种一批量的数据传递的方式,因此每次按键都会触发一次中断。 那么这里面强调的是当这个中断处理结束以后,我刚才按的那个键,他的信息放在了哪里? 有四个选项, a。 用户缓冲区 b、 cpu 的通用寄存器 c、 内核缓冲区 d、 键盘控制器的数据缓冲区。我们先简单的排除掉几个,第一个就是像这个 cpu 的通用寄存器,这个是可以排除掉的, 通用寄存器只用来在一些程序处理的内部去做一些攒存,当一个事情处理完了,和另一个进程之间进行交互的时候,是不会把信息存在这里的,所以 b。 排除掉。那么 d。 键盘控制器的数据缓冲区他存的是什么? 这里面其实就涉及到键盘处理的一个过程。键盘在按键的时候,我们知道我们平时可能按一个键,但是也会有一些功能键, 功能键的话会有一些组合按键,因为我们还有一些像 control、 alt、 大消息锁定等等这样子的一些功能键,所以有可能你会涉及到多个不同的按键一起按下去的情况,这个是由键盘控制器来帮你去做第一轮的处理的。 对,这个时候呢,当你的这个数据还没有向外报,也就是这个中断还没有触发的时候,是需要有一个地方存你刚才按下去的那些键位信息的,这个就是他的数据缓冲区。而发生了中断以后,就是要将 这个所有的信息往外爆的情况,也就是我先将这一边你按的哪些键的信息,把它分析完,组合了以后,按照操作系统能够接收的这个传递数据的方式,把这个信号传递给他。 那这个中断处理完的时候,实际上这个数据缓冲区里面的所有的数据都已经返回给操作系统了,所以的话呢也不在这个设备这一部分。那么接下来就是在用户缓冲区还是在内核缓冲区,这里面我们可以用一个具体的例子来思考一下平时大家所想象的,可能说这个按键他按下一个字符,比如说 a、 b 或者 c 这个字符按下去,然后的话他会在我的屏幕里面把这个字符打出来,所以的话会不会是用户观众区,我们可以设想这样子的一个场景,比如说现在我正在播放一个 ppt, 这个时候你在键盘上面按任何一个键,比如说空格,比如说回车,他都会切到下一页的 ppt, 或者说下一个动画,也就是触发这个 ppt 这个进程去做下一件事情。那这个时候你在获取到的这个数据以后,由当前这个主进程也是活跃的进程,接收到字符去做下一步处理的时候, 是不是根据不同的进程,他有可能触发的方式是不一样的。比如说空格这个键如果是在 word 里面,他就会展示出一个空格,那如果是在 ppt 正在播放的时候,他就应该是切换到下一个动画,也就是当他到了用户层的时候, 是应该要等到我这个主进程获取到控制权力以后才能决定的。而这个键盘它是一个中断处理的模式,中断处理结束以后还需要等待进程切换到某一个进程,比如说切换到我们的 oppone 的这个进程,那么 ppt 这个进程才会去 一个对应的地方去取这个对应的地方,那很显然应该是在内核区,因为这个时候数据还没有返回到某一个用户进程,我不知道这样子解释会不会稍微清楚一点,也就是说中断处理程序结束只是代表这个数据从键盘那一边已经获取到我操作系统里面来了, 而键盘它是一个中断处理的模式,当它中断处理了以后,返回到被中断的程序,被中断的程序也就是我刚才提到的这个可能的活跃程序,比如说 powerpoint, 它来取出这个纸来去做下一步处理,所以它是从内核环境区里面去取的,所以这道题答案选 c。
