text1.c

来自「一个8051与AD0809的数据采集电路的C程序。」· C语言 代码 · 共 27 行

C
27
字号
 #include<absacc.h>
 #include<reg51.h>
 #include <AT89X51.H>

 #define uchar unsigned char
 #define IN0 XBYTE[0x7ff8]    /*设置ad0809的通道0地址*/
 sbit ad_busy=p3^6;           /*定义EOC状态*/
 
 void ad0809(uchar idata * x) /*采样结果放在指针中的A/D采集函数*/
  { uchar i;
    uchar xdata * ad_adr;
    ad_adr=&IN0;
    for(i=0;i<8;i++)          /*处理8通道数据*/
     { * ad_adr=0;            /*启动转换*/
        i=i;                  /*等待EOC*/
        i=i;                  
       while(ad_busy==0);     /*查询等待转换结束*/
       x[i]=*ad_adr;          /*储存转换结果*/
       ad_adr++;              /*下一通道*/

     }
   }
 void main(void)
   { static uchar idata ad[10];
       ad0809(ad);            /*采样AD0809通道的值*/
   }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?