adc_led.c

来自「这是atmega128单片机的模数转换程序」· C语言 代码 · 共 45 行

C
45
字号
#include<iom128v.h>
#define uchar unsigned char 
#define uint unsigned int 

void s_ms(uint ms)
{
	for(;ms>1;ms--);
}	

//ADC0测试,用8位LED显示ADHL
//主函数
main()
{
uchar adc_l,adc_h,i;
DDRA=0xff;
PORTA=0x00;
DDRB=0xff;
DDRD=0xff;
PORTD=0x00;
DDRF=0x00;
PORTF=0x00;
DDRG=0xff;
PORTG=0xff;

while(1)
     { 
     ADCSRA=0x00;
     ADMUX=0x40;    //AVCC参考电压 ADC0输入
     ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADFR)|0x07;   //128分频,循环取值

     s_ms(500);         //延时

     adc_l=ADCL;
     adc_h=ADCH;

	 PORTA=~adc_l;
	 for(i=0;i<10;i++)
	    {
		 s_ms(60000);
		}
	 }
}


⌨️ 快捷键说明

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