使用STC12C4052AD做AD转换应用,请指教问题出在哪里

[复制链接]
 楼主| ilovecr 发表于 2007-6-10 17:35 | 显示全部楼层 |阅读模式
使用STC12C4052AD做AD转换应用
现在测试程序如下,运行后没有转换结果
请指教程序问题出在哪里!


//AD转换初始化
void adinit(void)
 {
  P1M0=0x01;
  P1M1=0x00;//P1.0口为AD输入
  ADC_CONTR=0x80;//设置
  delay1ms(2);
  ADC_DATA=0x00;//寄存器清零
  } 
 
//数据处理
void  adout(void)

{
   ad=ADC_DATA;
   ad=p<<8;
  ad421out(ad);
  delay1ms(2); 
}

void ADC_SPI_Routine(void) interrupt 5 using 1
{
           EA=0;
        ADC_CONTR=ADC_CONTR&&0xE7;//清转换完成标志位

                 adout();

     EA=1;
         ADC_CONTR=ADC_CONTR||0x08;//启动转换

}

main()
{
    ad=0x0000;
    ad421out(ad);
    adinit();
    
    AUXR=AUXR||0x10;
    EADC_SPI=1;
    EA=1;             //相关AD中断控制置位
    ADC_CONTR=ADC_CONTR||0x08;//转换启动
    
    while (1) ;
      
}  
kcl123 发表于 2007-6-10 17:46 | 显示全部楼层

俺也想知道!

conwh 发表于 2007-6-10 18:10 | 显示全部楼层

ASM

READ-SPEED:
        LCALL    ADC-OPEN-CHANNLE-0
        MOV    ADC_DATA,    #0
        ORL    ADC_CONTR,    #00001000B
READ-SPEED-WAIT:
        MOV    A,        #00010000B
        ANL    A,        ADC_CONTR
        JZ    READ-SPEED-WAIT
        ANL    ADC_CONTR,    #11100111B
        MOV    A,        ADC_DATA
        MOV    DATA_RESULT(0),    A
zmbnj 发表于 2007-6-11 10:41 | 显示全部楼层

||---〉|

 楼主| ilovecr 发表于 2007-6-11 10:54 | 显示全部楼层

不是按位相或阿!

 楼主| ilovecr 发表于 2007-6-11 10:58 | 显示全部楼层

||是逻辑或 |按位或

我仔细看了是由点问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

202

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部