PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > MPASM

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

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
Prev Previous Post   Next Post Next
Old 18-01-2007, 09:39 AM   #7
Jerry
Đệ tử 5 túi
 
Jerry's Avatar
 
Tham gia ngày: Sep 2006
Bài gửi: 100
:
Mình đã có đoạn code này. Xin được post lên đây để các bạn cùng tham khảo :

Code:
B6_BCD:  
	bcf     STATUS,0                ; clear the carry bit
	movlw   .48			
	movwf   count
	clrf    r0
	clrf    r1
	clrf    r2
	clrf	r3
	clrf	r4
	clrf	r5
	clrf	r6
	clrf	r7
	
loop48  
	rlf     L_byte2, F
	rlf     L_byte1, F
	rlf     M_byte2, F
	rlf     M_byte1, F
	rlf     H_byte2, F
	rlf     H_byte1, F
	
	rlf     r7, F
	rlf     r6, F
	rlf     r5, F
	rlf     r4, F
	rlf     r3, F
	rlf     r2, F
	rlf     r1, F
	rlf     r0, F
;
	decfsz  count, F
	goto    adjDEC
	RETLW   0
;
adjDEC 
	movlw   r7
	movwf   FSR
	call    adjBCD

	movlw   r6
	movwf   FSR
	call    adjBCD

	movlw   r5
	movwf   FSR
	call    adjBCD	

	movlw   r4
	movwf   FSR
	call    adjBCD
;
	movlw   r3
	movwf   FSR
	call    adjBCD
;
	movlw   r2
	movwf   FSR
	call    adjBCD
;
	movlw   r1
	movwf   FSR
	call    adjBCD
;
	movlw   r0
	movwf   FSR
	call    adjBCD
	
	goto    loop48
;
adjBCD  
	movlw   3
	addwf   INDF,W
	movwf   temp
	btfsc   temp,3          ; test if result > 7
	movwf   INDF
	movlw   30
	addwf   INDF,W
	movwf   temp
	btfsc   temp,7          ; test if result > 7
	movwf   INDF               ; save as MSD
	RETLW   0
Note : Kết quả chuyển đổi để trong [r0:r7], trong đó r0 là MSB, r7 là LSB. Số cần chuyển đổi (6byte hex) để trong [H_byte1:H_byte2:M_byte1:M_byte2:L_byte1:L_byte2]. H_byte1 là MSB, L_Byte2 là LSB.

thay đổi nội dung bởi: namqn, 18-01-2007 lúc 07:48 PM.
Jerry vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
tai sao LED tren mạch nap PG5V2r8 khong bao gio sang khoahung Bootloaders - Programmers - Debuggers - Emulators 5 08-05-2007 01:41 AM
Hỏi về báo chuyên ngành điện tử chipchipvn PIC - Thiết kế và Ứng dụng 3 07-04-2007 04:48 AM
picbasic pro unlimit code picbasic Chương trình dịch & các công cụ mô phỏng 4 07-04-2007 01:20 AM
Cần thuê người viết code cho VXL(chỗ này có mùi tiền) nguyencuongcc Tìm mua sản phẩm 1 09-01-2007 09:40 AM
cần giúp gấp về các nguồn cung cấp asm code IIR filter cho DSP56K Motorola bachelor1979 Trao đổi ngoài luồng 2 25-06-2006 10:24 PM


Múi giờ GMT. Hiện tại là 10:17 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam