![]() |
|
Tài trợ cho PIC Vietnam |
MPASM Lập trình bằng hợp ngữ là một việc làm vô cùng vất vả, tuy nhiên, để hiểu và làm việc với vi điều khiển, hợp ngữ trở thành một công cụ khá đắc lực ... |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Đệ tử 4 túi
Tham gia ngày: Apr 2008
Bài gửi: 66
: |
xin giúp đỡ !!
em đang sử dụng CCS C (em rất dốt về ASM)
em có 1 đoạn code và cần tính chính xác số chu kỳ máy để thực hiện đoạn code này xin mọi người giúp em. chỉ em các tính chu kỳ máy luôn nha (ứng với thạch anh bao nhiêu--->1 chu kỳ máy gồm bao nhiêu us.....) cám ơn nhiều. .................... while (i<n) .................... { 1432: INCFSZ 0B,W 1434: BRA 1438 1436: BRA 1536 .................... sp=read_adc(); 1438: BSF FC2.1 143A: BTFSC FC2.1 143C: BRA 143A 143E: MOVFF FC4,0A .................... y1=y; 1442: MOVFF 08,09 .................... y=sp/5; 1446: MOVFF 0A,6CE 144A: MOVLW 05 144C: MOVWF xCF 144E: MOVLB 0 1450: CALL 03A6 1454: MOVFF 01,08 .................... glcd_line(x,63-y1,x,63-y,on); 1458: MOVLW 3F 145A: BSF FD8.0 145C: SUBFWB 09,W 145E: MOVLB 6 1460: MOVWF xC8 1462: MOVLW 3F 1464: BSF FD8.0 1466: SUBFWB 08,W 1468: MOVWF xC9 146A: MOVFF 07,6D0 146E: MOVFF 6C8,6D1 1472: MOVFF 07,6D2 1476: MOVWF xD3 1478: MOVLW 01 147A: MOVWF xD4 147C: MOVLB 0 147E: CALL 0522 .................... glcd_line(x+1,63,x+1,10,off); 1482: MOVLW 01 1484: ADDWF 07,W 1486: MOVLB 6 1488: MOVWF xC8 148A: MOVLW 01 148C: ADDWF 07,W 148E: MOVWF xC9 1490: MOVFF 6C8,6D0 1494: MOVLW 3F 1496: MOVWF xD1 1498: MOVFF 6C9,6D2 149C: MOVLW 0A 149E: MOVWF xD3 14A0: CLRF xD4 14A2: MOVLB 0 14A4: CALL 0522 .................... x++; 14A8: INCF 07,F .................... if (x==128) 14AA: MOVF 07,W 14AC: SUBLW 80 14AE: BNZ 14E2 .................... { .................... x = 0; 14B0: CLRF 07 .................... glcd_line(0,63,0,10,off); 14B2: MOVLB 6 14B4: CLRF xD0 14B6: MOVLW 3F 14B8: MOVWF xD1 14BA: CLRF xD2 14BC: MOVLW 0A 14BE: MOVWF xD3 14C0: CLRF xD4 14C2: MOVLB 0 14C4: CALL 0522 .................... glcd_line(1,63,1,10,off); 14C8: MOVLW 01 14CA: MOVLB 6 14CC: MOVWF xD0 14CE: MOVLW 3F 14D0: MOVWF xD1 14D2: MOVLW 01 14D4: MOVWF xD2 14D6: MOVLW 0A 14D8: MOVWF xD3 14DA: CLRF xD4 14DC: MOVLB 0 14DE: CALL 0522 .................... } .................... sample[i]=sp; 14E2: MOVLB 6 14E4: CLRF xCF 14E6: MOVFF 0B,6CE 14EA: CLRF xD1 14EC: MOVLW 04 14EE: MOVWF xD0 14F0: MOVLB 0 14F2: CALL 06CA 14F6: MOVFF 02,03 14FA: MOVF 01,W 14FC: ADDLW 96 14FE: MOVWF FE9 1500: MOVLW 02 1502: ADDWFC 02,W 1504: MOVWF FEA 1506: MOVLB 6 1508: CLRF xCB 150A: MOVFF 0A,6CA 150E: MOVLB 0 1510: GOTO 06EC 1514: MOVFF 00,FEF 1518: MOVFF 01,FEC 151C: MOVFF 02,FEC 1520: MOVFF 03,FEC .................... i++; 1524: INCF 0B,F |
![]() |
![]() |
|
|