008.c

来自「51单片机读写TLC549和TLC5615的代码」· C语言 代码 · 共 70 行

C
70
字号
/************************************************************
*************************************************************
**description;                                          ****
**D/A实验,产生锯齿波 ,采用芯片TLC5615                  ****
*************************************************************
************************************************************/

#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit P3_2=P3^2;
sbit P3_7=P3^7;
sbit P3_6=P3^6;
uchar bdata a;
sbit a_7=a^7;
init5615()			//初始化
{ 
   P3_7=0;
   P3_2=0;
   P3_6=1;
   a=a; a=a;
}

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

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

}

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

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

      

⌨️ 快捷键说明

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