📄 adc.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -