A. 单片机C语言,怎么存储和调用一段数据
软件上要添加absacc.h头文件,并以如下方式声明数组或变量
xvar = XBYTE[0x1000]
然后对xvar赋值或取值即可
如果用汇编 要用 MOVX A,@DPTR 和/或 MOVX @DPTR,A 指令分别进行读写
硬件上要用到芯片6264和74LS373
C51芯片的PSEN ALE RD WR都要按照兼容方式连接
单片机可扩展性极佳,提供了丰富的微指令减轻开发者负担,利用寻址的差异区分存储空间.
事实上,上述的解决方案非常经典,网上有很多相关资料,搜索关键字:单片机扩展RAM
B. 单片机 用户如何用c语言 将按键输入的值的存储到单片机里
....
问的 好笼统呀
看来你是初学的
给点指导吧....
单片机获取按键分为两种方式,分别是 扫描方式和中断方式
扫描很简单,就是把一个引脚p绑定到一个变量上面,比如a,a只有两个值1或者0,
在c代码里面,你可以对a进行赋值->就是输出了
也可以读取a的值就是->输入了
中断的话就更复杂一点了,
慢慢学吧,单片机很好玩的
两种方式 又分为 普通按键和矩阵键盘
更详细的385749807
C. 在51单片机c语言中在不同存储器中的设定变量关键字有哪些
有以下几种:
data直接寻址片内数据存储区,访问速度快(0X00-0X7F,128字节)
bdata(bit)可位寻址片内数据存储区,允许位与字节混合访问(0X20-0X2F,16字节)
idata(indirect)间接寻址片内数据存储区,访问片内全部RAM空间(8052,256字节)
pdata(page)分页寻址外部数据存储区(256字节)由MOVX@R0访问
xdata(extend)片外数据存储区(64KB),由MOVX@DPTR访问。
Code代码存储区(64KB),由MOVC@DPTR访问
D. 单片机c语言怎么把一个变量放到固定的地址
int *P;
P = 28h;
*P = 0x1234;
这样就把变量存在指定的两个地址单元了
E. 51单片机使用c语言写程序,定义变量时,可以定义哪些存储类型他们与存储空间的
char int float 等等
F. 单片机变量定义类型
C语言中,变量一般有两种属性,分别是:存储类别、数据类型。
例如定义一个变量:static unsigned char var = 0; 上述语句中,static(静态的)为变量的存储类别,unsigned char(无符号字符型)为变量的数据类型,var为变量名,初始化值为0。
下面给你说明几点。
存储类别:即变量在代码运行期间的存储方式。c语言提供了4种,分别是:auto(自动的)、static(静态的)、extern(外部的)、register(寄存器的)。
默认情况下,如果不加存储类别,则该变量是auto类的,该关键字可以省略,其它三个不能省。static的用法是,定义一个局部变量,该变量只进行一次初始化,在程序运行期间一直占用着内存,每次调用完毕都保持本次调用完后得到的值(而auto调用完一次即释放内存,下次调用用从新进行初始化)。extern:一个变量被定义成全局变量,加上该关键字,意思是提醒编译器,该变量是在别的C文件中(即你想再一个C文件中调用另外一个C文件的变量,需用该关键字进行引入)。register:定义一个变量为该存储类型,建议编译器将该变量存放在CUP内部寄存器中,以便该变量频繁调用而提高代码运行速度。注意,它是建议型的,一般用在循环次数多的地方,因为变量一般存放在内存中,每次CUP访问它都得跑到内存去提取,次数多了,影响运行速度。放在内部寄存器就快多了(当然放不放我们不知道,只是建议编译器这么做),这种变量也是用完就释放。
数据类型:C语言提供了三种基本数据类型:char型 int型 float型。
默认情况下,char/int/float是指有符号的,即前面都省略了signed关键字,如果需要定义成无符号型的,需在前面加上不可省略的unsigned关键字。char占一个字节,int占2个字节(在有的环境下是4个字节),float占4个。表示的数据范围也比较明确,char一个字节8位,共256种状态,有符号的最高位表示符号,0为正,1为负,其余7位表示数字位,2的7次方。int型16位 的,一样。float型的数据必须要有小数点,一般float能表示6~7位有效数字。上述的数据类型中,如果范围还不够大,还可以定义成long型,即长整型,占4个字节,而浮点型可以定义成double型,可以表示16~17为小数,当然,它也只占四个字节。
G. 单片机C语言设置变量存储在什么地方
变量在RAM。
RAM是数据存储器,用来保存运行中的数据,掉电后数据消失。
EEPROM跟FLASH都是程序存储器,保存程序代码跟不分配内存的常量,两者的区别在于写入方式EEPROM是电擦除、写入,FLASH就跟手机内存卡一样