![]() |
|
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: Mar 2008
Bài gửi: 3
: |
ở vb bạn phải viết là
Private Sub Form_KeyPress(KeyAscii As Integer) Dim DataToSend As String datatosend="a" MSComm1.Output = DataToSend End Sub |
![]() |
![]() |
![]() |
#2 |
Đệ tử 1 túi
Tham gia ngày: Sep 2009
Bài gửi: 18
: |
![]() Mình đã làm theo cách của bạn tuy nhiên vẫn chưa dc. Mình nghĩ vấn đề của mình nằm ở chương trình ccs. Bởi vì mình thấy mún hiển thị lên LCD thì cần có lệnh LCD_PUTCHAR hay PRINTF(LCD_PUTCHAR,"....") nhưng ở ccs của mình thì chỉ có GETC() mà không có các lệnh hiển thị lên LCD >> vậy thì làm sao mà hhiển thị dc các bác nhỉ !!! Theo chủ quan của e là như vậy, các bác cho e hồi âm nhé
Thanks !!!
__________________
ALWAYS BE U !! HEHEHE |
![]() |
![]() |
![]() |
#3 |
Đệ tử 4 túi
Tham gia ngày: Apr 2006
Bài gửi: 71
: |
Ý của bạn Delfy_Coltech là bạn nên viết hoàn chỉnh từng phần, chắc chắn VB đúng rồi mới viết tiếp CCS (hay ngược lại cũng được).
Mình thấy trang này chỉ rất cơ bản phần VB, có cả file chạy sẵn nữa, bạn có thể làm theo để biết lỗi sai do chương trình trên VB hay CCS. http://www.rentron.com/sending_data.htm |
![]() |
![]() |
![]() |
#4 |
Đệ tử 1 túi
Tham gia ngày: Feb 2009
Bài gửi: 12
: |
Minh gop y chut:
vi du ban tao ra mot o text và dat ten la text1 thi ban phai viet la : VB: MSComm1.Output = text1.Text ' noi dung text1 se truyen xuong O phan vdk thi ban viet code nhan 1 ky tu do, luu vao bien nao do roi tha ho ma xu ly...chu y la pc gui xuong la ky tu. |
![]() |
![]() |
![]() |
#5 |
Đệ tử 1 túi
Tham gia ngày: Sep 2009
Bài gửi: 18
: |
![]() Cái mình cần là cái chô chương trình ở C để nhận kí tự mà bạn nói đó, mình đag kẹt chỗ đó nên mới nhờ mọi người tư vấn. Bạn có thể đưa ra 1 ít code cho mình tham khảo dc o ? Mình cũng đã làm bằng cách dùng hàm getc() tuy nhiên vẫn chưa dc !!
Thân !!
__________________
ALWAYS BE U !! HEHEHE |
![]() |
![]() |
![]() |
#6 |
Đệ tử 4 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Hanoi, Vietnam
Bài gửi: 78
: |
Ủa vấn đề của meopic vẫn chưa giải quyết được hả!
Tại sao bạn không làm theo cách mình đã nói ở trên nhỉ! Ví dụ đơn giản: Truyền kí tự "A"--> Getc()--> Putchar lên LCD. Nhưng muốn get được ký tự đó. Không phải là cứ viết hàm getc() trong void main() là được. Mà phải cần sử dụng đến ngắt RDA (Nếu chưa biết bạn có thể đọc thêm trong CCS_Manual_2k9). - Khi truyền một ký tự hoặc một chuỗi xuống PIC. (Thường mình dùng 2 chân RC6 và RC7 để truyền-nhận), sẽ xảy ra ngắt RDA (ngắt xảy ra khi có sự nhận dữ liệu qua giao thức RS-232). Lúc này bạn sẽ khai báo hàm ngắt và viết câu lệnh nhận dữ liệu truyền xuống trong hàm ngắt này. Rồi trong void main(). Enable ngắt là OK. Code sẽ như sau: Code:
//1. PIC setting .... //2. Interrupts Program INT_RDA VOID GET_CHAR() { char c; c=getc(); putc(c);// Gửi lại ký tự vừa nhận được lên PC } VOID main() { enable_interrupts(global); enable_interrupts(int_rda); while(true) { } }
__________________
Mechatronics Department University of Engineering and Technology, VNUH. |
![]() |
![]() |
![]() |
#7 |
Đệ tử 1 túi
Tham gia ngày: Sep 2009
Bài gửi: 18
: |
![]() Thanks các bác nhìu, special with Delfy mem, hehe ! Nhờ có sự chỉ bảo tận tình của các bác mà em đã hiểu thêm dc nhìu thứ !!
Thân !!
__________________
ALWAYS BE U !! HEHEHE |
![]() |
![]() |
![]() |
#8 |
Đệ tử 4 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Hanoi, Vietnam
Bài gửi: 78
: |
4-rum là nơi để trao đổi, học hỏi lẫn nhau mà bạn.
Let's share to be share!
__________________
Mechatronics Department University of Engineering and Technology, VNUH. |
![]() |
![]() |
![]() |
#9 |
Đệ tử 6 túi
Tham gia ngày: Apr 2009
Bài gửi: 132
: |
oh, các bác ơi, em gửi chuỗi kí tự xuống pic từ pc, sau đó xuất ra lcd là sao lcd chỉ xuất có 1 kí tự vậy ạ?
em gửi lại pc kĩ tự vừa nhận thì đầy đủ, mà gửi lên lcd thì chỉ được 1 kí tự thui. ví dụ em gửi chữ "bc" từ pc xuông pic mà chỉ nhận được mỗi chữ "c" trên lcd thui, trong khi em gửi ;lại liền pc chuỗi kí tự đó lại đủ cả, hic, mong các bác giải thích cho em. |
![]() |
![]() |
![]() |
#10 |
Đệ tử 6 túi
Tham gia ngày: Feb 2011
Bài gửi: 156
: |
Mình cũng xin post thêm ít kinh nghiệm của mình nhé. Lần đó mượn được cái mạch của anh khóa trên về nạp code chạy thử, giống hệt hiện tượng như trên, tức là lúc được lúc không, <0>... Akay quá, đi làm hẳn một modul Max232 mới ghép vào chạy không sai lấy một bit, tưởng con max on board hỏng thay con khác vẫn bị. Cuối cùng phát hiện ra là thiếu nguồn mã chân 15 của max. Hic!
|
![]() |
![]() |
![]() |
|
|