stm32f103c8t6 can初始化代码
时间: 2023-08-23 10:06:38 浏览: 192
以下是stm32f103c8t6的初始化代码示例:
```c
#include "stm32f10x.h"
int main(void)
{
// 启用外设时钟
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;
RCC->APB1ENR |= RCC_APB1ENR_USART2EN;
// 配置GPIO
GPIOC->CRH &= ~(GPIO_CRH_CNF13 | GPIO_CRH_MODE13);
GPIOC->CRH |= (GPIO_CRH_MODE13_0);
// 配置USART2
USART2->BRR = 72000000 / 9600;
USART2->CR1 |= USART_CR1_TE | USART_CR1_RE | USART_CR1_UE;
// 发送数据
USART2->DR = 'H';
while ((USART2->SR & USART_SR_TXE) == 0);
USART2->DR = 'e';
while ((USART2->SR & USART_SR_TXE) == 0);
USART2->DR = 'l';
while ((USART2->SR & USART_SR_TXE) == 0);
USART2->DR = 'l';
while ((USART2->SR & USART_SR_TXE) == 0);
USART2->DR = 'o';
while ((USART2->SR & USART_SR_TXE) == 0);
while (1);
}
```
本示例启用了GPIOC和USART2的时钟,并配置了PC13引脚为输出模式。USART2被配置为9600波特率,8位数据位,无校验位和1个停止位。发送了"Hello"字符串。注意,此示例仅供参考,实际应用中可能需要根据需要进行更改。
阅读全文