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

📄 main.lst

📁 此程序可以显示输入波形
💻 LST
📖 第 1 页 / 共 5 页
字号:
 746   3      
 747   3                          dis_one_char(2,xx-1,' ',1);
 748   3      
 749   3                          dis_one_char(2,xx  ,' ',1);
 750   3      
 751   3                          dis_one_char(2,xx+1,' ',1);
 752   3      
 753   3                    }
 754   2      
 755   2            }
 756   1      
 757   1            beep(60000);
 758   1      
 759   1      }
 760          
 761          //--------------------------------------------------------------------
 762          
 763          void main(void) using 0
 764          
 765          {
 766   1      
 767   1            
 768   1      
 769   1            beep_port=1;
 770   1      
 771   1            EA=0;
 772   1      
 773   1            SP=0x7f;
 774   1      
 775   1            lcd_init();
 776   1      
 777   1            f_in=1;
 778   1      
 779   1            sys_auto_check();
 780   1      
 781   1            AD_init(7);
 782   1      
 783   1            keyfuncindex=0;
 784   1      
 785   1            d0();
 786   1      
 787   1            while(1)
 788   1      
 789   1          {
 790   2      
 791   2                    getkeyinput();
 792   2      
 793   2            }
 794   1      
 795   1      }
C51 COMPILER V7.50   MAIN                                                                  08/24/2007 11:21:58 PAGE 14  

 796          
 797          //--------------------------------------------------------------------
 798          
 799          
 800          
 801          //模块:STC12C5412AD_Driver.C
 802          
 803          //功能:单片机增强功能驱动模块
 804          
 805          //晶振:24.000MHz
 806          
 807          //芯片: STC12C5412AD
 808          
 809          //版本:V1.0.0
 810          
 811          //设计:魏广寅
 812          
 813          //日期:2007.4.10
 814          
 815          #include "STC12C5412AD.h"
*** ERROR C231 IN LINE 3 OF STC12C5412AD.H: 'AUXR': redefinition
*** ERROR C141 IN LINE 3 OF STC12C5412AD.H: syntax error near '/'
*** ERROR C231 IN LINE 4 OF STC12C5412AD.H: 'IPH': redefinition
*** ERROR C141 IN LINE 4 OF STC12C5412AD.H: syntax error near '/'
*** ERROR C231 IN LINE 7 OF STC12C5412AD.H: 'WDT_CONTR': redefinition
*** ERROR C231 IN LINE 10 OF STC12C5412AD.H: 'ISP_DATA': redefinition
*** ERROR C231 IN LINE 11 OF STC12C5412AD.H: 'ISP_ADDRH': redefinition
*** ERROR C231 IN LINE 12 OF STC12C5412AD.H: 'ISP_ADDRL': redefinition
*** ERROR C231 IN LINE 13 OF STC12C5412AD.H: 'ISP_CMD': redefinition
*** ERROR C231 IN LINE 14 OF STC12C5412AD.H: 'ISP_TRIG': redefinition
*** ERROR C231 IN LINE 15 OF STC12C5412AD.H: 'ISP_CONTR': redefinition
*** ERROR C231 IN LINE 18 OF STC12C5412AD.H: 'CLK_DIV': redefinition
*** ERROR C231 IN LINE 21 OF STC12C5412AD.H: 'P0M0': redefinition
*** ERROR C231 IN LINE 22 OF STC12C5412AD.H: 'P0M1': redefinition
*** ERROR C231 IN LINE 23 OF STC12C5412AD.H: 'P1M0': redefinition
*** ERROR C231 IN LINE 24 OF STC12C5412AD.H: 'P1M1': redefinition
*** ERROR C231 IN LINE 25 OF STC12C5412AD.H: 'P2M0': redefinition
*** ERROR C231 IN LINE 26 OF STC12C5412AD.H: 'P2M1': redefinition
*** ERROR C231 IN LINE 27 OF STC12C5412AD.H: 'P3M0': redefinition
*** ERROR C231 IN LINE 28 OF STC12C5412AD.H: 'P3M1': redefinition
*** ERROR C231 IN LINE 31 OF STC12C5412AD.H: 'SPSTAT': redefinition
*** ERROR C231 IN LINE 32 OF STC12C5412AD.H: 'SPCTL': redefinition
*** ERROR C231 IN LINE 33 OF STC12C5412AD.H: 'SPDAT': redefinition
*** ERROR C231 IN LINE 36 OF STC12C5412AD.H: 'ADC_CONTR': redefinition
*** ERROR C231 IN LINE 37 OF STC12C5412AD.H: 'ADC_DATA': redefinition
*** ERROR C231 IN LINE 38 OF STC12C5412AD.H: 'ADC_LOW2': redefinition
*** ERROR C231 IN LINE 41 OF STC12C5412AD.H: 'CCON': redefinition
*** ERROR C231 IN LINE 42 OF STC12C5412AD.H: 'CMOD': redefinition
*** ERROR C231 IN LINE 43 OF STC12C5412AD.H: 'CCAPM0': redefinition
*** ERROR C231 IN LINE 44 OF STC12C5412AD.H: 'CCAPM1': redefinition
*** ERROR C231 IN LINE 45 OF STC12C5412AD.H: 'CCAPM2': redefinition
*** ERROR C231 IN LINE 46 OF STC12C5412AD.H: 'CCAPM3': redefinition
*** ERROR C231 IN LINE 47 OF STC12C5412AD.H: 'CCAPM4': redefinition
*** ERROR C231 IN LINE 48 OF STC12C5412AD.H: 'CCAPM5': redefinition
*** ERROR C231 IN LINE 50 OF STC12C5412AD.H: 'CL': redefinition
*** ERROR C231 IN LINE 51 OF STC12C5412AD.H: 'CCAP0L': redefinition
*** ERROR C231 IN LINE 52 OF STC12C5412AD.H: 'CCAP1L': redefinition
*** ERROR C231 IN LINE 53 OF STC12C5412AD.H: 'CCAP2L': redefinition
*** ERROR C231 IN LINE 54 OF STC12C5412AD.H: 'CCAP3L': redefinition
*** ERROR C231 IN LINE 55 OF STC12C5412AD.H: 'CCAP4L': redefinition
*** ERROR C231 IN LINE 56 OF STC12C5412AD.H: 'CCAP5L': redefinition
*** ERROR C231 IN LINE 58 OF STC12C5412AD.H: 'CH': redefinition
C51 COMPILER V7.50   MAIN                                                                  08/24/2007 11:21:58 PAGE 15  

*** ERROR C231 IN LINE 59 OF STC12C5412AD.H: 'CCAP0H': redefinition
*** ERROR C231 IN LINE 60 OF STC12C5412AD.H: 'CCAP1H': redefinition
*** ERROR C231 IN LINE 61 OF STC12C5412AD.H: 'CCAP2H': redefinition
*** ERROR C231 IN LINE 62 OF STC12C5412AD.H: 'CCAP3H': redefinition
*** ERROR C231 IN LINE 63 OF STC12C5412AD.H: 'CCAP4H': redefinition
*** ERROR C231 IN LINE 64 OF STC12C5412AD.H: 'CCAP5H': redefinition
*** ERROR C231 IN LINE 66 OF STC12C5412AD.H: 'PCA_PWM0': redefinition
*** ERROR C231 IN LINE 67 OF STC12C5412AD.H: 'PCA_PWM1': redefinition
*** ERROR C231 IN LINE 68 OF STC12C5412AD.H: 'PCA_PWM2': redefinition
*** ERROR C231 IN LINE 69 OF STC12C5412AD.H: 'PCA_PWM3': redefinition
*** ERROR C231 IN LINE 70 OF STC12C5412AD.H: 'PCA_PWM4': redefinition
*** ERROR C231 IN LINE 71 OF STC12C5412AD.H: 'PCA_PWM5': redefinition
*** ERROR C231 IN LINE 74 OF STC12C5412AD.H: 'CF': redefinition
*** ERROR C231 IN LINE 75 OF STC12C5412AD.H: 'CR': redefinition
*** ERROR C231 IN LINE 76 OF STC12C5412AD.H: 'CCF5': redefinition
*** ERROR C231 IN LINE 77 OF STC12C5412AD.H: 'CCF4': redefinition
*** ERROR C231 IN LINE 78 OF STC12C5412AD.H: 'CCF3': redefinition
*** ERROR C231 IN LINE 79 OF STC12C5412AD.H: 'CCF2': redefinition
*** ERROR C231 IN LINE 80 OF STC12C5412AD.H: 'CCF1': redefinition
*** ERROR C231 IN LINE 81 OF STC12C5412AD.H: 'CCF0': redefinition
*** ERROR C231 IN LINE 98 OF STC12C5412AD.H: 'P0': redefinition
*** ERROR C231 IN LINE 99 OF STC12C5412AD.H: 'P1': redefinition
*** ERROR C231 IN LINE 100 OF STC12C5412AD.H: 'P2': redefinition
*** ERROR C231 IN LINE 101 OF STC12C5412AD.H: 'P3': redefinition
*** ERROR C231 IN LINE 102 OF STC12C5412AD.H: 'PSW': redefinition
*** ERROR C231 IN LINE 103 OF STC12C5412AD.H: 'ACC': redefinition
*** ERROR C231 IN LINE 104 OF STC12C5412AD.H: 'B': redefinition
*** ERROR C231 IN LINE 105 OF STC12C5412AD.H: 'SP': redefinition
*** ERROR C231 IN LINE 106 OF STC12C5412AD.H: 'DPL': redefinition
*** ERROR C231 IN LINE 107 OF STC12C5412AD.H: 'DPH': redefinition
*** ERROR C231 IN LINE 108 OF STC12C5412AD.H: 'PCON': redefinition
*** ERROR C231 IN LINE 109 OF STC12C5412AD.H: 'TCON': redefinition
*** ERROR C231 IN LINE 110 OF STC12C5412AD.H: 'TMOD': redefinition
*** ERROR C231 IN LINE 111 OF STC12C5412AD.H: 'TL0': redefinition
*** ERROR C231 IN LINE 112 OF STC12C5412AD.H: 'TL1': redefinition
*** ERROR C231 IN LINE 113 OF STC12C5412AD.H: 'TH0': redefinition
*** ERROR C231 IN LINE 114 OF STC12C5412AD.H: 'TH1': redefinition
*** ERROR C231 IN LINE 115 OF STC12C5412AD.H: 'IE': redefinition
*** ERROR C231 IN LINE 116 OF STC12C5412AD.H: 'IP': redefinition
*** ERROR C231 IN LINE 117 OF STC12C5412AD.H: 'SCON': redefinition
*** ERROR C231 IN LINE 118 OF STC12C5412AD.H: 'SBUF': redefinition
*** ERROR C231 IN LINE 121 OF STC12C5412AD.H: 'AUXR': redefinition
*** ERROR C231 IN LINE 123 OF STC12C5412AD.H: 'SADDR': redefinition
*** ERROR C231 IN LINE 124 OF STC12C5412AD.H: 'IPH': redefinition
*** ERROR C231 IN LINE 125 OF STC12C5412AD.H: 'SADEN': redefinition
*** ERROR C231 IN LINE 126 OF STC12C5412AD.H: 'T2CON': redefinition
*** ERROR C231 IN LINE 127 OF STC12C5412AD.H: 'T2MOD': redefinition
*** ERROR C231 IN LINE 128 OF STC12C5412AD.H: 'RCAP2L': redefinition
*** ERROR C231 IN LINE 129 OF STC12C5412AD.H: 'RCAP2H': redefinition
*** ERROR C231 IN LINE 130 OF STC12C5412AD.H: 'TL2': redefinition
*** ERROR C231 IN LINE 131 OF STC12C5412AD.H: 'TH2': redefinition
*** ERROR C231 IN LINE 136 OF STC12C5412AD.H: 'CY': redefinition
*** ERROR C231 IN LINE 137 OF STC12C5412AD.H: 'AC': redefinition
*** ERROR C231 IN LINE 138 OF STC12C5412AD.H: 'F0': redefinition
*** ERROR C231 IN LINE 139 OF STC12C5412AD.H: 'RS1': redefinition
*** ERROR C231 IN LINE 140 OF STC12C5412AD.H: 'RS0': redefinition
*** ERROR C231 IN LINE 141 OF STC12C5412AD.H: 'OV': redefinition
*** ERROR C231 IN LINE 142 OF STC12C5412AD.H: 'P': redefinition
*** ERROR C231 IN LINE 145 OF STC12C5412AD.H: 'TF1': redefinition
*** ERROR C231 IN LINE 146 OF STC12C5412AD.H: 'TR1': redefinition
*** ERROR C231 IN LINE 147 OF STC12C5412AD.H: 'TF0': redefinition
*** ERROR C231 IN LINE 148 OF STC12C5412AD.H: 'TR0': redefinition
C51 COMPILER V7.50   MAIN                                                                  08/24/2007 11:21:58 PAGE 16  

*** ERROR C231 IN LINE 149 OF STC12C5412AD.H: 'IE1': redefinition
*** ERROR C231 IN LINE 150 OF STC12C5412AD.H: 'IT1': redefinition
*** ERROR C231 IN LINE 151 OF STC12C5412AD.H: 'IE0': redefinition
*** ERROR C231 IN LINE 152 OF STC12C5412AD.H: 'IT0': redefinition
*** ERROR C231 IN LINE 155 OF STC12C5412AD.H: 'RD': redefinition
*** ERROR C231 IN LINE 156 OF STC12C5412AD.H: 'WR': redefinition
*** ERROR C231 IN LINE 157 OF STC12C5412AD.H: 'T1': redefinition
*** ERROR C231 IN LINE 158 OF STC12C5412AD.H: 'T0': redefinition
*** ERROR C231 IN LINE 159 OF STC12C5412AD.H: 'INT1': redefinition
*** ERROR C231 IN LINE 160 OF STC12C5412AD.H: 'INT0': redefinition
*** ERROR C231 IN LINE 161 OF STC12C5412AD.H: 'TXD': redefinition
*** ERROR C231 IN LINE 162 OF STC12C5412AD.H: 'RXD': redefinition
*** ERROR C231 IN LINE 165 OF STC12C5412AD.H: 'SM0': redefinition
*** ERROR C231 IN LINE 166 OF STC12C5412AD.H: 'FE': redefinition
*** ERROR C231 IN LINE 167 OF STC12C5412AD.H: 'SM1': redefinition
*** ERROR C231 IN LINE 168 OF STC12C5412AD.H: 'SM2': redefinition
*** ERROR C231 IN LINE 169 OF STC12C5412AD.H: 'REN': redefinition
*** ERROR C231 IN LINE 170 OF STC12C5412AD.H: 'TB8': redefinition
*** ERROR C231 IN LINE 171 OF STC12C5412AD.H: 'RB8': redefinition
*** ERROR C231 IN LINE 172 OF STC12C5412AD.H: 'TI': redefinition
*** ERROR C231 IN LINE 173 OF STC12C5412AD.H: 'RI': redefinition
*** ERROR C231 IN LINE 176 OF STC12C5412AD.H: 'T2EX': redefinition
*** ERROR C231 IN LINE 177 OF STC12C5412AD.H: 'T2': redefinition
*** ERROR C231 IN LINE 180 OF STC12C5412AD.H: 'TF2': redefinition
*** ERROR C231 IN LINE 181 OF STC12C5412AD.H: 'EXF2': redefinition
*** ERROR C231 IN LINE 182 OF STC12C5412AD.H: 'RCLK': redefinition
*** ERROR C231 IN LINE 183 OF STC12C5412AD.H: 'TCLK': redefinition
*** ERROR C231 IN LINE 184 OF STC12C5412AD.H: 'EXEN2': redefinition
*** ERROR C231 IN LINE 185 OF STC12C5412AD.H: 'TR2': redefinition
*** ERROR C231 IN LINE 186 OF STC12C5412AD.H: 'C_T2': redefinition
*** ERROR C231 IN LINE 187 OF STC12C5412AD.H: 'CP_RL2': redefinition
*** ERROR C231 IN LINE 191 OF STC12C5412AD.H: 'CEX3': redefinition
*** ERROR C231 IN LINE 192 OF STC12C5412AD.H: 'CEX2': redefinition
*** ERROR C231 IN LINE 193 OF STC12C5412AD.H: 'CEX1': redefinition
*** ERROR C231 IN LINE 194 OF STC12C5412AD.H: 'CEX0': redefinition
*** ERROR C231 IN LINE 195 OF STC12C5412AD.H: 'ECI': redefinition
*** ERROR C231 IN LINE 198 OF STC12C5412AD.H: 'EA': redefinition
*** ERROR C231 IN LINE 199 OF STC12C5412AD.H: 'EPCA_LVD': redefinition
*** ERROR C231 IN LINE 200 OF STC12C5412AD.H: 'EADC_SPI': redefinition
*** ERROR C231 IN LINE 201 OF STC12C5412AD.H: 'ES': redefinition
*** ERROR C231 IN LINE 202 OF STC12C5412AD.H: 'ET1': redefinition
*** ERROR C231 IN LINE 203 OF STC12C5412AD.H: 'EX1': redefinition
*** ERROR C231 IN LINE 204 OF STC12C5412AD.H: 'ET0': redefinition
*** ERROR C231 IN LINE 205 OF STC12C5412AD.H: 'EX0': redefinition
*** ERROR C231 IN LINE 208 OF STC12C5412AD.H: 'PPCA_LVD': redefinition
*** ERROR C231 IN LINE 209 OF STC12C5412AD.H: 'PADC_SPI': redefinition
*** ERROR C231 IN LINE 210 OF STC12C5412AD.H: 'PS': redefinition
*** ERROR C231 IN LINE 211 OF STC12C5412AD.H: 'PT1': redefinition
*** ERROR C231 IN LINE 212 OF STC12C5412AD.H: 'PX1': redefinition
*** ERROR C231 IN LINE 213 OF STC12C5412AD.H: 'PT0': redefinition
*** ERROR C231 IN LINE 214 OF STC12C5412AD.H: 'PX0': redefinition
 816          
 817          #define uchar unsigned char
 818          
 819          #define uint unsigned int
 820          
 821          //--------------------------------------------------------------------
 822          
 823          /*void set_timer0_1T()//设置T0为1T模式
 824          
 825          {
 826          
C51 COMPILER V7.50   MAIN                                                                  08/24/2007 11:21:58 PAGE 17  

 827                AUXR=AUXR|0x80;
 828          
 829          }
 830          
 831          //--------------------------------------------------------------------
 832          
 833          void set_timer1_1T()//设置T1为1T模式
 834          
 835          {
 836          
 837                AUXR=AUXR|0x40;
 838          
 839          }
 840          
 841          //--------------------------------------------------------------------
 842          
 843          void set_timer0_12T()//设置T0为12T模式
 844          
 845          {
 846          
 847                AUXR=AUXR&0x7f;
 848          
 849          }
 850          
 851          //--------------------------------------------------------------------
 852          
 853          void set_timer1_12T()//设置T1为12T模式
 854          
 855          {
 856          
 857                AUXR=AUXR&0xbf;
 858          
 859          }
 860          
 861          //--------------------------------------------------------------------
 862          
 863          uchar EEPROM_read(uint addr)//EEPROM字节读
 864          
 865          {
 866          
 867                ISP_ADDRH=(addr&0xff00)>>8;
 868          
 869                ISP_ADDRL=addr&0x00ff;
 870          
 871                ISP_CONTR=0x81;
 872          
 873                ISP_CMD=1;
 874          
 875                ISP_TRIG=0x46;
 876          
 877                ISP_TRIG=0xb9;
 878          
 879                return ISP_DATA;
 880          
 881          }
 882          
 883          //--------------------------------------------------------------------
 884          
 885          void EEPROM_write(uint addr,uchar dat)//EEPROM字节写
 886          
 887          {
 888          
C51 COMPILER V7.50   MAIN                                                                  08/24/2007 11:21:58 PAGE 18  

 889                ISP_DATA=dat;
 890          
 891                ISP_ADDRH=(addr&0xff00)>>8;
 892          
 893                ISP_ADDRL=addr&0x00ff;
 894          
 895                ISP_CONTR=0x81;
 896          
 897                ISP_CMD=2;
 898          
 899                ISP_TRIG=0x46;
 900          
 901                ISP_TRIG=0xb9;
 902          
 903          }
 904          
 905          //--------------------------------------------------------------------
 906          
 907          void EEPROM_ERASE(uint addr)//EEPROM扇区擦除
 908          
 909          {
 910          
 911                ISP_ADDRH=(addr&0xff00)>>8;
 912          
 913                ISP_ADDRL=addr&0x00ff;
 914          
 915                ISP_CONTR=0x81;
 916          
 917                ISP_CMD=3;
 918          
 919                ISP_TRIG=0x46;
 920          
 921                ISP_TRIG=0xb9;
 922          
 923          } */
 924          
 925          //--------------------------------------------------------------------
 926          
 927          /*    void set_p3_tw()
 928          
 929          {
 930          
 931                P3M0|=0x00;
 932          
 933                P3M1|=0x00;
 934          
 935          }*/
 936          
 937          //--------------------------------------------------------------------
 938          
 939          void AD_init(uchar AD_port_sel ) //ADC初始化
 940          
 941          {
 942   1      
 943   1            ADC_CONTR|=0x80;  //开ADC电源
 944   1      
 945   1      switch(AD_port_sel)    //选择作为ADC的端口
 946   1      
 947   1            {
 948   2      
 949   2                    case 0:
 950   2      
C51 COMPILER V7.50   MAIN                                                                  08/24/2007 11:21:58 PAGE 19  

 951   2                    P1M0=0x01;
 952   2      
 953   2                    P1M1=0x00;
 954   2      
 955   2                    ADC_CONTR&=0xf8;
 956   2      
 957   2      
 958   2      
 959   2                    break;
 960   2      
 961   2                    
 962   2      
 963   2                    case 1:
 964   2      
 965   2                    P1M0=0x02;
 966   2      
 967   2                    P1M1=0x00;
 968   2      
 969   2                    ADC_CONTR&=0xf8;

⌨️ 快捷键说明

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