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

📄 callt542.c

📁 单片机混合编程 嵌入式/单片机编程单片机混合编程 嵌入式/单片机编程
💻 C
字号:
/* 这是调用TLC542的汇编程序(STLC542.ASM)的C51程序,            */
/* 文件名CALLT542.C                                             */
/* 功能:本程序主要是读出输入通道INPUT0,INPUT1,...,INPUT10的    */
/*       模数转换值,转换值放在数组pick0[11]中。                 */

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int

void pick(void);
void delay1(uint x);
void timedelay(uint timess);

extern uchar chai;
extern uchar a_func(uchar);

uchar pick0[12];

sbit dout=P1^2;
sbit clk=P1^3;
sbit cs= P1^4;
sbit addr=P1^5;

void timedelay(uint timess)
{
 uint tj;
 for (tj=timess;tj>0;tj--){;}
}

void delay1(uint x)
{
 uchar tw;
 while (x-->0){
 for (tw=0;tw<125;tw++){;}
 }
}
void pick()
{
  cs=1;
  clk=0;
  chai=a_func(0);
  chai=a_func(0x10);
  pick0[0]=chai;
  chai=a_func(0x20);
  pick0[1]=chai;
  chai=a_func(0x30);
  pick0[2]=chai;
  chai=a_func(0x40);
  pick0[3]=chai;
  chai=a_func(0x50);
  pick0[4]=chai;
  chai=a_func(0x60);
  pick0[5]=chai;
  chai=a_func(0x70);
  pick0[6]=chai;
  chai=a_func(0x80);
  pick0[7]=chai;
  chai=a_func(0x90);
  pick0[8]=chai;
  chai=a_func(0xa0);
  pick0[9]=chai;
  chai=a_func(0xb0);
  pick0[10]=chai;
  chai=a_func(0x0);
}

void main()
{
  timedelay(10000);
  delay1(1);
  EA=0;
  pick();
  while(1);
}

⌨️ 快捷键说明

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