software_uart.h

来自「Software uart using a general purpose io」· C头文件 代码 · 共 28 行

H
28
字号

//------------------------- Half-Duplex Software UART header file ---------------------------

// software UART RX line is not user defineable, it must be connected to the INT1 pin of the uC

//#define DISABLE_INT1	EICRA &= ~0x08;	EIMSK &= ~0x02    kell, csak kiemelve general.h-ba
//#define ENABLE_INT1		EICRA |= 0x08; EIMSK |= 0x02

#define SUARTTX_PORT		PORTD				// software uart tx
#define SUARTTX_DIR			DDRD
#define	SUARTTX_DIR_BIT		BIT4
#define SUARTTX_BIT			PORTD4
#define SUARTTX_HIGH		setbit(SUARTTX_PORT,SUARTTX_BIT)		
#define SUARTTX_LOW			clearbit(SUARTTX_PORT,SUARTTX_BIT)
#define SUARTTX_TOGGLE		SUARTTX_PORT ^= SUARTTX_BIT

#define SUARTRX_PORT		PORTD				// software uart rx   INT1 l醔
#define SUARTRX_INPUT		PIND
#define SUARTRX_DIR			DDRD
#define	SUARTRX_DIR_BIT		BIT3
#define SUARTRX_BIT			PORTD3
#define SUARTRX_HIGH		setbit(SUARTRX_PORT,SUARTRX_BIT)		
#define SUARTRX_LOW			clearbit(SUARTRX_PORT,SUARTRX_BIT)
#define SUARTRX_TOGGLE		SUARTRX_PORT ^= SUARTRX_BIT

#define START_DELAY		25
#define BIT_DELAY		24	// bit k黮d閟 k閟leletet閟
#define LASTBIT_DELAY	28	// utols

⌨️ 快捷键说明

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