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

📄 lcd12864.lst

📁 PIC16F877入门程序和仿真原理图
💻 LST
📖 第 1 页 / 共 5 页
字号:
  1154  078D  2F6B               	ljmp	_r_w_code
  1155  078E                     _l_display
  1156                           ;	_i assigned to ?a_l_display+0
  1157  0000                     _l_display$i	set	?a_l_display
  1158                           ;	_m assigned to ?a_l_display+1
  1159  0000                     _l_display$m	set	?a_l_display+1
  1160                           ;	_n assigned to ?a_l_display+2
  1161  0000                     _l_display$n	set	?a_l_display+2
  1162                           ;	_y assigned to ?a_l_display+3
  1163  0000                     _l_display$y	set	?a_l_display+3
  1164                           ;	_x assigned to ?a_l_display+4
  1165  0000                     _l_display$x	set	?a_l_display+4
  1166                           ;	_k assigned to ?a_l_display+5
  1167  0000                     _l_display$k	set	?a_l_display+5
  1168                           ;LCD12864.c: 231: unsigned char m,n;
  1169  078E  30B8               	movlw	-72
  1170  078F  0183               	clrf	3	;select bank 0
  1171  0790  00A4               	movwf	?a_l_display+4
  1172                           ;LCD12864.c: 234: unsigned char y=0x40;
  1173  0791  3040               	movlw	64
  1174  0792  00A3               	movwf	?a_l_display+3
  1175                           ;LCD12864.c: 235: unsigned int k=0;
  1176  0793  01A5               	clrf	?a_l_display+5
  1177  0794  01A6               	clrf	?a_l_display+6
  1178                           ;LCD12864.c: 237: l_w_code(x);
  1179  0795  30B8               	movlw	-72
  1180  0796  2774               	fcall	_l_w_code
  1181                           ;LCD12864.c: 238: l_w_code(y);
  1182  0797  3040               	movlw	64
  1183  0798  2774               	fcall	_l_w_code
  1184                           ;LCD12864.c: 239: for(i=0;i<4;i++)
  1185  0799  01A0               	clrf	?a_l_display
  1186  079A                     l7
  1187                           ;LCD12864.c: 240: {
  1188                           ;LCD12864.c: 242: for(y=0x40;y<0x80;y+=0x10)
  1189  079A  3040               	movlw	64
  1190  079B  00A3               	movwf	?a_l_display+3
  1191  079C                     l10
  1192                           ;LCD12864.c: 243: {
  1193                           ;LCD12864.c: 244: for (m=0;m<2;m++)
  1194  079C  01A1               	clrf	?a_l_display+1
  1195  079D                     l13
  1196                           ;LCD12864.c: 245: {
  1197                           ;LCD12864.c: 246: l_w_code(x);
  1198  079D  0824               	movf	?a_l_display+4,w
  1199  079E  2774               	fcall	_l_w_code
  1200                           ;LCD12864.c: 247: l_w_code(y);
  1201  079F  0823               	movf	?a_l_display+3,w
  1202  07A0  2774               	fcall	_l_w_code
  1203                           ;LCD12864.c: 248: for(n=0;n<16;n++)
  1204  07A1  01A2               	clrf	?a_l_display+2
  1205  07A2                     l16
  1206                           ;LCD12864.c: 249: {
  1207                           ;LCD12864.c: 250: l_w_data(tab2[k++]);
  1208  07A2  0826               	movf	?a_l_display+6,w
  1209  07A3  00F1               	movwf	btemp+1
  1210  07A4  0825               	movf	?a_l_display+5,w
  1211  07A5  00F0               	movwf	btemp
  1212  07A6  0AA5               	incf	?a_l_display+5
  1213  07A7  1903               	btfsc	3,2
  1214  07A8  0AA6               	incf	?a_l_display+6
  1215  07A9  0871               	movf	btemp+1,w
  1216  07AA  3E00               	addlw	high _tab2
  1217  07AB  00A9               	movwf	code_ptr+1
  1218  07AC  0870               	movf	btemp,w
  1219  07AD  3E1E               	addlw	low _tab2
  1220  07AE  1803               	btfsc	3,0
  1221  07AF  0AA9               	incf	code_ptr+1
  1222  07B0  120A  118A  2008   	fcall	string_table
      +       120A  118A         
  1223  07B5  2761               	fcall	_l_w_data
  1224                           ;LCD12864.c: 251: }
  1225  07B6  0AA2               	incf	?a_l_display+2
  1226  07B7  3010               	movlw	16
  1227  07B8  0222               	subwf	?a_l_display+2,w
  1228  07B9  1C03               	btfss	3,0
  1229  07BA  2FA2               	goto	l16
  1230                           ;LCD12864.c: 252: x+=0x01;
  1231  07BB  0AA4               	incf	?a_l_display+4
  1232                           ;LCD12864.c: 253: }
  1233  07BC  0AA1               	incf	?a_l_display+1
  1234  07BD  3002               	movlw	2
  1235  07BE  0221               	subwf	?a_l_display+1,w
  1236  07BF  1C03               	btfss	3,0
  1237  07C0  2F9D               	goto	l13
  1238                           ;LCD12864.c: 254: x=x-0x02;
  1239  07C1  30FE               	movlw	-2
  1240  07C2  07A4               	addwf	?a_l_display+4
  1241                           ;LCD12864.c: 255: }
  1242  07C3  3010               	movlw	16
  1243  07C4  07A3               	addwf	?a_l_display+3
  1244  07C5  3080               	movlw	-128
  1245  07C6  0223               	subwf	?a_l_display+3,w
  1246  07C7  1C03               	btfss	3,0
  1247  07C8  2F9C               	goto	l10
  1248                           ;LCD12864.c: 257: for(y=0x40;y<0x80;y+=0x10)
  1249  07C9  3040               	movlw	64
  1250  07CA  00A3               	movwf	?a_l_display+3
  1251  07CB                     l19
  1252                           ;LCD12864.c: 258: {
  1253                           ;LCD12864.c: 259: for (m=0;m<2;m++)
  1254  07CB  01A1               	clrf	?a_l_display+1
  1255  07CC                     l22
  1256                           ;LCD12864.c: 260: {
  1257                           ;LCD12864.c: 261: r_w_code(x);
  1258  07CC  0824               	movf	?a_l_display+4,w
  1259  07CD  276B               	fcall	_r_w_code
  1260                           ;LCD12864.c: 262: r_w_code(y);
  1261  07CE  0823               	movf	?a_l_display+3,w
  1262  07CF  276B               	fcall	_r_w_code
  1263                           ;LCD12864.c: 263: for(n=0;n<16;n++)
  1264  07D0  01A2               	clrf	?a_l_display+2
  1265  07D1                     l25
  1266                           ;LCD12864.c: 264: {
  1267                           ;LCD12864.c: 265: r_w_data(tab2[k++]);
  1268  07D1  0826               	movf	?a_l_display+6,w
  1269  07D2  00F1               	movwf	btemp+1
  1270  07D3  0825               	movf	?a_l_display+5,w
  1271  07D4  00F0               	movwf	btemp
  1272  07D5  0AA5               	incf	?a_l_display+5
  1273  07D6  1903               	btfsc	3,2
  1274  07D7  0AA6               	incf	?a_l_display+6
  1275  07D8  0871               	movf	btemp+1,w
  1276  07D9  3E00               	addlw	high _tab2
  1277  07DA  00A9               	movwf	code_ptr+1
  1278  07DB  0870               	movf	btemp,w
  1279  07DC  3E1E               	addlw	low _tab2
  1280  07DD  1803               	btfsc	3,0
  1281  07DE  0AA9               	incf	code_ptr+1
  1282  07DF  120A  118A  2008   	fcall	string_table
      +       120A  118A         
  1283  07E4  2757               	fcall	_r_w_data
  1284                           ;LCD12864.c: 266: }
  1285  07E5  0AA2               	incf	?a_l_display+2
  1286  07E6  3010               	movlw	16
  1287  07E7  0222               	subwf	?a_l_display+2,w
  1288  07E8  1C03               	btfss	3,0
  1289  07E9  2FD1               	goto	l25
  1290                           ;LCD12864.c: 267: x+=0X01;
  1291  07EA  0AA4               	incf	?a_l_display+4
  1292                           ;LCD12864.c: 268: }
  1293  07EB  0AA1               	incf	?a_l_display+1
  1294  07EC  3002               	movlw	2
  1295  07ED  0221               	subwf	?a_l_display+1,w
  1296  07EE  1C03               	btfss	3,0
  1297  07EF  2FCC               	goto	l22
  1298                           ;LCD12864.c: 269: x-=0x02;
  1299  07F0  30FE               	movlw	-2
  1300  07F1  07A4               	addwf	?a_l_display+4
  1301                           ;LCD12864.c: 270: }
  1302  07F2  3010               	movlw	16
  1303  07F3  07A3               	addwf	?a_l_display+3
  1304  07F4  3080               	movlw	-128
  1305  07F5  0223               	subwf	?a_l_display+3,w
  1306  07F6  1C03               	btfss	3,0
  1307  07F7  2FCB               	goto	l19
  1308                           ;LCD12864.c: 271: x+=0x02;
  1309  07F8  3002               	movlw	2
  1310  07F9  07A4               	addwf	?a_l_display+4
  1311                           ;LCD12864.c: 272: }
  1312  07FA  0AA0               	incf	?a_l_display
  1313  07FB  3004               	movlw	4
  1314  07FC  0220               	subwf	?a_l_display,w
  1315  07FD  1803               	btfsc	3,0
  1316  07FE  0008               	return
  1317  07FF  2F9A               	goto	l7
  1318                           
  1319                           	psect	text6
  1320  073C                     _delaycnt
  1321                           ;LCD12864.c: 276: while(--cnt);
  1322  073C                     l29
  1323  073C  30FF               	movlw	-1
  1324  073D  0183               	clrf	3	;select bank 0
  1325  073E  07A0               	addwf	?_delaycnt
  1326  073F  1C03               	btfss	3,0
  1327  0740  03A1               	decf	?_delaycnt+1
  1328  0741  0821               	movf	?_delaycnt+1,w
  1329  0742  0420               	iorwf	?_delaycnt,w
  1330  0743  1903               	btfsc	3,2
  1331  0744  0008               	return
  1332  0745  2F3C               	goto	l29
  1333                           ;LCD12864.c: 278: void main(void)
  1334                           ;LCD12864.c: 279: {
  1335  0746                     _main
  1336                           ;LCD12864.c: 281: TRISD=0X00;
  1337  0746  1683               	bsf	3,5
  1338  0747  1303               	bcf	3,6	;carry unused
  1339  0748  0188               	clrf	8	;volatile
  1340                           ;LCD12864.c: 282: TRISB=0X00;
  1341  0749  0186               	clrf	6	;volatile
  1342                           ;LCD12864.c: 283: initializeLCD();
  1343  074A  120A  118A  277E   	fcall	_initializeLCD
  1344  074D                     l34
  1345                           ;LCD12864.c: 284: while(1)
  1346                           ;LCD12864.c: 285: {
  1347  074D  120A  118A  278E   	fcall	_l_display
      +       120A  118A         
  1348                           ;LCD12864.c: 287: delaycnt(65535);
  1349  0752  30FF               	movlw	255
  1350  0753  00A0               	movwf	?_delaycnt
  1351  0754  00A1               	movwf	?_delaycnt+1
  1352  0755  273C               	fcall	_delaycnt
  1353                           ;LCD12864.c: 289: }
  1354  0756  2F4D               	goto	l34
  1355                           
  1356                           	psect	text8
  1357  0000                     
  1358  0000                     
  1359  0000                     
  1360  0000                     
  1361  0000                     
  1362  0000                     
  1363  0000                     
  1364  0000                     
  1365  0000                     
  1366  0000                     
  1367  0000                     
  1368  0000                     
  1369  0000                     
  1370  0000                     
  1371  0000                     
  1372  0000                     
  1373  0000                     
  1374  0000                     
  1375  0000                     
  1376  0000                     
  1377  0000                     
  1378  0000                     
  1379  0000                     
  1380  0000                     
  1381  0000                     
  1382  0000                     
  1383  0000                     
  1384  0000                     
  1385  0000                     
  1386  0000                     
  1387  0000                     
  1388  0000                     
  1389  0000                     
  1390  0000                     
  1391  0000                     
  1392  0000                     
  1393  0000                     
  1394  0000                     
  1395  0000                     
  1396  0000                     
  1397  0000                     
  1398  0000                     
  1399  0000                     
  1400  0000                     
  1401  0000                     
  1402  0000                     
  1403  0000                     
  1404  0000                     
  1405  0000                     
  1406  0000                     
  1407  0000                     
  1408  0000                     
  1409  0000                     
  1410  0000                     
  1411  0000                     
  1412  0000                     
  1413  0000                     
  1414  0000                     
  1415  0000                     
  1416  0000                     
  1417  0000                     
  1418  0000                     
  1419  0000                     
  1420  0000                     
  1421  0000                     
  1422  0000                     
  1423  0000                     
  1424  0000                     
  1425  0000                     
  1426  0000                     
  1427  0000                     
  1428  0000                     
  1429  0000                     
  1430  0000                     
  1431  0000                     
  1432  0000                     
  1433  0000                     
  1434  0000                     
  1435  0000                     
  1436  0000                     
  1437  

⌨️ 快捷键说明

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