📄 read_adc.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 + -