当前位置: 首页 > news >正文

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那一篇文章相同,另外加上这些:

 

 

 

 

 

http://www.lryc.cn/news/388622.html

相关文章:

  • Linux 安装 Redis 教程
  • 【高考志愿】建筑学
  • Kubernetes的发展历程:从Google内部项目到云原生计算的基石
  • /proc/config.gz
  • 论坛万能粘贴手(可将任意文件转为文本)
  • 学习笔记——动态路由——OSPF(OSPF协议的工作原理)
  • Mybatis1(JDBC编程和ORM模型 MyBatis简介 实现增删改查 MyBatis生命周期)
  • 论文阅读YOLO-World: Real-Time Open-Vocabulary Object Detection
  • SM2的签名值byte数组与ASN.1互转
  • 云计算与生成式AI的技术盛宴!亚马逊云科技深圳 Community Day 社区活动流程抢先知道!
  • 【鸿蒙学习笔记】基础组件Progress:进度条组件
  • 前程无忧滑块
  • 一站式uniapp优质源码项目模版交易平台的崛起与影响
  • Python中vars用法
  • 【机器学习】基于Transformer的迁移学习:理论与实践
  • 如何应对情绪和培养理性的书
  • [数据集][目标检测]电缆钢丝绳线缆缺陷检测数据集VOC+YOLO格式1800张3类别
  • 【Git 学习笔记】Ch1.1 Git 简介 + Ch1.2 Git 对象
  • Python 中别再用 ‘+‘ 拼接字符串了!
  • 六西格玛绿带培训的证书有什么用处?
  • 《妃梦千年》第二十章:风雨欲来
  • 深入理解二分法
  • 【C命名规范】遵循良好的命名规范,提高代码的可读性、可维护性和可复用性
  • Hbase面试题总结
  • C语言部分复习笔记
  • Rust学习笔记 (命令行命令) : 用override set 设置工具链
  • cv::Mat类的矩阵内容输出的各种格式的例子
  • Redis--注册中心集群 Cluster 集群-单服务器
  • CV01_相机成像原理与坐标系之间的转换
  • Android Lint