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

stm32u5串口点灯

 通过对单个字符输入的拼接暂存,实现对字符串的比较控制灯的亮灭

char buf[32];
	char temp[32];
  while (1)
  {
		printf("start\n\r");
		memset(temp,0, sizeof(temp));
		memset(buf,0, sizeof(buf));
		while(temp[0] !='\r'){
			memset(temp,0, sizeof(temp));
			HAL_UART_Receive(&huart1,(uint8_t*)temp,1, 10000);
			printf("temp::%c\n\r", temp[0]);
			strcat(buf, temp);
		}
		LED_on_off(buf);

 

int LED_on_off(char *buf)
{
	printf("buf::%s\n\r", buf);
	if(strncmp(buf,"LED_ON", 6)==0)//LED_ON
	{
		HAL_GPIO_WritePin(GPIOC, GPIO_PIN_4, GPIO_PIN_SET);
		printf("LED_ON\n\r");
		return 1;
	}else if(strncmp(buf,"LED_OFF", 7)==0)//LED_OFF
	{
		HAL_GPIO_WritePin(GPIOC, GPIO_PIN_4, GPIO_PIN_RESET);
		printf("LED_OFF\n\r");
		return 1;
	}else//不是led灯的打开或者熄灭
	{
		printf("errorLED\n\r");
		return 0;
	}


http://www.kler.cn/a/473576.html

相关文章:

  • 【电子通识】PWM驱动让有刷直流电机恒流工作
  • [Git] git cherry-pick
  • 在 Vue 3 集成 e签宝电子合同签署功能
  • AIA - APLIC之三(附APLIC处理流程图)
  • 【杂谈】-50+个生成式人工智能面试问题(一)
  • Solidity合约编写(五)
  • deepin 技术双周报丨 deepin 25 集中 bug 修复、启动 x86 更多设备适配...
  • # LeetCode Problem 2038: 如果相邻两个颜色均相同则删除当前颜色 (Winner of the Game)
  • excel精简使用工具
  • Kafka-go语言一命速通
  • 专家系统和混合专家系统区别;FedMix和FedMoE 区别联系
  • 【剑指Offer刷题系列】数据流中的中位数
  • 【HTML+CSS+JS+VUE】web前端教程-6-图片路径详解
  • vue el-table 数据变化后,高度渲染问题
  • 新模型设计:Attention-ResNet for CIFAR-10 分类
  • 漏洞挖掘 | Swagger UI 目录枚举小总结
  • 【pyqt】(八)ui文件使用
  • Ollama私有化部署大语言模型LLM(上)
  • Go语言的 的继承(Inheritance)基础知识
  • 甘肃省乡镇界arcgis格式shp数据乡镇名称和编码下载内容测评
  • c++ 两线交点计算程序(Program for Point of Intersection of Two Lines)
  • 初学stm32 --- DMA直接存储器
  • Python入门教程 —— 网络编程
  • 机器学习算法的分类
  • 8_TypeScript String --[深入浅出 TypeScript 测试]
  • Ubuntu网络连接问题(笔记本更换wifi后,虚拟机连不上网络)