tlc5615.c

来自「tlc 5615 驱动程序 大家应该能用得到」· C语言 代码 · 共 73 行

C
73
字号
/************************************************************
*************************************************************
**description;                                          ****
**D/A实验,产生锯齿波 ,采用芯片TLC5615                  ****
*************************************************************
DIN----P1.7   P3.2
SCLK---P1.6   P3.7
CS------P1.5   P3.6
************************************************************/

#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit P1_7=P1^7;
sbit P1_6=P1^6;
sbit P1_5=P1^5;
uchar bdata a;
sbit a_7=a^7;
init5615()			//初始化
{ 
   P1_6=0;
   P1_7=0;
   P1_5=1;
   a=a; a=a;
}

write_H8()			//写高8位
{
  uchar i;

  a++;
  a=a;
  P3_6=0;
  for(i=8;i; i--)
    {
      P1_7=a_7;
      a<<=1;
      a=a; a=a;
      P1_6=1;
      a=a;
      P1_6=0;
    }

}

write_L4(bit b)			//写低4位
{
   uchar i;
 
   a=0;
   a_7=b;
   for(i=4;i; i--)
    {
      a<<=1;
      P1_7=a_7;
      a=a;a=a;
      P1_6=1;
      a=a;
      P1_6=0;
    }

}
main()
{
   while(1)
     {
	    init5615();
        write_H8();
        write_L4(a_7);
       }
}

      

⌨️ 快捷键说明

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