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

📄 3-0.lst

📁 PIC单片机编写显示表头,用于测量脉冲输出式速度信号
💻 LST
📖 第 1 页 / 共 5 页
字号:
   975  0000                     _Lcd_Write_Data_Q_or_P$da	set	?a_Lcd_Write_Data
      +                          _Q_or_P+1
   976                           ;	_k assigned to ?a_Lcd_Write_Data_Q_or_P+2
   977  0000                     _Lcd_Write_Data_Q_or_P$k	set	?a_Lcd_Write_Data_
      +                          Q_or_P+2
   978                           ;	_m assigned to ?a_Lcd_Write_Data_Q_or_P+3
   979  0000                     _Lcd_Write_Data_Q_or_P$m	set	?a_Lcd_Write_Data_
      +                          Q_or_P+3
   980                           ;	_addr assigned to ?a_Lcd_Write_Data_Q_or_P+4
   981  0000                     _Lcd_Write_Data_Q_or_P$addr	set	?a_Lcd_Write_Da
      +                          ta_Q_or_P+4
   982                           ;_j stored from w
   983  1F86  0183               	clrf	3	;select bank 0
   984  1F87  00CB               	movwf	?a_Lcd_Write_Data_Q_or_P
   985                           ;3-0.C: 303: unsigned char k,m,da,addr;
   986  1F88  1486               	bsf	6,1
   987                           ;3-0.C: 305: delay1();
   988                           ;3-0.C: 113: asm("nop");
   989  1F89  0000               	nop	;#
   990                           ;3-0.C: 114: }
   991                           ;3-0.C: 306: RB1=0;
   992  1F8A  1086               	bcf	6,1
   993                           ;3-0.C: 307: delay1();
   994                           ;3-0.C: 113: asm("nop");
   995  1F8B  0000               	nop	;#
   996                           ;3-0.C: 114: }
   997                           ;3-0.C: 309: RB3=1;
   998  1F8C  1586               	bsf	6,3
   999                           ;3-0.C: 310: delay1();
  1000                           ;3-0.C: 113: asm("nop");
  1001  1F8D  0000               	nop	;#
  1002                           ;3-0.C: 114: }
  1003                           ;3-0.C: 311: RB2=0;
  1004  1F8E  1106               	bcf	6,2
  1005                           ;3-0.C: 312: delay1();
  1006                           ;3-0.C: 113: asm("nop");
  1007  1F8F  0000               	nop	;#
  1008                           ;3-0.C: 114: }
  1009                           ;3-0.C: 313: RB2=1;
  1010  1F90  1506               	bsf	6,2
  1011                           ;3-0.C: 314: delay1();
  1012                           ;3-0.C: 113: asm("nop");
  1013  1F91  0000               	nop	;#
  1014                           ;3-0.C: 114: }
  1015                           ;3-0.C: 316: RB3=0;
  1016  1F92  1186               	bcf	6,3
  1017                           ;3-0.C: 317: delay1();
  1018                           ;3-0.C: 113: asm("nop");
  1019  1F93  0000               	nop	;#
  1020                           ;3-0.C: 114: }
  1021                           ;3-0.C: 318: RB2=0;
  1022  1F94  1106               	bcf	6,2
  1023                           ;3-0.C: 319: delay1();
  1024                           ;3-0.C: 113: asm("nop");
  1025  1F95  0000               	nop	;#
  1026                           ;3-0.C: 114: }
  1027                           ;3-0.C: 320: RB2=1;
  1028  1F96  1506               	bsf	6,2
  1029                           ;3-0.C: 321: delay1();
  1030                           ;3-0.C: 113: asm("nop");
  1031  1F97  0000               	nop	;#
  1032                           ;3-0.C: 114: }
  1033                           ;3-0.C: 323: RB3=1;
  1034  1F98  1586               	bsf	6,3
  1035                           ;3-0.C: 324: delay1();
  1036                           ;3-0.C: 113: asm("nop");
  1037  1F99  0000               	nop	;#
  1038                           ;3-0.C: 114: }
  1039                           ;3-0.C: 325: RB2=0;
  1040  1F9A  1106               	bcf	6,2
  1041                           ;3-0.C: 326: delay1();
  1042                           ;3-0.C: 113: asm("nop");
  1043  1F9B  0000               	nop	;#
  1044                           ;3-0.C: 114: }
  1045                           ;3-0.C: 327: RB2=1;
  1046  1F9C  1506               	bsf	6,2
  1047                           ;3-0.C: 328: delay1();
  1048                           ;3-0.C: 113: asm("nop");
  1049  1F9D  0000               	nop	;#
  1050                           ;3-0.C: 114: }
  1051                           ;3-0.C: 329: addr=0x1b;
  1052  1F9E  301B               	movlw	27
  1053  1F9F  00CF               	movwf	?a_Lcd_Write_Data_Q_or_P+4
  1054                           ;3-0.C: 330: addr<<=2;
  1055  1FA0  1003               	bcf	3,0
  1056  1FA1  0DCF               	rlf	?a_Lcd_Write_Data_Q_or_P+4
  1057  1FA2  1003               	bcf	3,0
  1058  1FA3  0DCF               	rlf	?a_Lcd_Write_Data_Q_or_P+4
  1059                           ;3-0.C: 331: for (k=0;k<6;k++)
  1060  1FA4  01CD               	clrf	?a_Lcd_Write_Data_Q_or_P+2
  1061  1FA5                     l49
  1062                           ;3-0.C: 332: {
  1063                           ;3-0.C: 333: if (addr&0x80)
  1064  1FA5  1FCF               	btfss	?a_Lcd_Write_Data_Q_or_P+4,7
  1065  1FA6  2FA9               	goto	l52
  1066                           ;3-0.C: 334: RB3=1;
  1067  1FA7  1586               	bsf	6,3
  1068                           ;3-0.C: 335: else
  1069  1FA8  2FAA               	goto	l53
  1070  1FA9                     l52
  1071                           ;3-0.C: 336: RB3=0;
  1072  1FA9  1186               	bcf	6,3
  1073  1FAA                     l53
  1074                           ;3-0.C: 337: RB2=0;
  1075  1FAA  1106               	bcf	6,2
  1076                           ;3-0.C: 338: delay1();
  1077                           ;3-0.C: 113: asm("nop");
  1078  1FAB  0000               	nop	;#
  1079                           ;3-0.C: 114: }
  1080  1FAC  0183               	clrf	3	;select bank 0
  1081                           ;3-0.C: 339: RB2=1;
  1082  1FAD  1506               	bsf	6,2
  1083                           ;3-0.C: 340: delay1();
  1084                           ;3-0.C: 113: asm("nop");
  1085  1FAE  0000               	nop	;#
  1086                           ;3-0.C: 114: }
  1087  1FAF  0183               	clrf	3	;select bank 0
  1088                           ;3-0.C: 341: addr<<=1;
  1089  1FB0  1003               	bcf	3,0
  1090  1FB1  0DCF               	rlf	?a_Lcd_Write_Data_Q_or_P+4
  1091                           ;3-0.C: 342: }
  1092  1FB2  0ACD               	incf	?a_Lcd_Write_Data_Q_or_P+2
  1093  1FB3  3006               	movlw	6
  1094  1FB4  024D               	subwf	?a_Lcd_Write_Data_Q_or_P+2,w
  1095  1FB5  1C03               	btfss	3,0
  1096  1FB6  2FA5               	goto	l49
  1097                           ;3-0.C: 343: da=j;
  1098  1FB7  084B               	movf	?a_Lcd_Write_Data_Q_or_P,w
  1099  1FB8  00CC               	movwf	?a_Lcd_Write_Data_Q_or_P+1
  1100                           ;3-0.C: 344: for(m=0;m<4;m++)
  1101  1FB9  01CE               	clrf	?a_Lcd_Write_Data_Q_or_P+3
  1102  1FBA                     l54
  1103                           ;3-0.C: 345: {
  1104                           ;3-0.C: 346: if(da&0x08)
  1105  1FBA  1DCC               	btfss	?a_Lcd_Write_Data_Q_or_P+1,3
  1106  1FBB  2FBE               	goto	l57
  1107                           ;3-0.C: 347: RB3=1;
  1108  1FBC  1586               	bsf	6,3
  1109                           ;3-0.C: 348: else
  1110  1FBD  2FBF               	goto	l58
  1111  1FBE                     l57
  1112                           ;3-0.C: 349: RB3=0;
  1113  1FBE  1186               	bcf	6,3
  1114  1FBF                     l58
  1115                           ;3-0.C: 350: RB2=0;
  1116  1FBF  1106               	bcf	6,2
  1117                           ;3-0.C: 351: delay1();
  1118                           ;3-0.C: 113: asm("nop");
  1119  1FC0  0000               	nop	;#
  1120                           ;3-0.C: 114: }
  1121  1FC1  0183               	clrf	3	;select bank 0
  1122                           ;3-0.C: 352: RB2=1;
  1123  1FC2  1506               	bsf	6,2
  1124                           ;3-0.C: 353: delay1();
  1125                           ;3-0.C: 113: asm("nop");
  1126  1FC3  0000               	nop	;#
  1127                           ;3-0.C: 114: }
  1128  1FC4  0183               	clrf	3	;select bank 0
  1129                           ;3-0.C: 354: da<<=1;
  1130  1FC5  1003               	bcf	3,0
  1131  1FC6  0DCC               	rlf	?a_Lcd_Write_Data_Q_or_P+1
  1132                           ;3-0.C: 355: }
  1133  1FC7  0ACE               	incf	?a_Lcd_Write_Data_Q_or_P+3
  1134  1FC8  3004               	movlw	4
  1135  1FC9  024E               	subwf	?a_Lcd_Write_Data_Q_or_P+3,w
  1136  1FCA  1803               	btfsc	3,0
  1137  1FCB  0008               	return
  1138  1FCC  2FBA               	goto	l54
  1139                           ;3-0.C: 895: void Lcd_Dispay()
  1140                           ;3-0.C: 896: { unsigned char i;
  1141  1FCD                     _Lcd_Dispay
  1142                           ;	_i assigned to ?a_Lcd_Dispay+0
  1143  0000                     _Lcd_Dispay$i	set	?a_Lcd_Dispay
  1144                           ;3-0.C: 897: if(flag_set==1)
  1145  1FCD  0183               	clrf	3	;select bank 0
  1146  1FCE  1D20               	btfss	_flag_set/(0+8),_flag_set& (0+7)
  1147  1FCF  2FD2               	goto	l170
  1148                           ;3-0.C: 898: {Lcd_Write_Data_Q_or_P(0x00); asm(
      +                          "clrwdt");}
  1149  1FD0  3000               	movlw	0
  1150  1FD1  2FD3               	goto	L27
  1151                           ;3-0.C: 899: else
  1152  1FD2                     l170
  1153                           ;3-0.C: 900: {Lcd_Write_Data_Q_or_P(disp_buf[12
      +                          ]); asm("clrwdt");}
  1154  1FD2  0847               	movf	_disp_buf+12,w
  1155  1FD3                     L27
  1156  1FD3  2786               	fcall	_Lcd_Write_Data_Q_or_P
  1157  1FD4  0064               	clrwdt	;#
  1158                           ;3-0.C: 901: for(i=0;i<4;i++)
  1159  1FD5  01CA               	clrf	?a_Lcd_Dispay
  1160  1FD6                     l172
  1161                           ;3-0.C: 902: {Lcd_Write_Data_Contin_u(Ladr[i],d
      +                          isp_buf[i]); asm("clrwdt");}
  1162  1FD6  084A               	movf	?a_Lcd_Dispay,w
  1163  1FD7  3E3B               	addlw	_disp_buf
  1164  1FD8  0084               	movwf	4
  1165  1FD9  1383               	bcf	3,7
  1166  1FDA  0800               	movf	0,w
  1167  1FDB  00CB               	movwf	?_Lcd_Write_Data_Contin_u
  1168  1FDC  3001               	movlw	_Ladr shr (0+8)
  1169  1FDD  008A               	movwf	10
  1170  1FDE  084A               	movf	?a_Lcd_Dispay,w
  1171  1FDF  2100               	call	((_Ladr+-1)& (0+2047))| (($)& (0+-2048))
  1172  1FE0  160A  158A  25E9   	fcall	_Lcd_Write_Data_Contin_u
  1173  1FE3  0064               	clrwdt	;#
  1174  1FE4  0ACA               	incf	?a_Lcd_Dispay
  1175  1FE5  3004               	movlw	4
  1176  1FE6  024A               	subwf	?a_Lcd_Dispay,w
  1177  1FE7  1C03               	btfss	3,0
  1178  1FE8  2FD6               	goto	l172
  1179                           ;3-0.C: 904: for(i=0;i<8;i++)
  1180  1FE9  01CA               	clrf	?a_Lcd_Dispay
  1181  1FEA                     l175
  1182                           ;3-0.C: 905: {Lcd_Write_Data_Contin_n(Ladr[4+i]
      +                          ,disp_buf[4+i]); asm("clrwdt");}
  1183  1FEA  084A               	movf	?a_Lcd_Dispay,w
  1184  1FEB  3E04               	addlw	4
  1185  1FEC  3E3B               	addlw	_disp_buf
  1186  1FED  0084               	movwf	4
  1187  1FEE  1383               	bcf	3,7
  1188  1FEF  0800               	movf	0,w
  1189  1FF0  00CB               	movwf	?_Lcd_Write_Data_Contin_n
  1190  1FF1  3001               	movlw	_Ladr shr (0+8)
  1191  1FF2  008A               	movwf	10
  1192  1FF3  084A               	movf	?a_Lcd_Dispay,w
  1193  1FF4  3E04               	addlw	4
  1194  1FF5  2100               	call	((_Ladr+-1)& (0+2047))| (($)& (0+-2048))
  1195  1FF6  160A  158A  2597   	fcall	_Lcd_Write_Data_Contin_n
  1196  1FF9  0064               	clrwdt	;#
  1197  1FFA  0ACA               	incf	?a_Lcd_Dispay
  1198  1FFB  3008               	movlw	8
  1199  1FFC  024A               	subwf	?a_Lcd_Dispay,w
  1200  1FFD  1803               	btfsc	3,0
  1201  1FFE  0008               	return
  1202  1FFF  2FEA               	goto	l175
  1203                           
  1204                           	psect	intcode
  1205                           ;3-0.C: 454: void interrupt ISR(void)
  1206                           ;3-0.C: 455: {unsigned int i;
  1207  000B                     _ISR
  1208  000B                     int_func
  1209                           ;	_i assigned to ?a_ISR+0
  1210  0000                     _ISR$i	set	?a_ISR
  1211                           ;3-0.C: 457: if(RB5)
  1212  000B  0183               	clrf	3	;select bank 0
  1213  000C  1E86               	btfss	6,5
  1214  000D  2810               	goto	l74
  1215                           ;3-0.C: 458: {key_f=1;
  1216  000E  17A0               	bsf	_key_f/(0+8),_key_f& (0+7)
  1217                           ;3-0.C: 459: }
  1218  000F  2812               	goto	l75
  1219  0010                     l74
  1220                           ;3-0.C: 461: {key_

⌨️ 快捷键说明

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