STM32串口中断实例二

本文介绍了STM32串口中断的应用实例,通过配置串口中断服务函数,实现数据发送。在不输入字符的情况下,系统自动发送预设字符串,验证了中断功能的正确性。试验平台为alienteck mini STM32V1.9,搭载STM32F103RBt6芯片。
摘要由CSDN通过智能技术生成
int main(void) 
{
    uint8_t a=0;//LED高低电压控制

    /* System Clocks Configuration */
    RCC_Configuration();                                              //系统时钟设置
    /*嵌套向量中断控制器
        说明了USART1抢占优先级级别0(最多1位) ,和子优先级级别0(最多7位) */
    NVIC_Configuration();                                              //中断源配置
    /*对控制LED指示灯的IO口进行了初始化,将端口配置为推挽上拉输出,口线速度为50Mhz。PA9,PA10端口复用为串口1的TX,RX。
    在配置某个口线时,首先应对它所在的端口的时钟进行使能。否则无法配置成功,由于用到了端口B, 因此要对这个端口的时钟
    进行使能,同时由于用到复用IO口功能用于配置串口。因此还要使能AFIO(复用功能IO)时钟。*/
    GPIO_Configuration();                                              //端口初始化
    USART_Config(USART1);                                              //串口1初始化

    while (1)
    {
        if(rec_f == 1) 
        {    
            //判断是否收到一帧有效数据                                             
            rec_f = 0;

            for(i=0; i<sizeof(TxBuffer1); i++) //发送字符串
            {
                USART_SendChar(USART1,TxBuffer1[i]);
                Delay(0x0000ff0);
            }
            /*for(i=0;i<TxCounter1;i++)//发送字符串
            {
                USART_SendChar(USART1,RxBuffer1[i]);
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值