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

📄 max197.c

📁 12位AD转换器MAX197的程序
💻 C
字号:
#include <reg51.h>          //头文件的包含
#include <intrins.h>
#include <absacc.h>
#include <stdio.h>
#include <math.h>
#define adch0 XBYTE [0x6000]
sbit ADINT=P3^3;
sbit HBEN=P1^2;

unsigned char CH0DataL,CH0DataH;
void delay(unsigned char ms);


/*void  int1svr(void) interrupt 2 using 1
{ 
  EX1=0;//关中断
     adch0=0x48;
	 // P0=0xff;
      while(ADINT!=0)
         {             //当转换完时,现设置HBEN=0,即先读低位
           HBEN=0;
			  }
           
          CH0DataL=adch0;
           HBEN=1;
        CH0DataH=adch0&0x0f;
              HBEN=0;
             EX1=1;
     
	}*/

void delay(unsigned char ms)
{							// 延时子程序
	unsigned char i;
	while(ms--)
	{
		for(i = 0;i<250;i++)
		{
			_nop_();
			_nop_();
			_nop_();
			_nop_();
		}
	}
}


void main()
{ TMOD=0x20;
  TH1=0xfd;
  TL1=0xfd;
  //TCON=0x40;
   SCON=0x50;
   TR1=1;
   //A=0X01;
   //B=0X02;
  // C=0X03;
while(1)
   { adch0=0x48;
	  // delay(2);
	  while(ADINT!=0)
         {             //当转换完时,现设置HBEN=0,即先读低位
           HBEN=0;
			  }

     HBEN=0;
     CH0DataL=adch0;
     HBEN=1;
     CH0DataH=adch0&0x0f;
    delay(2);
    SBUF=0XFF;
     while(TI==0);
     TI=0; 
	  SBUF=CH0DataH;
    while(TI==0);
    TI=0; 
    SBUF=CH0DataL;
    while(TI==0);
    TI=0; 
  
    
}
//EA=0;
 //  delay(2);
//   EA=1;
 //  EX1=1;//打开外部中断1
 
}

⌨️ 快捷键说明

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