芯片解密STM32仿三菱PLC开源代码
- 芯片解密/*
- 芯片解密UART 后台处理程序
- 芯片解密*/
- /*************Both Uart Used Variable Define *********************/
- unsigned char crc1,crc2;
- unsigned char crc3,crc4;
- /*************** Uart 0 Used Variable Define *********************/
- unsigned char uart0_rxbuf[127]; //接受数据包缓冲
- unsigned char uart0_txbuf[127]; //发送数据包缓冲
- unsigned char uart0_rxptr; //接受数据包当前指针
- unsigned char uart0_txptr; //发送数据包当前指针
- unsigned char uart0_txall; //发送数据包总长度
- unsigned char uart0_time; //接受数据包分割计时参数
- /*************** Uart 1 Used Variable Define *********************/
- unsigned char uart1_rxbuf[127]; //接受数据包缓冲
- unsigned char uart1_txbuf[127]; //发送数据包缓冲
- unsigned char uart1_rxptr; //接受数据包当前指针
- unsigned char uart1_txptr; //发送数据包当前指针
- unsigned char uart1_txall; //发送数据包总长度
- unsigned char uart1_time; //接受数据包分割计时参数
- /************* Genernal Uart Function Predefine ***************/
- extern void uart_crc(unsigned char* , unsigned char);
- /*********** Two Uart Disposal Function Predefine **************/
- extern void uart0_dispose(void);
- extern void uart1_dispose(void);
- /************ Two Uart Setup Function Predefine ***************/
- extern void UART0_setup(void);
- extern void UART1_setup(void);
- /*******************************************************************************
- * Function Name : UART1_Setup
- * Description : Configures the uart1
- * Input : None
- * Output : None
- * Return : None
- *******************************************************************************/
- void UART1_setup(void)
- {
- USART_InitTypeDef USART_InitStructure;
- USART_InitStructure.USART_BaudRate = 57600;
- USART_InitStructure.USART_WordLength = USART_WordLength_8b;
- USART_InitStructure.USART_StopBits = USART_StopBits_1;
- USART_InitStructure.USART_Parity = USART_Parity_No ;
- USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
- USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
- /* Configure the USART1*/
- USART_Init(USART1, &USART_InitStructure);
- /* Enable USART1 Receive and Transmit interrupts */
- USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
- USART_ITConfig(USART1, USART_IT_TC, ENABLE);
- /* Enable the USART1 */
- USART_Cmd(USART1, ENABLE);
- USART1->CR1 = 0x0000206C;
-
- // 初始化 串口输入输出缓冲
- uart0_time = 0;
- uart0_txall = 0;
- uart0_txptr = 0;
- uart0_rxptr = 0;
- USART1->CR1 |= 0x00002000;
- }
- /**************************************************************************** F!
- * 名称:uart0_setup()
- * 功能:串口UART1 初始化以及变更格式程序
- * 入口参数:无
- * 出口参数:无
- ****************************************************************************/