📄 console.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 + -