OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2768|回复: 2

怎么让STM32通过串口中断不断的采集数据并发送出去

[复制链接]

8

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2016-4-4
在线时间
31 小时
发表于 2016-7-11 15:06:52 | 显示全部楼层 |阅读模式
10金钱
求大神指教!
我是初学者,是这样的:我的传感器,每断电然后再上电就会发送一串数据,现在要不断的采集传感器的实时数据,要通过串口不断的采集这串数据,并不断的发送出去。




这是我的主函数:



int main(void)
{
        USART1_Config();
        Motivate_GPIO_Config();
        USART_ITConfig(USART1,USART_IT_TXE,ENABLE);
       

        while(1)
        {       
                USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);      //使能串口接收
                JIFA(GAO);                     //激发高电平
                delay_ms(500);
                JIFA(DI);                      //激发低电平
                delay_ms(1000);            //传感器每断电上电一次,都会发送一串数据
                JIFA(GAO);
                delay_ms(500);
        }
}



这是我的中断服务函数:


void USART1_IRQHandler(void)
{
                if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)
                {
                        USART_ClearITPendingBit(USART1,USART_IT_RXNE);
                        RxBuf[RxCount++]=USART_ReceiveData(USART1);
                }
                RxSize=RxCount;
          if(USART_GetITStatus(USART1,USART_IT_TXE)!=RESET)
                {
                        USART_SendData(USART1,RxBuf[Send_Length++]);
                        if(Send_Length==RxSize)
                        {
                                USART_ClearITPendingBit(USART1,USART_IT_TXE);
                                USART_ITConfig(USART1,USART_IT_TXE,DISABLE);
                                USART_ITConfig(USART1,USART_IT_TC,ENABLE);
                        }
                }
                if(USART_GetITStatus(USART1,USART_IT_TC)!=RESET)
                {
                        USART_ClearITPendingBit(USART1,USART_IT_TC);
                        USART_ITConfig(USART1,USART_IT_TC,DISABLE);
                }
}





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2016-7-11 15:06:53 | 显示全部楼层
我有故事,你有酒吗
回复

使用道具 举报

8

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2016-4-4
在线时间
31 小时
 楼主| 发表于 2016-7-11 17:32:57 | 显示全部楼层
自顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 11:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表