欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > MSPG3507——蓝牙接收数据显示在OLED,滴答定时器延时500MS

MSPG3507——蓝牙接收数据显示在OLED,滴答定时器延时500MS

2025/2/24 17:40:54 来源:https://blog.csdn.net/2302_80529671/article/details/140108305  浏览:    关键词:MSPG3507——蓝牙接收数据显示在OLED,滴答定时器延时500MS

#include "ti_msp_dl_config.h"
#include "OLED.h"
#include "stdio.h"volatile unsigned int delay_times = 0;//搭配滴答定时器实现的精确ms延时
void delay_ms(unsigned int ms) 
{delay_times = ms;while( delay_times != 0 );
}      int a=0;
volatile uint8_t gEchoData = 0;int main(void)
{uint8_t str[64];SYSCFG_DL_init();//NVIC_EnableIRQ(TIMER_0_INST_INT_IRQN);// DL_TimerA_startCounter(TIMER_0_INST);delay_ms(500) ;OLED_Init();OLED_Fill(0x00);NVIC_ClearPendingIRQ(UART_2_INST_INT_IRQN);                                //先清除中断,防止直接进中断NVIC_EnableIRQ(UART_2_INST_INT_IRQN);   while (1){sprintf((char *)str, "%d", a);OLED_ShowStr(0,4, str,2);}
}void UART_2_INST_IRQHandler(void)
{switch (DL_UART_Main_getPendingInterrupt(UART_2_INST)) {case DL_UART_MAIN_IIDX_RX:gEchoData = DL_UART_Main_receiveData(UART_2_INST);if (gEchoData==0x00){a=0;}if (gEchoData==0x01){a=1;}if (gEchoData==0x05){a=2;}if (gEchoData==0x07){a=3;}if (gEchoData==0x03){a=4;}break;default:break;}
}void SysTick_Handler(void)
{if( delay_times != 0 ){delay_times--;}
}

 配置:大部分与OLED那一篇文章相同,另外加上这些:

 

 

 

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词