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

📄 console.h

📁 zigbee精简协议栈代码
💻 H
字号:
#ifndef  _CONSOLE_H_
#define _CONSOLE_H_

#include "generic.h"
// Baud rate codes for use with the INIT_UART1 macro
#define UART_BAUDRATE_2K4           416
#define UART_BAUDRATE_4K8           207
#define UART_BAUDRATE_9K6           103
#define UART_BAUDRATE_14K4          68
#define UART_BAUDRATE_19K2          51
#define UART_BAUDRATE_28K8          34
#define UART_BAUDRATE_38K4          25
#define UART_BAUDRATE_57K6          16
#define UART_BAUDRATE_76K8          12
#define UART_BAUDRATE_115K2         8
#define UART_BAUDRATE_230K4         3
#define UART_BAUDRATE_250K          3
#define UART_BAUDRATE_500K          1   
#define UART_BAUDRATE_1M            0

// Options for use with the INIT_UART1 macro
#define UART_OPT_ONE_STOP_BIT       0
#define UART_OPT_TWO_STOP_BITS      0x08
#define UART_OPT_NO_PARITY          0
#define UART_OPT_EVEN_PARITY        0x20
#define UART_OPT_ODD_PARITY         0x30
#define UART_OPT_5_BITS_PER_CHAR    0
#define UART_OPT_6_BITS_PER_CHAR    0x02
#define UART_OPT_7_BITS_PER_CHAR    0x04
#define UART_OPT_8_BITS_PER_CHAR    0x06
#define UART_OPT_9_BITS_PER_CHAR    0x0406

//**********************************************
// Enable/disable UART
#define ENABLE_UART1()              (UCSR1B |= (BM(RXEN1) | BM(TXEN1))) 
#define DISABLE_UART1()             (UCSR1B &= ~(BM(RXEN1) | BM(TXEN1)))
//**********************************************

#define INIT_UART1(baudRate_t,stop_bit_t,parity_t,bits_t) \
	do {\
		UBRR1H = ((baudRate_t) >> 8) ;\
		UBRR1L = (baudRate_t);\
		UCSR1C = (stop_bit_t | parity_t | bits_t);\
		if (bits > 0xFF) {\
            UCSR1B |= 0x04;\
        } else {\
            UCSR1B &= ~0x04;\
        }\
		UCSR1A |= BM(U2X1);\
    } while (0)

//**********************************************
void ConsoleInit(void);

#define ConsoleIsPutReady()     ((UCSR1A & BM(UDRE1)))

void ConsolePut(BYTE c);

void ConsolePutString(BYTE *s);

#ifdef I_AM_COORDINATOR
	void CoordPut(BYTE C);

	void CoordPutString(BYTE *s);
#endif

void ConsolePutFlashString(PGM_P src);

#define ConsoleIsGetReady()     ((UCSR1A & BM(RXC1)))

BYTE ConsoleGet(void);

BYTE ConsoleGetString(char *buffer, BYTE bufferLen);

#endif 








⌨️ 快捷键说明

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