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

📄 adc_on_lcd.cp

📁 PIC MICROCONTROLLER PROJECTS 3
💻 CP
字号:
#line 1 "C:/Program Files/Mikroelektronika/mikroC/Examples/EasyPic4/P16F877A/ADC_on_LCD/ADC_on_LCD.c"
#line 1 "c:/program files/mikroelektronika/mikroc/examples/easypic4/p16f877a/adc_on_lcd/built_in.h"
#line 21 "C:/Program Files/Mikroelektronika/mikroC/Examples/EasyPic4/P16F877A/ADC_on_LCD/ADC_on_LCD.c"
unsigned char ch;
unsigned int t;
char a[17], *tc;
long tlong;

void main() {
 INTCON = 0;
 LCD_Init(&PORTD);
 LCD_Cmd(LCD_CURSOR_OFF);
 LCD_Cmd(LCD_CLEAR);

 tc = " >SAI-UNIVERS<";
 LCD_Out(1,1,tc);
 tc = ">LCD VOLT METER";
 LCD_Out(2,1,tc);

 OPTION_REG = 0x80;
 ADCON1 = 0x82;
 TRISA = 0xFF;
 TRISC = 0;
 TRISD = 0;
 Delay_ms(2000);
 tc = "voltage:";
 while (1) {
 t = ADC_read(2);
 LCD_Out(2,1,tc);

 tlong = t * 5000;
 asm {
 MOVF STACK_2,W
 MOVWF _tlong+2
 MOVF STACK_3,W
 MOVWF _tlong+3
 }
 t = tlong >> 10;

 ch = t / 1000;
 LCD_Chr(2,9,48+ch);
 LCD_Chr_CP('.');

 ch = (t / 100) % 10;
 LCD_Chr_CP(48+ch);

 ch = (t / 10) % 10;
 LCD_Chr_CP(48+ch);



 LCD_Chr_CP('V');

 Delay_ms(1);
 }
}

⌨️ 快捷键说明

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