PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp cổng COM và LPT

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

Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 30-09-2010, 12:30 AM   #1
playboy
Nhập môn đệ tử
 
Tham gia ngày: Aug 2010
Bài gửi: 1
:
Giao tiếp RS232 trên PC bằng Assembly

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 !!!
playboy vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-10-2010, 06:51 PM   #2
kidmaster08
Đệ tử 2 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 41
:
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-10-2010, 06:59 PM   #3
kidmaster08
Đệ tử 2 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 41
:
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-10-2010, 01:08 PM   #4
kidmaster08
Đệ tử 2 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 41
:
swevew vwvw rwew
kidmaster08 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-10-2010, 01:10 PM   #5
kidmaster08
Đệ tử 2 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 41
:
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
kidmaster08 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bài

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


Múi giờ GMT. Hiện tại là 03:47 AM.


Đượ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