chuankouda.c

来自「用串口DA5615实现数摸转化」· C语言 代码 · 共 30 行

C
30
字号
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char				
sbit   SPI_CLK	=  P2^0;
sbit SPI_DATA =P2^1;
sbit CS_DA =P2^2 ;
void da5615(uint da)   //da 占两个字节(16个二进制位)
{
uchar i;
da<<=6;   //取高十位数作为数字量输入转化为模拟量输出
CS_DA=0;   //开tcl5615 开启数模转换
SPI_CLK=0;
for (i=0;i<12;i++)
{
SPI_DATA=(bit)(da&0x8000);   //取高位输出  先输出高位
SPI_CLK=1;
da<<=1;      //移位输出
SPI_CLK=0;
}
CS_DA=1;
SPI_CLK=0;
for (i=0;i<12;i++);
} 
void main( )
{  uint c,j;
  	c=0x3ffc ;
  	while(1){
	for(j=0;j<125;j++){;}
   da5615(c);}
}

⌨️ 快捷键说明

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