iad549.c

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

C
50
字号
sbit ICS549=P0^2; 
sbit IDATAOUT549=P0^1;
sbit ICLK549=P0^0;

/*********函数名称:ADCSelChannel********
*
*功能:转换指定通道的模拟量为数字量
*
*说明:
*
*位置:1
*
****************************************/
void delay549I(int i)
{while(i--);}
/************************************/
uint read_byte_from_549I(void)
{
      uchar ConvertValue = 0;
      uchar i;
      ICS549=1; //芯片复位
      ICS549=0;
      ICS549=1;
      ICLK549=0;
      delay549I(8);
      ICS549=0; //芯片起始
      delay549I(8); //等待延时
      for (i=0; i<8; i++) //输入采样转换时钟
      {
            ICLK549 = 1;
            ICLK549 = 0;
      }
      ICS549=1; //开始转换
     delay549I(40); //等待转换结束
      ICS549=0; //读取转换结果
       delay549I(8);
      for (i=0;i<8;i++) //
      {
            ICLK549=1;
            ConvertValue<<=1;
            if (IDATAOUT549)
            {
                   ConvertValue|=0x1;
            }
            ICLK549=0;
      }
      ICS549=1;
      return (ConvertValue); //返回转换结果
}

⌨️ 快捷键说明

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