基础版本

This commit is contained in:
bathfire
2026-04-27 16:55:02 +08:00
commit 64b3e488da
269 changed files with 383851 additions and 0 deletions
+71
View File
@@ -0,0 +1,71 @@
#ifndef __PRINT_H_
#define __PRINT_H_
/*H******************************************************************************
* NAME: time_count.h
*********************************************************************************/
//硬件定义
#define printUsart USART3
#define print_DMA DMA1
#define printR_DMAy_Channelx DMA1_Channel3
#define printT_DMAy_Channelx DMA1_Channel2
#define printRxDmaChNb 3
#define printTxDmaChNb 2
//缓冲数定义
#define C_printBuf 100
#define C_printQueue 80 //打印机消息队列
//=============================================================================
//字符定义
#define LF 0x0a //打印换行命令
#define ESC 0X1B
#define J 0x4A
#define DLE 0X10
#define EOT 0X04
#define PCR 0X0D
typedef enum
{
noSend,
sending,
}printProStae_TypeDef;
//******************************************************************************
//*-------------- 变量声名 -----------------------------------------------------
//******************************************************************************
extern uint8_t printBuf[gunNumber][C_printBuf];
extern uint32_t printQueue[gunNumber][C_printQueue];
extern volatile printProStae_TypeDef printState;
//******************************************************************************
//*-------------- 函数声名 -----------------------------------------------------
//******************************************************************************
extern void printUsartIsr(void);
extern void printTxDmaInt(void);
extern void printSend(u8 *pData, u8 len);
extern uint8_t print_init(uint8_t *pdata);
extern uint8_t printChinese(uint8_t *pData);
extern uint8_t printLF(uint8_t *pdata);
extern uint8_t printCR(uint8_t *pData);
extern uint8_t LFnRow(uint8_t *pData,uint8_t row);
extern uint8_t setPageLen(uint8_t *pData,uint8_t pageLen);
extern uint8_t setLeftSpace(uint8_t *pData,uint8_t spaceNumber);
extern uint8_t setRightSpace(uint8_t *pData,uint8_t spaceNumber);
extern uint8_t setWordSpace(uint8_t *pData, uint8_t wordSpace);
extern uint8_t setRowSpace(uint8_t *pData, uint8_t rowSpace);
#endif //#ifndef