View Single Post
Old 07-04-2009, 09:46 PM   #1
lecanhhuy
Đệ tử 2 túi
 
Tham gia ngày: Nov 2008
Bài gửi: 28
:
Post

Code:
#include "p30f4011.h"

	_FOSC(CSW_FSCM_OFF & HS);	
	_FWDT(WDT_OFF);
	_FBORPOR(MCLR_EN & PBOR_OFF & PWMxL_ACT_HI & PWMxH_ACT_HI);
	_FGS(CODE_PROT_OFF);

//Cac prototype cho cac chuong trinh con
void Init_UART1_Module(void);

//Cac bien toan cuc
unsigned short temp=0;

//------------------------------------------------------------------------------
//Chuong trinh chinh
int main(void) {
	Init_UART1_Module();
	LATB=0x00FF;
	while (1) {
		if (U1STAbits.URXDA) {		//Cho den khi nhan duoc mot ky tu
			temp = U1RXREG;	
			LATB=0x0000;					
										//Doc ky tu da nhan duoc vao temp
			U1TXREG = temp + 1;			//Gui tra ky tu da duoc sua doi (cong 1 vao)
			while(!U1STAbits.TRMT);
		};
	};
}

//Chuong trinh con khoi tao module UART1
void Init_UART1_Module(void) {
	TRISB = 0xFF00;
	TRISFbits.TRISF2 =1;	// U1RX
	TRISFbits.TRISF3 =0;	// U1TX
	
	U1MODE = 0x8000;		//Main I/O, 8-bit, no parity, 1 stop bit
	U1STA = 0x0400;			//bit10=UTXEN
	U1BRG = 11;	//Baud rate = 9600 ZTAL=7.3728 MHZ
}
Em đã sữa lại mà vẫn kô có jì xảy ra .
Hình Kèm Theo
File Type: jpg RS232.JPG (88.7 KB, 7 lần tải)

thay đổi nội dung bởi: namqn, 07-04-2009 lúc 10:20 PM. Lý do: định dạng code
lecanhhuy vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn