lcd-spi.c

来自「PIC18F6390的AD转换程序 转换结果用LCD显示」· C语言 代码 · 共 46 行

C
46
字号
#include	<stdio.h>
#include "p18f6490.h"
#include "lcd.h"
#include <adc.h>  

//void init_system(void){}

const unsigned char  
              a[]="AD转换结果",
              b[]="欢迎使用";

/******initial the A/D converter******/
void AD_initial(void)
{
    PIR1bits.ADIF = 0;
    PIE1bits.ADIE = 0;
  //  INTCONbits.PEIE = 0;
    ADCON1 = 0b00001000;
    ADCON2 = 0b10110101;
	return;
}
unsigned int AD_convertion(char channel)   // channel:0,1,...6,except the channel 4
{
    int result;
    ADCON0bits.ADON=1;
	SetChanADC(channel<<2);
    Delay10TCYx( 5 );
	ConvertADC();
	while(BusyADC());
	result=ReadADC();
	CloseADC();
    return result;
}
void main(void)
{   int result;
//	init_system();
    AD_initial();
    AD_convertion(0);
    result=AD_convertion(0);
	LCD_initial();
    text_display(1,1,a);
    digit_display(2,1,result);
}


⌨️ 快捷键说明

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