c/c++ 单片机 硬件驱动 嵌入式
特殊功能寄存器sfr怎么用,怎么理解sfr?我看到一段代码sfrp_data=ox80;此语句又怎么理解?...
特殊功能寄存器sfr 怎么用,怎么理解sfr? 我看到一段代码 sfr p_data =ox80; 此语句又怎么理解?
展开
4个回答
展开全部
sfr就是定义一个变量,这个变量相当于单片机的高128个字节。高128个字节有其特殊的意义。
比如0x80位置表示的是P0口,往这个位置写入数据,就会相应的反应到P0上(电平高低)。
sfr p_data = 0x80;就是用p_data表示0x80处的内存。
比如0x80位置表示的是P0口,往这个位置写入数据,就会相应的反应到P0上(电平高低)。
sfr p_data = 0x80;就是用p_data表示0x80处的内存。
追问
首先谢谢你的回答,你的回答让我有种拨云见日、豁然开朗的喜悦!另外,我想知道sfr定义的变量是不是都是8位?如果是八位,可不可以由OX80得到P0所对应的八位中每一位的地址?
再次谢谢你!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
特殊功能寄存器正如其名是有“特殊”作用的寄存器,是相对通用寄存器(R1, R2, R3 ...)而言,一般指片上集成外设操作相关寄存器(D/A, AD,PWM ...),"0x08"到底什么意思,参考具体器件数据手册就能确定了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义一个特殊功能寄存器,叫p_data 地址值为0x80
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询