📄 adc_count.lst
字号:
1: #include<pic.h>
2: #include<math.h>
3: unsigned char A,B,a,z,i,msg;
4: unsigned int I,j,k;
5: void main()
6: {
7: #define ADCOSC 0b01000000 // ADC convertion clock fosc/8
8: #define CHANNEL0 0b00000000 // ADC channel 0 (RA0/AN0)
9: #define ADCON 0b00000101 // ADC power on
10: ADRESH=0x00;
11: ADRESL=0x00;
12: TRISA=0b11111111;
13: TRISC=0x00;
14: TRISD=0x00;
15:
16: ADCON1=0b10000000; //right justified
17:
18: ADCON0= ADCOSC | CHANNEL0 | ADCON;
19: ADCON0= ADCON0 | 0b00000100; //start conversion
20:
21: while(1)
22: {
23: z=0b00010000;
24: while(ADGO)
25: { }
26: A=ADRESH & 0b00000010;
27: B=ADRESH & 0b00000001;
28:
29: if(A==2)
30: {j=512;}
31: else
32: {j=0;}
33: if(B==1)
34: {k=256;}
35: else
36: {k=0;}
37: I=j+k+ADRESL;
38: for(i=0;i<=3;i++)
39: {
40: msg=I%10;
41: msg=msg | 0b11000000;
42: PORTD=msg;
43: z=z>>1;
44: PORTC=z;
45: PORTC=z;
46: PORTC=z;
47: I=I/10;
48: PORTC=0;
49: }
50: }
51: }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -