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

📄 picdem2.c

📁 picc_18v 8.35pl35 PIC18系列单片机开发C编译器
💻 C
字号:
/* This is a simple demo project written for use with
 * the HI-TECH Software PICC18 compiler. It may be compiled
 * and run on the Microchip PICDEM 2 PLUS DEMO BOARD.
 * Features demonstrated include driving the LCD display and
 * the A2D converter. 
 
 Additional files required for this demo are included in the
 PIC18\SAMPLES directories:
 DELAY\delay.c
 DELAY\delay.h
 LCD\lcd.c
 LCD\lcd.h
 */

#include <pic18.h>
#include <stdio.h>
#include "lcd.h"

/* this is the maximum value of an A2D conversion. */
#define MAXVOLTAGE 5

void init(void){
	lcd_init(FOURBIT_MODE);
	ADON=1;	/* enable A2D converter */
	ADIE=0;	/* not interrupt driven */
	ADCON1=0;
	ADCON0=1;
}

void main(void){
	unsigned char last_value;
	unsigned char volts;
	unsigned char decivolts;
	unsigned char outString[20];

	init();
	lcd_puts("Starting");

	while(1){
		GODONE=1;
		while(GODONE)continue;
		ADIF=0;
		if(ADRESH!=last_value)
		{
			volts=0;
			for(decivolts=(ADRESH*10*MAXVOLTAGE/255);decivolts>=10;decivolts-=10)
				volts++;
			lcd_clear();
			sprintf(outString,"A2D = %d.%d volts",volts,decivolts);
			lcd_puts(outString);
		}
		last_value=ADRESH;
	}
}

⌨️ 快捷键说明

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