要回答这个问题,我们需要知道:
硬件是一种什么样的存在?
什么是驱动?
C语言怎么操作硬件?
今天我就不严格去定义这些概念了,我就以一个例子来通俗地讲解一下吧。
首先讲硬件:先介绍一款单片机芯片STM8。
这款芯片里面有CPU、内存、寄存器等等,是不是相当于我们的电脑了,但还要外接其它硬件,说一句:先不要觉得看到新名词压力就大,继续往下看。 这里你需要知道的概念是: 芯片的引脚跟寄存器是相对应的,寄存器是8位的内存单元(对,存在于内存上面),当你往这个内存单元里面写入数据时,芯片的引脚的电压会发生变化。 比如说我写入的是01100001,则芯片上与之对应的8个引脚的电压状态(分为高电平与低电平两种)会输出:低高高低低低低高。 CPU可以执行代码指令,指令可以操作内存。 结论:所以从上面两点我们可以知道,CPU可以执行指令,使芯片的引脚电平即