adc_led._c

来自「16个单片机c语言实验程序」· _C 代码 · 共 39 行

_C
39
字号
//ADC转换程序
//用led显示ADC0的电压值
#include<iom16v.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=0xff;
while(1)
     { 
     ADCSR=0x00;
     ADMUX=0x40;    //AVCC参考电压 ADC0输入
     ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADFR)|0x07;   //128分频,循环取值
     s_ms(500);         //延时
     adc_l=ADCL;
     adc_h=ADCH;
	 PORTD=~adc_l;
	 for(i=0;i<10;i++)
	    {
		 s_ms(60000);
		}
	 }
}


⌨️ 快捷键说明

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