tlc2543.c

来自「利用SMALL RTOS51做的一个项目」· C语言 代码 · 共 58 行

C
58
字号
#include"config.h"


/*********************************************************************************************************
** 函数名称: ADDataExchange()
** 功能描述: 扫描键盘
**
** 输 入: 无
** 输 出: 无
** 全局变量: 无
** 调用模块: 无
********************************************************************************************************/

		unsigned int ADDataExchange(unsigned char outdata)
{
    unsigned char i;
    unsigned int indata=0;

    while(!EOC);

    ADCLK=0;
                          //当上升沿和下降沿数目不等时将会出错,而且CS置0前IO必须为0
    CS=0;

    for(i=0;i<12;i++)
    {

       if(i<8)DATA_IN=outdata&0x80;

       outdata<<=1;

       #if FORMAT==1

          indata<<=1;
          if(DATA_OUT)indata|=0x01;
          else indata|=0x00;              //低位字节满,高位字节空位填充0


       #else

          indata<<=1;
          if(DATA_OUT)indata|=0x10;            //高位字节满,低位字节空位填充0
          else indata|=0x00;

       #endif

       ADCLK=1;

       ADCLK=0;


    }

    CS=1;

    return(indata);
}

⌨️ 快捷键说明

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