View Single Post
Old 02-09-2010, 04:08 PM   #1
dTw
Nhập môn đệ tử
 
Tham gia ngày: Jul 2010
Bài gửi: 3
:
Mọi người giúp đỡ giao tiếp USART

Em dùng PIC16F887 , thạch anh 8MHz. Khởi tạo baudrate là 9600. Dùng terminal đọc thì thấy có lúc hiện đc nửa đoạn đầu từ A->H, có khi hiện đc nửa đoạn sau, đi kèm với nhiều ký tự mã xen giữa. Em test thử trong Proteus thì chạy bình thường . Nhờ mọi người xem và giúp đỡ .
Code:
#include <htc.h>
__CONFIG(WDTDIS & PWRTEN & HS & MCLREN & UNPROTECT &  DUNPROTECT & BORDIS & IESODIS & FCMDIS & LVPDIS & DEBUGDIS);
__CONFIG(BORV40);

unsigned char i;
void main() 
{
	SPEN 	= 1;
	SYNC 	= 0;
	
	TXEN 	= 1;
	TX9  	= 0;
	BRGH	= 1;
	BRG16	= 0;
	SPBRG	= 51;
	
	TXIE	= 0;
	
	i='A';
	for (i='A'; i<'Z'; i++){
		while (!TXIF);
		TXREG = i;
	}
	
	while(1);
}
dTw vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn