⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cj.c

📁 ad7812采集程序10位的
💻 C
字号:
  #include "at89x51.h"
  #include "intrins.h"	 /*用NOP()	*/
  #define tfs_rfs P1_0
  #define dout P1_1
   #define din P1_2
   #define sclk P1_3
   #define convst P1_4
  volatile unsigned int ad7812_res;
 void initad7812();
void commad7812(unsigned int cmd);
  void start_ad();

    void delay(unsigned int t)
  {
  for(;t>0;t--);
  }

    void main()
  {	
  unsigned int ad_result;
  initad7812();
  delay(50);
  while(1)
  {
  start_ad();
   delay(100);
   commad7812(0x4040);
   ad_result=ad7812_res>>6;
  }
  }

   void initad7812()
{
convst=1;
commad7812(0x6040);
}

 void commad7812( unsigned int cmd)
 {
 unsigned char ip;
 unsigned int pbit;
 unsigned char tempres;
 ad7812_res=0;
 pbit=0x8000;
 tfs_rfs=0;
 _nop_();
 tfs_rfs=1;
 sclk=1;
 tfs_rfs=0;
 for(ip=0;ip<16;ip++)
 {
 ad7812_res<<=1;
 dout=1;
 din=(cmd & pbit)?1:0;
 _nop_();
 _nop_();
 sclk=0;
 tempres=dout;
 ad7812_res+=tempres;
 _nop_();
 _nop_();
 sclk=1;
 pbit>>=1;

 }
 }	

  void start_ad()
 {
 convst=0;
 _nop_();
 convst=1;
 }


⌨️ 快捷键说明

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