这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » XBYTE,0x7ff8,nbsp,nbsp XBYTE[0x7ff8]&nbs

共2条 1/1 1 跳转至

XBYTE,0x7ff8,nbsp,nbsp XBYTE[0x7ff8]  这个地址是怎么得到的啊??? 请指教!!!

院士
2006-09-17 18:14:16     打赏
XBYTE,0x7ff8,nbsp,nbsp XBYTE[0x7ff8]  这个地址是怎么得到的啊??? 请指教!!!



关键词: XBYTE     0x7ff8     这个     地址     怎么     得到         

院士
2006-12-22 22:43:00     打赏
2楼
问 在这个程序中            tempAin0 = ad[0]*5.0/255; 是什么意思,? 为什么得到的数*5.0 在除255  这样是一个什么数啊?
XBYTE[0x7ff8]  这个地址是怎么得到的啊??? 请指教!!!

#include<at89x51.h>
#include<absacc.h>
//#include<reg51.h>

#define uchar unsigned char
#define uint unsigned int
#define IN0 XBYTE[0x7ff8]

void delay(uint );

sbit ad_busy = P3^3;

void ad0809(uchar idata *x){
&nbsp;&nbsp;&nbsp;&nbsp;uchar i;
&nbsp;&nbsp;&nbsp;&nbsp;uchar xdata *ad_adr;
&nbsp;&nbsp;&nbsp;&nbsp;ad_adr = &IN0;
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i < 4; i ++){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*ad_adr = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i = i;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i = i;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(ad_busy == 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x[i] = *ad_adr;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ad_adr++;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delay(100);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}

void delay(uint time){
&nbsp;&nbsp;&nbsp;&nbsp;uint i,j;
&nbsp;&nbsp;&nbsp;&nbsp;for(i = 0; i < 10; i ++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j = 0; j < time; j ++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;
&nbsp;&nbsp;&nbsp;&nbsp;}
void main( void ){
&nbsp;&nbsp;&nbsp;&nbsp;uchar idata ad[10];
&nbsp;&nbsp;&nbsp;&nbsp;float idata tempAin0;
&nbsp;&nbsp;&nbsp;&nbsp;float idata tempAin1;
&nbsp;&nbsp;&nbsp;&nbsp;float idata tempAin2;
&nbsp;&nbsp;&nbsp;&nbsp;float idata tempAin3;
&nbsp;&nbsp;&nbsp;&nbsp;ad0809(ad);
&nbsp;&nbsp;&nbsp;&nbsp;while(1){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempAin0 = ad[0]*5.0/255;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempAin1 = ad[1]*5.0/255;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempAin2 = ad[2]*5.0/255;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempAin3 = ad[3]*5.0/255;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ad0809(ad);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;delay(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}

在这个程序中&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempAin0 = ad[0]*5.0/255; 是什么意思,? 为什么得到的数*5.0 在除255&nbsp;&nbsp;这样是一个什么数啊 1: XBYTE[0x7ff8]XBYTE[0x7ff8]&nbsp;&nbsp;这个地址是ad0809的端口地址,是经过译码以后得到的。看看自己的地址译码电路就知道了。
*5.0是因为用的电源基准为5v,/255是ad0809的量化级别,最后得到的就是测量的温度 2: 那么这个数0x7ff8对应那些口?那么这个数0x7ff8对应那些口? 3: 这个数0x7ff8对应那些口?P0口和P2口...... 4: MOVX 5: P0 口作为底位,P2口作为高位那么是不是把P0 口作为底位,P2口作为高位,然后安初始的值计算出地址?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]