⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart_tx_2byte.c

📁 范例程序 SONiX
💻 C
字号:
#include <sn8p26l38.h>

void main (void)
{
	
	FUTXEN=0;		// Disable UART Function	

	FUTXPEN=1;		// Enable UART TX parity bit check function 

	FUTXPS=1;		// odd parity
//	FUTXPS=0;		// even parity

	FUTXM=1;		// 2-byte

	URBRC=0xD2;     //11010010b	// baud -->9600

//================================================================
//	 UART Baud Rate = Fhosc/PreScaler/(Divider*8)
//=============================|==================================
//       Fhosc =16 MHz         |	Fhosc =4 MHz
//=============================|==================================
//	baud -->   data        |	baud -->   data
//	1200 --> 11010 101 b   |	1200 --> 01101 100 b
//	2400 --> 11010 100 b   |	2400 --> 01101 011 b
//	4800 --> 11010 011 b   |	4800 --> 01101 010 b
//	9600 --> 11010 010 b   |	9600 --> 01101 001 b
//	19200 -> 11010 001 b   |	19200 -> 01101 000 b	
//	38400 -> 11001 000 b   |		*
//	51200 -> 10011 000 b   |		*
//	57600 -> 10000 000 b   |		*
//	102400-> 01001 000 b   |	 	*
//	115200-> 01000 000 b   |	 	*

	FUTXEN=1;		// Enable UART

	URTXD1=0x88;		// UART transmitted data1 
	URTXD2=0x33;		// UART transmitted data2

	FTXIEN=1;		// Enable TX interrupt
	FTXIRQ=0;		// clear TX interrupt request flag

	FGIE=1;			// Enable ALL interrupt function
	while(1)
	{
//=====================================================
//
//		User code
//
//=====================================================
	}		
		
}




__interrupt isr (void)
{

	if((FTXIEN==1)&&(FTXIRQ==1))
	{	 
		FTXIRQ=0;			
//======================================================				//transmitted data --> OK								
//
//		User code
//
//======================================================

	}	

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -