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

📄 adc0832.c

📁 AVRmega8515的AD转换
💻 C
字号:
//adc0832相关程序
#include "adc0832.h"



uchar read_adc(void)
{  	 
     uchar i,data1;
     Clr_adc_cs;//bADcs = 0;
	 Clr_adc_clk;//bADcl=0;
	 
	 Set_adc_data;//bADda=1;    //PB.4
	 Set_adc_clk;//bADcl=1;    //PB.5
	 Clr_adc_clk;//bADcl=0;
	 
	 Set_adc_data;//bADda=1;
	 Set_adc_clk;// bADcl=1;
	 Clr_adc_clk;//bADcl=0;
	 Clr_adc_data;//bADda=0;
	 
	 Set_adc_clk;//bADcl=1;
	 Clr_adc_clk;//bADcl=0;
	 Set_adc_data;//bADda=1;
     
	 Set_adc_clk;//bADcl=1;
	 Clr_adc_clk;//bADcl=0;	
	 adc_data_in;  //DDRB清零,单片机输入
     for(i=8;i>0;i--)
	 	{
		data1<<=1;
	 	Clr_adc_clk;//bADcl=0;
		asm("nop");              //延时很关键1us
		Set_adc_clk;//bADcl=1;
		asm("nop");
		if(adc_read_data) data1|=0x01;
	 	}
       Set_adc_cs;// bADcs=1;
       adc_data_out;
	   
	   return data1;
	 
}

uint returnvol(void)
{
   uchar data2;
   data2=((ulong)read_adc()*493)/256;
   
   return data2;

}

⌨️ 快捷键说明

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