tlc1549.c

来自「用51单片机实现的串行AD和DA的源程序」· C语言 代码 · 共 59 行

C
59
字号
/////////////////////////////////////////////////////////////
//                                             
//           H.C.H                             
//           NNU (南京师范大学通信工程)                            
//           TLC1549驱动程序TLC1549.c       
//                                             
////////////////////////////////////////////////////////////

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

sbit adclk=P1^0;
sbit addata=P1^1;
sbit adcs=P1^2;

void delay(uchar d)
{
  while(--d);
}
 
uint ad_convert()
{
    uchar i; 
    uint sample_data=0;
    adclk=0;
    adcs=0;
    for(i=0;i<10;i++)
    {
        adclk=0;
        sample_data=sample_data<<1;
        if(addata==1)   sample_data=(sample_data|0x01);
        adclk=1;   
    }
    adcs=1;
    return sample_data;  
}


main()
{ 
  uint  result;
  while(1)
  {
      result=ad_convert();
      delay(40);
      result=ad_convert();
  }
  
}
           

      
     
  
  
  

⌨️ 快捷键说明

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