![]() |
|
Tài trợ cho PIC Vietnam |
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... |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
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 !!! |
![]() |
![]() |
![]() |
#2 |
Đệ 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Á |
![]() |
![]() |
![]() |
#3 |
Đệ 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 |
![]() |
![]() |
![]() |
#4 |
Đệ tử 2 túi
Tham gia ngày: Sep 2010
Bài gửi: 41
: |
swevew vwvw rwew
|
![]() |
![]() |
![]() |
#5 |
Đệ 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 |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|