📄 main.lst
字号:
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 + -