Начата настройка SPI

master

@ -1,2 +1,15 @@
eclipse.preferences.version=1 eclipse.preferences.version=1
encoding//.settings/org.eclipse.core.resources.prefs=GBK
encoding//Debug/debug.h=GBK
encoding//Peripheral/inc/ch32v00x.h=GBK
encoding//Peripheral/inc/ch32v00x_spi.h=GBK
encoding//Peripheral/src/ch32v00x_spi.c=GBK
encoding//Startup/startup_ch32v00x.S=GBK
encoding//User/ch32v00x_conf.h=GBK
encoding//User/ch32v00x_it.c=GBK
encoding//User/ch32v00x_it.h=GBK
encoding//User/main.c=GBK encoding//User/main.c=GBK
encoding//User/spi.c=GBK
encoding//User/spi.h=GBK
encoding//User/system_ch32v00x.c=GBK
encoding//User/system_ch32v00x.h=GBK

@ -1,70 +1,8 @@
/********************************** (C) COPYRIGHT *******************************
* File Name : main.c
* Author : WCH
* Version : V1.0.0
* Date : 2023/12/25
* Description : Main program body.
*********************************************************************************
* Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
* Attention: This software (modified or not) and binary are used for
* microcontroller manufactured by Nanjing Qinheng Microelectronics.
*******************************************************************************/
/*
*@Note
*Multiprocessor communication mode routine:
*Master:USART1_Tx(PD5)\USART1_Rx(PD6).
*This routine demonstrates that USART1 receives the data sent by CH341 and inverts
*it and sends it (baud rate 115200).
*
*Hardware connection:PD5 -- Rx
* PD6 -- Tx
*
*/
#include "debug.h" #include "debug.h"
/* Global define */
/* Global Variable */
vu8 val;
/*********************************************************************
* @fn USARTx_CFG
*
* @brief Initializes the USART2 & USART3 peripheral.
*
* @return none
*/
void USARTx_CFG(void)
{
GPIO_InitTypeDef GPIO_InitStructure = {0};
USART_InitTypeDef USART_InitStructure = {0};
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_USART1, ENABLE);
/* USART1 TX-->D.5 RX-->D.6 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOD, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = 115200;
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_Tx | USART_Mode_Rx;
USART_Init(USART1, &USART_InitStructure);
USART_Cmd(USART1, ENABLE);
}
/********************************************************************* /*********************************************************************
* @fn main * @fn main
* *
@ -94,8 +32,7 @@ int main(void)
{ {
/* waiting for receiving finish */ /* waiting for receiving finish */
} }
val = (USART_ReceiveData(USART1));
USART_SendData(USART1, ~val);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET) while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET)
{ {
/* waiting for sending finish */ /* waiting for sending finish */

@ -0,0 +1,10 @@
/*
* spi.c
*
* Created on: Apr 8, 2024
* Author: NikmaOS-W
*/

@ -0,0 +1,16 @@
/*
* spi.h
*
* Created on: Apr 8, 2024
* Author: NikmaOS-W
*/
#ifndef USER_SPI_H_
#define USER_SPI_H_
SPI_InitTypeDef DAC_spi;
void DAC_spi_Init
#endif /* USER_SPI_H_ */
Loading…
Cancel
Save