View Single Post
Old 11-08-2008, 02:33 PM   #6
thaile
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 6
:
Code:
ORG 0x80 
Table 
   ADDWF  PCL, F 
   RETLW  ‘A’ 
   RETLW  ‘B’ 
   RETLW  ‘C’ 
   . 
   .
Đoạn code trên ta có thể thay đổi lại như sau để đỡ tốn công viết lại các dòng RETLW ' '
Code:
ORG 0x80 
Table 
   ADDWF  PCL, F 
dt "ABC.."
Hoặc
Code:
ORG 0x80 
Table 
   ADDWF  PCL, F 
dt 'A','B','C',..
Với Pic18 có thể dùng đoạn code sau để tra bảng:
Code:
movlw	high(Table)
movwf	TBLPTRH
movlw	low(Table)
addlw        offset
movwf	TBLPTRL
tblrd*                            ; giá trị return từ vị trí "bảng+offset" sẽ chứa trong thanh ghi TABLAT sau lệnh này
Lúc đó Table có dạng như sau
Code:
Table
data   "ABC.."
hoặc
Code:
Table
data   "A","B","C",..

thay đổi nội dung bởi: thaile, 11-08-2008 lúc 03:02 PM.
thaile vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn