adc.c

来自「单片机开发资料光盘-双龙-686M.zip」· C语言 代码 · 共 48 行

C
48
字号
#include <iom103.h>
#pragma interrupt_handler adc:IT_ADC
unsigned char mux;
unsigned int adc1;
unsigned int adc2;
unsigned char adcval[4];
void adc(void)
   {
    switch (mux)
	    {
		 unsigned int temp;
		 temp=ADC;
	     case 0:
		     {
              adc1=temp;
			  mux=1;
			  break;
			 }
	     case 1:
		     {
              adc2=temp;
			  mux=0;
			  break;
			 }
	     default:
		         {
				  mux=0;
				 }	
	     ADCSR=0x8d;
  	     ADMUX=mux;
	     ADCSR|=(1<<ADSC);
		 PORTC^=0x80;
		 }			 	 		 
   } 
unsigned char * adctoasc(unsigned int adc)
    {
	 unsigned int temp;
	 unsigned char i;
	 unsigned char *char_p;
	 temp=adc&0x03ff;
	 for(i=0;i<4;i++)
	    {
		 adcval[3-i]=temp%10+0x30;
		 temp=temp/10;
		}
	 char_p=adcval;
	 return char_p;
	} 

⌨️ 快捷键说明

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