![]() |
|
Tài trợ cho PIC Vietnam |
dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 1 túi
Tham gia ngày: Sep 2009
Bài gửi: 21
: |
còn code của em không hiểu sao nó cũng không tuyền được dữ liệu lên phần mền giao tiếp công com là Terminal .Làm thế nào để bit được là cổng Com đã nhận được chip?
code của em : //------------------------------------ConFig cho DsPic------------------- _FOSC(CSW_FSCM_OFF & FRC_PLL4); _FWDT(WDT_OFF); _FBORPOR(PBOR_OFF & MCLR_EN & PWMxL_ACT_HI & PWMxH_ACT_HI); _FGS(CODE_PROT_OFF); //------------------------------------------------ ----------------------- unsigned int t=100; void Init_UART1_Module(void) { U1MODE = 0x8000; //Main I/O, 8-bit, khong co parity, 1 stop bit U1STA = 0x0400; //bit10=UTXEN U1BRG = (((8000000/38400)/16)-1); //38400 bps @ Fcy = 8 MHz } int main() { Init_UART1_Module(); while(1) { while (!U1STAbits.TRMT); //Cho den khi bo dem phat trong t=U1TXREG; } } |
![]() |
![]() |
![]() |
#2 |
Đệ tử 6 túi
Tham gia ngày: Apr 2006
Bài gửi: 125
: |
Để kiểm tra công com còn hoạt động hay không thì nối chân TX và RX lại với nhau rồi truyền thử bằng terminal nếu nhận được là vẫn ổn.
Mình đã từng làm một số chương trình nhỏ về UART theo mình nếu chương trình của bạn bị lỗi thì nên tìm một chương trình mẫu có sắn trên mạng về nạp thử để kiểm tra xem có lỗi phần cứng không. Nếu ok thì đem só sánh với chương trình của bạn để tìm chỗ sai. Mình nghĩ đây là một cách học tốt, anh Nam và mọi người chắc không có nhiều time để ngồi đọc code từng người tìm giúp chỗ sai được |
![]() |
![]() |
![]() |
#3 | |
Đệ tử 5 túi
Tham gia ngày: Sep 2007
Bài gửi: 94
: |
Trích:
|
|
![]() |
![]() |
![]() |
|
|