adc_count.lst

来自「PIC MICROCONTROLLER PROJECTS 4」· LST 代码 · 共 52 行

LST
52
字号
     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 + =
减小字号Ctrl + -
显示快捷键?