关于C语言变量如何和单片机中具体硬件对应

2019-07-15 10:32发布

各位大神, 本人刚学习单片机。有一个问题想咨询一下大家。
就是我写的C语言变量,是如何和实际单片机中的某个单位元器件对应上的呢?
比如,我要控制一个LED灯点亮,那我写了一堆代码,设备是怎么知道我这堆代码是控制这个LED灯的?
是靠C语言中变量来控制吗?怎么让这个变量对应的是这个LED灯呢?
问题可能有些显得白痴,麻烦大神别笑。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
童言无忌。
2019-07-16 15:51
不知道你仔细翻看了单片机DATASHEET没有,是不是有很多寄存器?
不知道你仔细翻看单片机的“REG52.h”没有,是不是有很多端口地址定义?
不知道你看到过C语言里面的SFR寄存器映射没有,是不是对应了相应的单片机地址?
上面有人说了,“SFR”是对应单片机特殊寄存器的申明。
实际上,我们要写的地址寄存器很多,但是,为了方便,把寄存器定义在头文件里面是一种很省事的做法,程序里面直接用就ok,其实,直接写"P0=xxxxx;"就已经是往寄存器里面给值了,然后每个寄存器地址控制着某位端口,是不是很方便?

一周热门 更多>