tlc1549.c

来自「数控直流电源和变频电源程序在c环境下编译」· C语言 代码 · 共 40 行

C
40
字号
#include "REG52.h"
#define  uchar unsigned char



sbit  TL1549_cs=P2^2 ;
sbit  TL1549_clk=P2^0;
sbit  TL1549_data=P2^1;

void delay(void)                  //延时子程序

{ unsigned char i,j;
   for(i=0;i<255;i++)
    { for(j=0;j<255;j++) ; }
}


float TLC1549()
{  unsigned int result;
   float        result_ad_v;
   data char i;
   TL1549_cs=1;  //禁止I/O CLOCK
   TL1549_cs=0;                 //开启控制电路,使能DATA OUT和I/O CLOCK

   result=0;   //清转换变量
   for(i=0;i<10;i++)    //采集10次 ,即10bit
    { TL1549_clk=0;
      result*=2;
      if(TL1549_data) result++;
      TL1549_clk=1;
     }
   delay();
   TL1549_cs=1;   //DATA OUT 返回到高阻状态而终止序列
   result_ad_v=result*5.00/1023;
   return(result_ad_v);     //转换后的数值存放在变量result1中
}



⌨️ 快捷键说明

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