99问答网
所有问题
请教C51单片机,C语言编程,怎样把一个四位数存入(读取)外部数据存储器?请举例说明。
如题所述
举报该问题
推荐答案 2009-09-17
//外部绝对地址定义,具体地址根据你所需存在哪个地址单元而定
#define uchar unsigned char
#define uint unsigned int
uchar xdata XRAM _at_ 0xFF00[4];//指定外部存储地址
uchar DATA1[4]; //你先把你的四位数每位单独分离出来存到这个4成员数组
void main(void)
{
uchar i;
for(i=0;i<4;i++)
{
XRAM[i]=DATA1[i]
}
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WWXBOBWtv.html
其他回答
第1个回答 2009-09-17
设定变量,为XDATA类型。
第2个回答 2009-09-17
1.将四位数分离分别为Data1,Data2,Data3,Data,4.
2.使用4次循环分别将四个数放入指定的寄存器里。
第3个回答 2009-09-17
首先需要外部存储地址,采用全编地址还是部分编址
然后采用MOVX 地址,立即数 ;
指令传送
相似回答
请教
老师,有关
C51单片机外部数据存储器
的存取问题。
答:
//byte xdata ***; //定义数据到外部程序
存储器
. 64K字节 或者外部ram //unsigned char code NVMArry[255]_at_ 0xFC00; 读出访问时,直接访问就可以了,比如;a=VMArry[i];你需要
把数据
放到哪个地方就用上面的方法定义就OK了
怎么用80
c51
用
c语言编程,把数据
从内部存储器转移到
外部存储器?
答:
p=p+1; //指针指向下一单元 p=0x16; //向指针所指向的位置写入
数据
(4)
让编译器自动分配存储空间 ①为了能让编译器自动分配存储空间,并使用扩展RAM,必须设置扩展RAM地址。在Keil编程软件中,点击工具栏快捷图标“ ”,弹出目标选项对话框。按图7.2.6所示,设置RAM起始地址和长度。②变量声明...
C语言
编写
51单片机
通过串口从PC收到
一个四
位十六进制数,提取出各个位...
答:
狂猜 。。。猜不出。不过SBUF是一次只能收一个字节的 我写过一个类似的,就是上位机发送2 字节,下位机显示。我用中断 void recv() interrupt 4 { uchar rcv_dat[2];uchar j;if(RI){ rcv_dat[j++]=SBUF;RI=0;if(j>=2)j=0;} num1=rcv_dat[0];num1=num1<<8;num2=rcv_dat[...
求
一个
基于
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,0x7c,0x39,0x5e,0x79,0x71};//{0x3...
求由
51单片机
控制4x4键盘输入
,4
个数码管(采用动态扫描)显示
C语言
编...
答:
可以这样写,先计算按了几下了,按下若小于4次,让四个段选端前几个端导通,按下数超过或等于4次你就可以用扫屏的方式来显示就好了。比如第一下按的是8你就可以设置if和else语句组合啊!先有个数组d[]={0xf7;0xfb;0xfd;0xfe}//段选,按了几下设为变量uint a//无符号字符型,if(a<4...
帮忙编个
51单片机
两个数码管的
C语言编程(
第
一个
显示
4,
第二个显示6)
答:
delays(10); while
(1)
{ shi=1; //关闭十位显示 ge=0; //打开个位显示 P0=0xa4; //让个位显示3 delays(5); P0=0xff; //显示清0 ge=1; //关闭个位显示 shi=0; //打开十位显示 P0=0xf9; //让十位显示2 delays(5); P0=0xff; //显示清0; }} ...
求
一个C51单片机
的在四位共阳极数码管上显示时间的程序
(C语言)
,再按...
答:
1 显示模块子程序 2 时间子程序 3 按键子程序(if KEY == 0x00 ...)4 最小系统 --- PS : STC12系列有带时钟功能吗 没看到你电路图画时钟芯片?这个是一个小的电子钟程序 如果你要是会做这个了
单片机
你可以说入门了 思路我有,但是我没具体实践过,仅供参考,或者说我没在STC上实践过...
C51单片机
从串口接收
数据
多个字节的数据的
C语言
程序,谢谢
答:
;write_date(0x30+bai);write_date(0x30+shi);write_date(0x30+ge);} void main (){ init();TMOD=0x20; //设置定时
器1
工作方式2 TH1=0xfd;TL1=0xfd;TR1=1;REN=1; //设置串行口工作方式 SM0=0;SM1=1;EA=1; //中断设置 ES=1;while
(1)
{ if(flag==1)...
单片机C51编程(C语言)
:实现学号的显示(学号是10
位数
字)
答:
不同的驱动,程序写法不同。如果直接用I/O口驱动,8位数码管就这样写:wei=位选 duan=段选 //断码表 uchar code shuzi[12]={0xc0,0xf9,0xa4,0xb0,0x99,//0
,1,
2,3
,4,
0x92,0x82,0xf8,0x80,0x90,//5,6,7,8,9,0x00,0xff};void led_scan(void){ uchar i,j;//共阳数码管 ...
大家正在搜
单片机汇编语言编程100例
51单片机C语言编程一学就会
c语言单片机编程教程
51单片机c语言编程入门
51单片机c语言编程实例
51单片机c语言程序设计教程
单片机c语言编程100例
单片机c语言编程题
c语言版单片机教程
相关问题
怎么用80c51用c语言编程,把数据从内部存储器转移到外部存...
我用IAR给51单片机写程序,请问怎样访问外部数据存储器(c...
请教c51单片机,c语言编程,关于指示灯定时闪烁的
51单片机读写多个外部数据,用C语言怎么编程,哪位大神知道,...
请教各位老师,C51单片机C语言的中断编程思路。
单片机c语言编程时会用到哪些常用的C语
关键词:51单片机,Keil, C语言编程,xdata, 片...