⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tlc2543.h

📁 电动车测试平台控制系统。自动测量电动车各项参数
💻 H
字号:
#ifndef TLC2543_H
#define TLC2543_H	  

/**************************************
             TLC2543驱动程序
 *************************************/

/**************************************
        2543控制引脚宏定义
 *************************************/
sbit CLOCK = P1^3;   /*2543时钟*/
sbit D_IN  = P1^4;   /*2543输入*/
sbit D_OUT = P1^5;   /*2543输出*/
sbit _CS   = P1^2;   /*2543片选*/
sbit EOC   = P1^6;   /*2543EOC*/

#define WAIT_TIME 3

/**************************************
  名称:delay
  功能:延时模块
  输入参数:n要延时的周期数
  输出参数:无
 *************************************/
void Wait(uchar n)
{
     uchar i;
     for(i=0; i<n; i++)
     {
        _nop_();
     }
}	

/**************************************
  名称:read2543
  功能:TLC2543驱动模块
  输入参数:port通道号
  输出参数:ad转换值
 *************************************/
uint read2543(uchar port)
{
     uint ad = 0,i;
     CLOCK = 0;
     _CS = 0;
     port<<=4;
     for(i=0; i<12; i++)
     {
         if(D_OUT) ad |= 0x01;
         D_IN = (bit)(port & 0x80);
         CLOCK = 1;
         Wait(WAIT_TIME);
         CLOCK = 0;
         Wait(WAIT_TIME);
         port <<= 1;
         ad <<= 1;
     }
     _CS = 1;
     ad >>= 1;
     return(ad);
}

#endif

⌨️ 快捷键说明

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