vad549.c

来自「用键盘来输入电压或电流。实现恒流」· C语言 代码 · 共 51 行

C
51
字号
sbit VCS549=P0^7; 
sbit VDATAOUT549=P0^6;
sbit VCLK549=P0^5;

/*********函数名称:ADCSelChannel********
*
*功能:转换指定通道的模拟量为数字量
*
*说明:
*
*位置:1
*
****************************************/
void delay549V(int i)
{while(i--);}
/************************************/
uint read_byte_from_549V(void)

{
      uchar ConvertValue = 0;
      uchar i;
      VCS549=1; //芯片复位
      VCS549=0;
      VCS549=1;
      VCLK549=0;
      delay549V(8);
      VCS549=0; //芯片起始
      delay549V(8); //等待延时
      for (i=0; i<8; i++) //输入采样转换时钟
      {
            VCLK549 = 1;
            VCLK549 = 0;
      }
      VCS549=1; //开始转换
     delay549V(40); //等待转换结束
      VCS549=0; //读取转换结果
       delay549V(8);
      for (i=0;i<8;i++) //
      {
            VCLK549=1;
            ConvertValue<<=1;
            if (VDATAOUT549)
            {
                   ConvertValue|=0x1;
            }
            VCLK549=0;
      }
      VCS549=1;
      return (ConvertValue); //返回转换结果
}

⌨️ 快捷键说明

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