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

📄 main2.lst

📁 pic16f886读取LM75A温度芯片的程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   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 + -