88问答网
所有问题
如何从单片机寄存器中读取数据,相应的C程序怎么写?
如题所述
举报该问题
其他回答
第1个回答 2011-11-18
打个比方:如果P0
寄存器
想读出来,直接先定义一个变量,a
a=P0;
这样就可以了
a 里面就存有了寄存器的值,可以选择显示外设显示出来就可以外界人可以看到了
本回答被提问者和网友采纳
第2个回答 2018-04-22
51单片机的话,直接写:
a=P1;
b=TH0;
其中a b是你自己定义的变量,P1 TH0就是单片机内的特殊功能寄存器
第3个回答 2011-11-18
一般是赋值给变量就行了
第4个回答 2018-04-21
去看芯片手册,寄存器都有独立的读取数据电平图
相似回答
咋么从SBUF
寄存器中读取
这帧
数据
。最好给个通过串口通信控制步进电机转 ...
答:
dat[i]=SBUF; //从串口
读取数据
i++;if(i==2) i=0;} } SBUF是一个字节一个字节读的
52
单片机中c语言
调用
寄存器
R4的内容
答:
{ uchar data *p;n += (PSW & 0x18); //PSW 7:CY 6:AC 5:F0 4:RS1 3:RS0 2:OV 1:F1 0:P //本来要右移三位变为0-3,但由于是8个一组要乘以8(左移3位),所以直接加上
寄存器
编号就可以了 return *(uchar data *)n;} ...
求一个基于51
单片机的C语言
程序,要求从串口接收一组
数据,
然后将其通过...
答:
unsigned char dat; //用于存储
单片机
接收发送缓冲
寄存器
SBUF里面的内容 sbit gewei=P2^2; //个位选通定义 sbit shiwei=P2^3; //十位选通定义 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,0x77,0x7
c,
0x39,0x5e,0x79,0x71};//{0x3...
单片机
ram
中的数据
可以用什么寻址方式来
读取?
答:
例如90H,查表得到,对应的字节地址为90H。低128字节中的00H~1FH共32个单元通常作为工作
寄存器
区;30H~37H共80个单元为用户RAM去,作堆栈或
数据
缓冲;80H~7FH单元组成高128字节的专用寄存器区,也就是特殊功能寄存区。它们零散地分布在其中,并没有占满所有地址空间,对空闲地址的操作是无意义的。
C语言中,如何
定义
单片机的寄存器
答:
位地址在汇编
语言中,
只能直接寻址,不支持间接寻址。那么,在
C 语言中
,也就不能用指针来操作。所以不能定义
单片机的寄存器
。访问寄存器可以通过直接地址引用来完成。例如52单片机的寄存器有4组,分别为00H-07H,08H-0FH,10H-17H,18H-1FH,各组均8字节,要结合程序状态字寄存器PSW(D0H)中的RS0,...
单片机的
工作过程是
怎么样
的
答:
寄存器主要有累加器A、
数据寄存器
DR、指令寄存器IR、指令译码器ID、
程序
计数器PC、地址寄存器AR等。在微处理器内部运算器、控制器、寄存器之间是相互连接的,由控制器向各部分发布操作命令,运算器接到命令后进行相应运算,并将运算后结果存入
相应的寄存器中
。2、
单片机
的应用范围单片机现已渗透到我们日常生活...
单片机
自身带的EEPROM
怎么
用,FLASH
程序
存储器怎么用?
答:
单片机
自身一般只是带一种程序存储器,或者是EEPROM,或者是FLASH。无论带的什么类型
的程序
存储器,都是来保存程序的。“下载”的时候,把程序代码写入程序存储器;“运行”的时候,CPU
从程序
存储器取出代码来执行。程序存储器就是这么用。
51
单片机
汇编
中的寄存器
R0、R1、R2如果用
c语言写
的话
怎么
表示
答:
如果必须访问这几个
寄存器的
话可以使用
c语言里
嵌入汇编,或者访问各寄存器对应的映射地址。
大家正在搜
如何读取数据寄存器的数据
如何读取寄存器的值
如何读取IMR寄存器的内容
保持寄存器的位如何读取
单片机的寄存器
单片机寄存器的理解
51单片机的通用寄存器
单片机pcon寄存器
单片机ie寄存器
相关问题
除了程序还有什么方法读取单片机的寄存器
51单片机把数据存入指定的地址或在读指定地址的数据用C语言怎...
程序中频繁读写寄存器会对单片机有影响吗
怎么通过串口读取51单片机某个地址的数据?请用C语言写出来。
对变长寄存器数据的读取如何进行开发
C语言中,如何定义单片机的寄存器
c语言单片机的寄存器怎么操作