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

📄 read_adc.c

📁 read adc pic16fxx using c
💻 C
字号:
#include	<pic.h>	

	
void main()
		{
		unsigned int I,j,k,L,i,msg;
		unsigned char A,B,z;	
		#define ADCOSC		0b10000000		
		#define CHANNEL0  	0b00000000		// ADC channel 0 (RA0/AN0)
		#define ADCON		0b00000101		// ADC power on
		ADRESL=0x00;
		ADRESH=0x00;
		TRISB=0x00;
		PORTB=0x00;
		TRISD=0x00;
		PORTD=0x00;
		TRISC=0x00;
		PORTC=0x00;
		ADCON0 = ADCOSC | CHANNEL0 | ADCON;
		ADCON1=0b10000000;
		ADCON0= ADCON0 | 0b00000100;	//start conversion
		while(1)
		{
		PORTD=ADRESH & 0b00000010;
		PORTB=ADRESL & 0b11111111;
		z=0b00010000;
		PORTC=z;
		while(ADGO);
		{
		A=ADRESH & 0x02;	//0b00000010
		B=ADRESH & 0x01;	//0b00000001
		L	=	 ADRESL;									
		L	+= (ADRESH << 8);
		
		if(A==2)
		{j=512;}
		else
		{j=0;}
		if(B==0)
		{k=256;}
		else
		{k=0;}
		I=j+k+L;
		for(i=0;i<=3;i++)			
		{
		msg=I%10;
		msg=msg | 0b10000000;	//DATA TO PORTD & DOT
		PORTD=msg;
		z=z>>1;
		PORTC=z;		//LED ON COMMAND PORT
		PORTC=z;
		PORTC=z;
		I=I/10;
		PORTC=0;
		}
		}
		}}		

		
    	

	

⌨️ 快捷键说明

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