📄 main2.lst
字号:
976 05B3 1283 bcf 3,5
977 05B4 130C bcf 12,6
978 ;main2.c: 42: delay(1);
979 05B5 3001 movlw 1
980 05B6 2599 fcall _delay
981 ;main2.c: 43: GODONE=1;
982 05B7 149F bsf 31,1
983 ;main2.c: 44: }
984 05B8 0008 return ;W free
985 05B9 _write_com
986 ; _com assigned to ?a_write_com+0
987 0000 _write_com$com set ?a_write_com
988 ;_com stored from w
989 05B9 0183 clrf 3 ;select bank 0
990 05BA 00B1 movwf ?a_write_com
991 ;main2.c: 57: void write_com(unsigned char com)
992 05BB 3001 movlw 1
993 05BC 2599 fcall _delay
994 ;main2.c: 61: PORTC=com;
995 05BD 0831 movf ?a_write_com,w
996 05BE 0087 movwf 7 ;volatile
997 ;main2.c: 62: RB0=0;
998 05BF 1006 bcf 6,0
999 ;main2.c: 63: RB1=0;
1000 05C0 1086 bcf 6,1
1001 ;main2.c: 64: RB2=1;
1002 05C1 1506 bsf 6,2
1003 ;main2.c: 65: delay(1);
1004 05C2 3001 movlw 1
1005 05C3 2599 fcall _delay
1006 ;main2.c: 66: RB2=0;
1007 05C4 1106 bcf 6,2
1008 ;main2.c: 67: }
1009 05C5 0008 return ;W free
1010 05C6 _write_dat
1011 ; _dat assigned to ?a_write_dat+0
1012 0000 _write_dat$dat set ?a_write_dat
1013 ;_dat stored from w
1014 05C6 0183 clrf 3 ;select bank 0
1015 05C7 00B1 movwf ?a_write_dat
1016 ;main2.c: 69: void write_dat(unsigned char dat)
1017 05C8 3001 movlw 1
1018 05C9 2599 fcall _delay
1019 ;main2.c: 73: PORTC=dat;
1020 05CA 0831 movf ?a_write_dat,w
1021 05CB 0087 movwf 7 ;volatile
1022 ;main2.c: 74: RB0=1;
1023 05CC 1406 bsf 6,0
1024 ;main2.c: 75: RB1=0;
1025 05CD 1086 bcf 6,1
1026 ;main2.c: 76: RB2=1;
1027 05CE 1506 bsf 6,2
1028 ;main2.c: 77: delay(1);
1029 05CF 3001 movlw 1
1030 05D0 2599 fcall _delay
1031 ;main2.c: 78: RB2=0;
1032 05D1 1106 bcf 6,2
1033 ;main2.c: 79: }
1034 05D2 0008 return ;W free
1035 05D3 _lcd_init
1036 ;main2.c: 110: void lcd_init()
1037 05D3 1683 bsf 3,5
1038 05D4 1303 bcf 3,6 ;carry unused
1039 05D5 0187 clrf 7 ;volatile
1040 ;main2.c: 114: PORTC=0x00;
1041 05D6 1283 bcf 3,5
1042 05D7 0187 clrf 7 ;volatile
1043 ;main2.c: 115: TRISB&=0xf8;
1044 05D8 30F8 movlw -8
1045 05D9 1683 bsf 3,5
1046 05DA 0586 andwf 6 ;volatile
1047 ;main2.c: 116: ANSELH=0x00;
1048 05DB 1703 bsf 3,6
1049 05DC 0189 clrf 9
1050 ;main2.c: 117: RB2=0;
1051 05DD 1283 bcf 3,5
1052 05DE 1303 bcf 3,6 ;carry unused
1053 05DF 1106 bcf 6,2
1054 ;main2.c: 118: write_com(0x38);
1055 05E0 3038 movlw 56
1056 05E1 25B9 120A 118A fcall _write_com
1057 ;main2.c: 119: write_com(0x0c);
1058 05E4 300C movlw 12
1059 05E5 25B9 120A 118A fcall _write_com
1060 ;main2.c: 120: write_com(0x06);
1061 05E8 3006 movlw 6
1062 05E9 25B9 120A 118A fcall _write_com
1063 ;main2.c: 121: write_com(0x01);
1064 05EC 3001 movlw 1
1065 05ED 25B9 120A 118A fcall _write_com
1066 ;main2.c: 122: write_com(0xc0);
1067 05F0 30C0 movlw -64
1068 05F1 2DB9 ljmp _write_com
1069 05F2 _lm75_io_init
1070 ;main2.c: 100: void lm75_io_init()
1071 05F2 1683 bsf 3,5
1072 05F3 1303 bcf 3,6 ;carry unused
1073 05F4 0186 clrf 6 ;volatile
1074 ;main2.c: 103: PORTB=0xff;
1075 05F5 30FF movlw -1
1076 05F6 1283 bcf 3,5
1077 05F7 0086 movwf 6 ;volatile
1078 ;main2.c: 104: WPUB=0xff;
1079 05F8 1683 bsf 3,5
1080 05F9 0095 movwf 21
1081 ;main2.c: 105: RBPU=0;
1082 05FA 1381 bcf 1,7
1083 ;main2.c: 106: ANSELH=0x00;
1084 05FB 1703 bsf 3,6
1085 05FC 0189 clrf 9
1086 ;main2.c: 107: }
1087 05FD 0183 clrf 3 ;select bank 0
1088 05FE 0008 return ;W free
1089 05FF _tmr1_init
1090 ;main2.c: 441: void tmr1_init()
1091 05FF 178B bsf 11,7
1092 ;main2.c: 444: PEIE=1;
1093 0600 170B bsf 11,6
1094 ;main2.c: 445: TMR1IE=1;
1095 0601 1683 bsf 3,5
1096 0602 1303 bcf 3,6 ;carry unused
1097 0603 140C bsf 12,0
1098 ;main2.c: 446: TMR1IF=0;
1099 0604 1283 bcf 3,5
1100 0605 100C bcf 12,0
1101 ;main2.c: 447: T1CON=0x30;
1102 0606 3030 movlw 48
1103 0607 0090 movwf 16
1104 ;main2.c: 448: TMR1L=0xd5;
1105 0608 30D5 movlw -43
1106 0609 008E movwf 14 ;volatile
1107 ;main2.c: 449: TMR1H=0x0b;
1108 060A 300B movlw 11
1109 060B 008F movwf 15 ;volatile
1110 ;main2.c: 450: TMR1ON=1;
1111 060C 1410 bsf 16,0
1112 ;main2.c: 452: }
1113 060D 0008 return ;W free
1114 060E _main
1115 ;main2.c: 516: void main()
1116 060E 25FF fcall _tmr1_init
1117 ;main2.c: 519: lm75_io_init();
1118 060F 25F2 fcall _lm75_io_init
1119 ;main2.c: 520: lcd_init();
1120 0610 25D3 120A 118A fcall _lcd_init
1121 ;main2.c: 521: ad_init();
1122 0613 25A5 120A 118A fcall _ad_init
1123 0616 l87
1124 ;main2.c: 522: while(1)
1125 ;main2.c: 523: {
1126 0616 0B20 decfsz _flag,w
1127 0617 2E16 goto l87
1128 ;main2.c: 525: {
1129 0618 01A0 clrf _flag
1130 ;main2.c: 527: temp1=ADRESH;
1131 0619 081E movf 30,w ;volatile
1132 061A 00A2 movwf _temp1
1133 ;main2.c: 528: sum=num_change(temp1);
1134 061B 255F 120A 118A fcall _num_change
1135 061E 00A1 movwf _sum
1136 ;main2.c: 529: GODONE=1;
1137 061F 149F bsf 31,1
1138 ;main2.c: 530: I2C_Gets(0x90,0x00,1,tab,2);
1139 0620 01A5 clrf ?_I2C_Gets
1140 0621 01A6 clrf ?_I2C_Gets+1
1141 0622 01A7 clrf ?_I2C_Gets+2
1142 0623 0AA7 incf ?_I2C_Gets+2
1143 0624 3023 movlw _tab
1144 0625 00A8 movwf ?_I2C_Gets+3
1145 0626 3002 movlw 2
1146 0627 00A9 movwf ?_I2C_Gets+4
1147 0628 3090 movlw -112
1148 0629 2513 120A 118A fcall _I2C_Gets
1149 ;main2.c: 531: asm("nop");
1150 062C 0000 nop ;#
1151 ;main2.c: 532: disp_temp(0x80,0x00);
1152 062D 01A5 clrf ?_disp_temp
1153 062E 3080 movlw -128
1154 062F 231D 120A 118A fcall _disp_temp
1155 ;main2.c: 533: delay(1);
1156 0632 3001 movlw 1
1157 0633 2599 fcall _delay
1158 ;main2.c: 534: I2C_Gets(0x92,0x00,1,tab,2);
1159 0634 01A5 clrf ?_I2C_Gets
1160 0635 01A6 clrf ?_I2C_Gets+1
1161 0636 01A7 clrf ?_I2C_Gets+2
1162 0637 0AA7 incf ?_I2C_Gets+2
1163 0638 3023 movlw _tab
1164 0639 00A8 movwf ?_I2C_Gets+3
1165 063A 3002 movlw 2
1166 063B 00A9 movwf ?_I2C_Gets+4
1167 063C 3092 movlw -110
1168 063D 2513 120A 118A fcall _I2C_Gets
1169 ;main2.c: 535: asm("nop");
1170 0640 0000 nop ;#
1171 ;main2.c: 536: disp_temp(0x88,0x02);
1172 0641 3002 movlw 2
1173 0642 00A5 movwf ?_disp_temp
1174 0643 3088 movlw -120
1175 0644 231D 120A 118A fcall _disp_temp
1176 ;main2.c: 537: delay(1);
1177 0647 3001 movlw 1
1178 0648 2599 fcall _delay
1179 ;main2.c: 538: I2C_Gets(0x94,0x00,1,tab,2);
1180 0649 01A5 clrf ?_I2C_Gets
1181 064A 01A6 clrf ?_I2C_Gets+1
1182 064B 01A7 clrf ?_I2C_Gets+2
1183 064C 0AA7 incf ?_I2C_Gets+2
1184 064D 3023 movlw _tab
1185 064E 00A8 movwf ?_I2C_Gets+3
1186 064F 3002 movlw 2
1187 0650 00A9 movwf ?_I2C_Gets+4
1188 0651 3094 movlw -108
1189 0652 2513 120A 118A fcall _I2C_Gets
1190 ;main2.c: 539: asm("nop");
1191 0655 0000 nop ;#
1192 ;main2.c: 540: disp_temp(0xc0,0x04);
1193 0656 3004 movlw 4
1194 0657 00A5 movwf ?_disp_temp
1195 0658 30C0 movlw -64
1196 0659 231D 120A 118A fcall _disp_temp
1197 ;main2.c: 541: asm("nop");
1198 065C 0000 nop ;#
1199 ;main2.c: 542: write_m(sum,0xc9);
1200 065D 30C9 movlw -55
1201 065E 00A5 movwf ?_write_m
1202 065F 0821 movf _sum,w
1203 0660 22EA 120A 118A fcall _write_m
1204 0663 2E16 goto l87
1205
1206 psect intcode
1207 000B _tmr1
1208 000B int_func
1209 ;main2.c: 454: void interrupt tmr1()
1210 000B 0183 clrf 3 ;select bank 0
1211 000C 1C0C btfss 12,0
1212 000D 2815 goto l75
1213 ;main2.c: 457: {
1214 000E 30D5 movlw -43
1215 000F 008E movwf 14 ;volatile
1216 ;main2.c: 459: TMR1H=0x0b;
1217 0010 300B movlw 11
1218 0011 008F movwf 15 ;volatile
1219 ;main2.c: 460: TMR1IF=0;
1220 0012 100C bcf 12,0
1221 ;main2.c: 461: flag=1;
1222 0013 01A0 clrf _flag
1223 0014 0AA0 incf _flag
1224 0015 l75
1225 ;main2.c: 462: }
122
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -