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

2019-07-15 10:32发布

各位大神, 本人刚学习单片机。有一个问题想咨询一下大家。
就是我写的C语言变量,是如何和实际单片机中的某个单位元器件对应上的呢?
比如,我要控制一个LED灯点亮,那我写了一堆代码,设备是怎么知道我这堆代码是控制这个LED灯的?
是靠C语言中变量来控制吗?怎么让这个变量对应的是这个LED灯呢?
问题可能有些显得白痴,麻烦大神别笑。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
xiaoxiaodys
2019-07-16 04:23
人中狼 发表于 2017-6-7 11:28
C语言的单片机编程会有对应芯片的头文件,里面定义了单片机寄存器的名称和其地址对应关系,比如51单片机的P0口的寄存器地址是0X80,所有对P0口的操作都是对这个地址进行的,不如读或写。
在头文件里的定义是sfr P0   = 0x80;,定义了P0在程序里代表的地址是0X80,当然你自己也可以重新定义,比如#define LED_PORT P0,这就 ...

谢谢解答啦!这么说我就理解了。

一周热门 更多>