void I2C_init(uint32_t I2Cx){ GPIO_Configuration_I2C(I2Cx); i2c_clock_config(I2Cx, 400000, I2C_DTCY_2); /* I2C address configure */ i2c_mode_addr_config(I2Cx, I2C_I2CMODE_ENABLE, I2C_ADDFORMAT_7BITS, 0); /* enable acknowledge */ i2c_ack_config(I2Cx, I2C_ACK_DISABLE); /...
实现一个回显功能,即PC通过串口向GD32写入数据,然后GD32把数据原封不动返回给PC。 轮询方式 VOID DRV_UART1_PollTest(VOID){ U8 ch = 0; while (1) { if (USART_GetBitState(USART1, USART_FLAG_RBNE) != RESET) { ch = (U8)USART_DataReceive(USART1); UART1_SendChar(ch); } }}VOID DRV_U...
void RTC_Init(void){ /* enable PMU clock */ rcu_periph_clock_enable(RCU_PMU); /* enable the access of the RTC registers */ pmu_backup_write_enable(); rtc_pre_config(); /* get RTC clock entry selection */ RTCSRC_FLAG = GET_BITS(RCU_BDCTL, 8, 9); /* check if RTC has ar...
5. // GPIO_BOP(GPIOA) = (uint32_t)GPIO_PIN_8;6. // receiver_buffer[0] = (uint16_t)(GET_BITS(USART_RDATA(USART0), 0U, 8U));7. // USART_REG_VAL(USART0, USART_INT_TBE) |= BIT(USART_BIT_POS(USART_INT_TBE));8. // 9. // } 10. // ...
RTCSRC_FLAG = GET_BITS(RCU_BDCTL, 8, 9);if(RTCSRC_FLAG == 0x00){ calendar.tm_year=YEAR...
void I2C_init(uint32_t I2Cx) { GPIO_Configuration_I2C(I2Cx); i2c_clock_config(I2Cx, 400000, I2C_DTCY_2); /* I2Caddress configure */ i2c_mode_addr_config(I2Cx, I2C_I2CMODE_ENABLE, I2C_ADDFORMAT_7BITS, 0); /* enable acknowledge */ i2c_ack_config(I2Cx, I2C_ACK_DISABLE); /*...
#defineI2C_Set1(i2c)GPIO_SetBits(i2c);I2C_Delay(5);#defineI2C_Set0(i2c)GPIO_ResetBits(i2c);I2C_Delay(5);#defineI2C_Get(i2c)GPIO_ReadInputBit(i2c);VOIDDRV_I2C_Start(VOID){I2C_SetOutput(I2C_SDA);I2C_Set1(I2C_SDA);I2C_Set1(I2C_SCL);I2C_Set0(I2C_SDA);I2C_Set0(I2C_SCL);}VOI...
/* set the CH1P and CH1NP bits */ TIMER_CHCTL2(timer_periph) |= (uint32_t)((uint32_t...
void USART0_IRQHandler(void){// if(RESET != (USART_STAT(USART0)&0x00000010))// {// GPIO_BOP(GPIOA) = (uint32_t)GPIO_PIN_8;// receiver_buffer[0] = (uint16_t)(GET_BITS(USART_RDATA(USART0), 0U, 8U));// USART_REG_VAL(USART0, USART_INT_TBE) |= BIT(USART_BIT_POS(US...
voidUSART0_IRQHandler(void){// if(RESET != (USART_STAT(USART0)&0x00000010))// {// GPIO_BOP(GPIOA) = (uint32_t)GPIO_PIN_8;// receiver_buffer[0] = (uint16_t)(GET_BITS(USART_RDATA(USART0), 0U, 8U));// USART_REG_VAL(USART0, USART_INT_TBE) |= BIT(USART_BIT_POS(USAR...