Trích:
Nếu tôi đoán không lầm, bạn muốn chuyển các tham số a1 a2 ... thành các giá trị số sau khi nhận được từ bên ngoài. Trong trường hợp này (giả sử bạn đang dùng C30), mỗi chuỗi ai có thể được dùng làm đối số cho hàm C chuẩn atoi() (sẽ cần #include <stdlib.h>). Đề nghị tham khảo tài liệu hướng dẫn !16-bit Language Tools Libraries" (DS51456) của Microchip. Thân, |
Ý của em là khi em gọi thành phần thứ 2 trong mảng, nó sẽ xuất ra cho em là a1(không kể khoảng trắng là ký tự) và a1,a2 ta không biết trước bao nhiêu ký tự.
Em dúng khoảng trắng để nhận biết nó, cuối cùng đã nhận được. Cám ơn anh đã quan tâm trả lời giùm em. |
Code:
#include <p33FJ256GP710.h> Đây là đoạn chương trình em định dung 2 module uart một lúc,nhưng khi chạy thử,gửi từ uart2 thì có lúc gửi, lúc không, em đoán là hàm ngat có vấn đề. Mong mọi người xem giúp |
Anh Nam ơi cho em hỏi 2 dòng lệnh này dùng để làm gì ạ?
_PSV=1; PSVPAG = __builtin_psvpage(Chuoi1); |
Trích:
Về chế độ PSV, bạn tìm kiếm trong diễn đàn với từ khóa "PSV", đã có bạn hỏi về PSV và tôi đã trả lời. Thân, |
Anh Nam cho em hởi cái này. Sao em cài 2 module UART1 và UART2. Cụ thể em lấy U1RX nhận dữ liệu từ cổng COM và U2TX để gửi dữ liệu nhận được về máy tính mà không được. Mong anh Nam chỉ giúp em!
|
Trích:
Sơ đồ mạch ứng dụng của bạn ra sao? Code liên quan đến 2 module UART như thế nào? Thân, |
Cụ thể em dùng dsPIC30F4013 dùng UART1 nhận dữ liệu từ máy tính và trả ký tự nhận được về máy tính qua module UART2 thử được không. Ý của em là dùng một lúc 2 module UART của dsPIC30F4013 đó mà. Em dùng Hyper Terminal của Win
|
Trích:
Thân, |
dsPIC33 ko nhận được uart.
phần cứng dspic33fj128 nối với max232 (loại smd cấp nguồn 3v3) truyển từ dspic lên pc thì ngon nhưng truyền từ pc xuống dspic thì ngỏm. Có xung rất đẹp đến chân nhận của dspic chân truyền nhận đã được remappable. Khi cấu hình loopback thì đường truyền 1 chuỗi ký tự !!!!!!!!!. Để loopback thì bít U1STAbits.URXDA có được bật lên, nếu để ngắt thì cũng có nhảy vào ngắt nhận nhưng nếu ko dùng loopback thì bít U1STAbits.URXDA ko bật lên, mà cũng chẳng vào ngắt, mặc dù có xung ở nhân nhận Code:
//Remap Code:
/* check for receive errors */ |
Em đang thử làm giao tiếp RS232 qua 1 bộ wireless. Truyền nhận có dây lên terminal thì ok, nhưng cứ cắm bộ không dây vào thì không có tín hiệu. Có ai biết nguyên nhân có thể là do đâu không ạ ?
----- Đi lại dây ở cổng COM lại chạy tốt rồi :D |
dsPIC30 UART module
Chào các bạn
Mẹo vặt để tính BRG có làm tron 1 số sau dấu chấm thập phân vd: Sau khi tính BRG = 12.1 làm tròn 12 BRG = 15.5 làm tròn 16 //define in UART header file #define XTAL (7372800UL) //ETT board has 7.7328Mhz XT crystal #define PLL (16) //Clock source = Primary XT and PLL_16 #define FOSC (XTAL*PLL) #define FCY ((FOSC)/4) //Intrustion frequency #define BAUD_RATE 115200UL //UART baud rate //UART1 brg value U1BRG = ((FCY / BAUD_RATE) + 8) / 16; |
Chào bạn
Cho tôi hỏi ngoài đề 1 chút: Làm sao viết source code ở trong các bài post lên vậy? Cẩm ơn ! |
Chào các bác!!!
Hiện tại em có đang làm về truyền thông RS485 theo giao thức modbus để truyền thông giữa bộ điều khiển slave (dựa trên VĐK DSPIC30F4011) và phần mềm modbusmaster. Có bác nào làm về vấn đề này, hay có code mẫu cũng như tài liệu có thể share giúp mình được không??? em đang gặp rất nhiều khó khăn với đề tài này. Cảm ơn các bác nhiều!!! |
Đợi mãi không thấy bác nào lên tiếng, nản quá?
|
Múi giờ GMT. Hiện tại là 06:03 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam