|
TLC5620的C语言源程序
//DA TLC5620 #i nclude <reg52.h> #i nclude <stdio.h> #i nclude <absacc.h> #define uchar unsigned char #define uint unsigned int
sbit dacload=P1^0; sbit dacclk=P1^1; sbit dacdata=P1^2;
void delay1(uchar x); void writedac(uchar x); void dacck(void);
void delay1(uchar x) { uchar i; for(i=0;i<x;i++); }
void dacck(void) { dacclk=1; delay1(2); dacclk=0; delay1(2); }
void writedac(uchar x) { uchar i; ch=x; dacload=1; dacdata=0; dacck(); dacdata=0; dacck(); dacdata=1; dacck(); for (i=0; i<8; i++) { ch=ch<<1; dacdata=CY; dacck(); } dacload=0; delay1(2); dacload=1; delay1(2); } |