PDA

View Full Version : Giao tiếp RS232 trên PC bằng Assembly


playboy
30-09-2010, 12:30 AM
Mình đang nặng đầu vấn đề này.
Không biết ai đã code thử bằng Assembly chưa ? có nhiều tài liệu code = C#, vb nhưng kiếm mãi vẫn k thấy bài hướng dẫn nào của asm.
Các bạn vào góp ý với !!!

kidmaster08
01-10-2010, 06:51 PM
CÁC BAN OI, MÌNH VIẾT DOẠN CODE SAU ĐÂY CHO TRUYỀN BẤT ĐỒNG BỘ CỦA P16F877A VỚI MỤC ĐÍCH KIỂM TRA THÔI,CÁC BÍT CẤU HÌNH MÌNH ĐÃ ĐẶT TRONG MPLAB RỒI VÀ MÌNH KHÔNG SỬ DỤNG CHẾ ĐỘ NGẮT

processor 16f877a
include <P16f877a.inc>
XX EQU 0X20
org 0x000
goto start
start
BANKSEL TRISC
BCF TRISC,6
BANKSEL SPBRG
MOVLW 0X00
MOVWF SPBRG
BSF RCSTA,SPEN
BANKSEL TXSTA
BCF TXSTA,SYNC
BSF TXSTA,BRGH
TRUYEN
MOVLW b'10101011'
BANKSEL TXREG
MOVWF TXREG
BSF TXSTA,TXEN
KT
BTFSC TXSTA,TRMT
GOTO TRUYEN
GOTO KT
END


THEO MÌNH THÌ SAU KHI KIỂM TRA BÍT TRMT CỦA THANH GHI TXSTA (NẰM Ở BĂNG 1) THÌ LẠI TIẾP TỤC QUAY VỀ NHÃN TRUYEN ĐỂ THAO TÁC TIẾP, VÌ KHÔNG SỬ DỤNG NGẮT TRUYẾN VÀ MÌNH SỬ DỤNG CH][NG TRÌNH ĐỂ ĐIỀU KHIỂN.NHƯ THẾ CHƯƠNG TRÌNH SẼ ĐƯA RA CHÂN RC6 MỘT LOẠT XUNG CÓ TỐC ĐỘ BAUD VỚI CÁC TRẠNG THÁI CHUYỂN ĐỔI LẪN NHAU.THẾ MÀ KHI MÌNH MÔ PHỎNG TRÊN PROTELUS 7.3 THÌ KHÔNG ĐƯỢC KẾT QUẢ MONG MUỐN.CÓ AI HIỂU KHĨ VẪN ĐỀ NÀY CHỈ CHO MÌNH VỚI.ĐAU ĐẦU QUÁ

kidmaster08
01-10-2010, 06:59 PM
QuÊn mẤt, bỎ ĐỊnh nghĨ thanh ghi xx Đi nỮa cÁc bẠn a.mÌnh nhẦm mÂt
cÁc bẠn cho mÌnh hỎi thÊm, cÁc lỆnh thao tÁc ĐỀu nÓi vỀ cÁc thanh ghi nẰm trong bĂng 0, cÒn muỐn truy xuẤt dỮ liỆu vÀo cÁc thanh ghi thuỘc cÁc bĂng khÁc thÌ lÀm thẾ nÀo cÓ phẢi chỈ cẦn thỰc hiỆn lỆnh banksell thanh ghi lÀ ĐƯỢc a, cÓ phẢi lỆnh nÀy tƯƠng ĐƯƠng vỚi viỆc thiẾt lẬp cÁc bÍt trong thanh ghi status khÔng

kidmaster08
04-10-2010, 01:08 PM
swevew vwvw rwew

kidmaster08
04-10-2010, 01:10 PM
ok, minh da viet duoc phan phat cho uart roi
processor 16f877a
include <P16f877a.inc>
org 0x000
goto start
start
BCF STATUS,RP1
BCF STATUS,RP0 ;CHON BANK O
BSF RCSTA,SPEN ; CHO PHEP UART
BSF STATUS,RP0
bcf TRISC,6 ;CONG C BIT 6 LA CHAN RA
MOVLW 0X19 ;CHON TOC DO BAUD LA 9600 VOI 4MHz
MOVWF SPBRG
BCF TXSTA,SYNC ;CHON CHE DO PHAT KO DONG BO
BSF TXSTA,BRGH ; CHON CHE DO TRUYEN TOC DO CAO
BSF TXSTA,TXEN ;CHO PHEP PHAT ;KO SU DUNG CHE DO PHAT 9 BIT
TRUYEN
MOVLW b'10101010' ; CHUOI BIT CAN TAO RA
BCF STATUS,RP0 ;TRO VE BAN O DE THAO TAC VOI THANH GHI TXREG
MOVWF TXREG
KT
BSF STATUS,RP0
BTFSC TXSTA,TRMT ; KIEM TRA DA TRUYEN XONG CHUA
GOTO TRUYEN ; NEU TRUYEN XONG ROI LAI TIEP TUC TRUYEN
GOTO KT ; NEU CHUA TRUYEN XONG LAI KIEM TA TIEP
END ;KET THUC CHUONG TRINH



mo phog tren protelus duoc,phan thu chac tuong tu thoi