12.01 M4-UART-IT实验

news/2024/10/18 18:28:25/

1.使用CORTEX-M4核,实验中断实验和串口实验结合--->上传到CSDN
    按键触发时,LED灯状态取反,并且在串口工具打印一句话
    KEY1按键按下,LED1状态取反,串口工具打印key1 down!!!!

主要代码gpio.c

void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)
{switch(GPIO_Pin){case GPIO_PIN_7:HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10);printf("key2 down\n");break;case GPIO_PIN_8:HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_8);printf("key3 down\n");break;case GPIO_PIN_9:HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10);printf("key1 down\n");break;default:break;}}

uart.c

int fputc(int ch,FILE *stream)
{while(!(huart4.Instance->ISR &(0x1<<7)));huart4.Instance->TDR =ch;if(ch=='\n'){while(!(huart4.Instance->ISR &(0x1<<7)));huart4.Instance->TDR ='\r';}return ch;}

 


http://www.ppmy.cn/news/719.html

相关文章

SpringBoot实用开发之热部署

目录 热部署 手动启动热部署 自动启动热部署 热部署范围布置 关闭热部署 热部署 能学到spring boot实用开发篇的相信都已经对IDEA和maven了如指掌了&#xff0c;我就基于这些前置知识来说一下热部署&#xff0c;其实也很简单。 手动启动热部署 首先可以在你的pom.xml文…

第二证券|汽车板块现涨停潮!多只地产债再涨到临停

在昨日大幅上涨后&#xff0c;今日上午A股商场持续上行&#xff0c;不过涨势放缓&#xff0c;到上午收盘&#xff0c;上证指数上涨0.21%。 昨日带动大市上行的地产板块今日上午涨势减缓&#xff0c;包含福星股份、世茂股份在内的多只地产股涨停。不过也有极少数地产股逆势跌落&…

Rust机器学习之Plotters

Rust机器学习之Plotters 本文将带领大家学习Plotters的基础用法。重点学习Plotters的图表元素和常用图表的使用。 本文是“Rust替代Python进行机器学习”系列文章的第四篇&#xff0c;其他教程请参考下面表格目录&#xff1a; Python库Rust替代方案教程numpyndarrayRust机器…

信创平台:查询CPU,内存等命令

信创平台&#xff1a;龙芯&#xff0c;海光、鲲鹏服务器查询CPU,内存等命令 #1、查看操作系统(统信操作系统) 海光查询操作系统&#xff1a; cat /etc/os-release查看操作系统 cat /etc/os-version查看操作系统版本 龙芯&#xff0c;鲲鹏查询操作系统&#xff1a;cat /etc…

蓝桥杯嵌入式AD采样解析

文章目录前言一、什么是AD采样二、原理图查看及cubeMX配置三、代码解析总结前言 本文将带大家学习AD采样。 一、什么是AD采样 原理部分这里就不多介绍了&#xff0c;给大家推荐一篇文章大家自己去了解一下即可。 AD采样 二、原理图查看及cubeMX配置 在板子上面有两个可调电…

leetcode-每日一题-1779-找到最近的有相同 X 或 Y 坐标的点(简单,数学思想)

今天这道每日一题很简单&#xff0c;没啥可说的&#xff0c;细心点即可 1779. 找到最近的有相同 X 或 Y 坐标的点 难度简单73收藏分享切换为英文接收动态反馈 给你两个整数 x 和 y &#xff0c;表示你在一个笛卡尔坐标系下的 (x, y) 处。同时&#xff0c;在同一个坐标系下给你一…

Template类创建模板替换字符串

Template类创建模板替换字符串 1.概述 如果你在操作字符串&#xff0c;如果你操作的字符串内容很多&#xff0c;希望字符串中的内容能够根据规则动态替换&#xff0c;并且在长篇幅的字符串中需要替换任意位置任意次数的字符&#xff0c;使用str提供的replace方法代码会写的非…

零拷贝原理与实现

1.传统拷贝 FileInputStream、FileOutputStream read&#xff1a;将数据从磁盘读取到内核态缓冲区&#xff0c;再从内核态缓冲区拷贝到用户缓冲区 write&#xff1a;将数据从用户缓冲区写入到socket缓冲区&#xff0c;再从socket缓冲区写入到网卡设备 内核空间&#xff1a;…