导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]ad574接口问题

* 103531: [求助]ad574接口问题

   wcn022 
wcn022发表的帖子 

 [求助]ad574接口问题
#include   <absacc.h>  
#include   <reg51.h>  
#define uint unsigned int
#define ADCOM XBYTE[0xff7c]
#define ADLO  XBYTE[0xff7f]
#define ADHI  XBYTE[0xff7d]
sbit r=p3^7;
sbit w=p3^6;
sbit adbusy=p^0;
uint ad574(void)
{r=0;
w=0;
ADCOM=0;
while(adbusy==1);
return((uint)(ADHI  <  <4)+(ADLO&0xff));/*返回12采样值*/
}
main()
{
uint idata result;
result=ad574();

return((uint)(ADHI  <  <4)+(ADLO&0xff))中“  <  <4”不就使ADHI的高四位丢失了吗?
为何能返回12位的数值呢?

#define ADCOM XBYTE[0xff7c] 中的0xff7c 是自己定义的吗?




发表时间:2007年4月13日18:14:50

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:急求LPC952头文件!!急求LPC952头文件!!不胜感激! 我的邮箱:dhinsaec@
[下一篇帖子]:[求助]8051定时器设初始值麻烦大家了: 10ms中断一次,中断10次,晶振11.0592