首页教程软件资讯正文

单片机r0寄存器,51单片机中R0,R1,R2.....都表示的是什么

发布时间:2024-05-28 09:48:37 来源:其它 作者:未知

1,单片机中寄存器和存储器一样吗?r0什么什么的是做什么的?它属于什...

1,单片机中寄存器和存储器一样吗?r0什么什么的是做什么的?它属于什...

1,不一样

2,R0与R1一样,都是通用寄存器

3,它是内部ROM单元,可直接访问地址

4只要设置好了地址,直接读取内容

光顾着回答了,没注意到你后面的问题,同意leehoiyuk的建议,你还是先看看基础汇编吧

寄存器:一把指通用寄存器【r0r7】和特殊寄存器【如,tmod,ip等与单片机的定时器,中断,串口等控制相关的配置寄存器】;

存储器:用来保存一些临时数据的数据存储器ram【掉电信息会丢失】和保存代码的程序存储器rom

区别就是用途不一样

2,51单片机编程用C语言能访问R0R7的寄存器吗

2,51单片机编程用C语言能访问R0R7的寄存器吗

头文件里没有对通用寄存器的定义,本身51单片机里R0-R7是片内RAM一部分,R0-R7是配合汇编寻址用的,在C编译时会进行处理的

指针,楼上说用汇编的也行C就要灵活使用指针

高级语言是脱离硬件的,这本来是高级语言的长处

楼主提出这个要求,是想要看高级语言的难堪的

幸亏KEIL软件的研发者,想到了这一点,知道将来会有人来添乱

能,可以用纯汇编的东西,在keilc语言环境中,

高级语言是脱离硬件的,这本来是高级语言的长处

楼主提出这个要求,是想要看高级语言的难堪的

幸亏KEIL软件的研发者,想到了这一点,知道将来会有人来添乱

在KEIL中,可以为变量指定存放地址,如RO

M,RA

M,片内RAM等等

这样,楼主不仅可以访问四个R0R7的寄存器组,还可以访问位寻址区......

只是这样一来,楼主的代码,将会长一些,运行时,随机可用的空间少一些,系统的运行速度,会降低一些......

好像没有专门访问R0R7的,KEILC编译C语言的时候是随机分配变量地址的,不过中断里好像可以固定访问R0R7,比如voidTimer1(void)interrupt3using1

using1就表示中断用的变量都在R1里,不过一般不建议这么用

文章TAG: r0 r1 单片机 r2 寄存器 表示 单片机r0寄存器

还没有评论,快来抢沙发吧!

最新发现

相关资讯

新闻热榜

热门游戏

精彩专题