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

STM32面试体验和题目

目录

一、说一下你之前的工作主要干了什么?

二、stm32有关的知识点

1.stm32的外设有哪一些

2.你的毕业论文的项目里面是怎么设计的

三,C语言的考察

1.写一个结构体(结构体的内容自由发挥)

2.写一个指针型的变量

 3.结构体是什么

4.C语言的define和 static


一、说一下你之前的工作主要干了什么?

答.........(具体的工作内容我就不在这里详细描述了)

二、stm32有关的知识点

1.stm32的外设有哪一些

  • IIC
  • SPI
  • Can
  • ADC
  • DAC
  • TIM
  • 独立看门狗(iwdg)
  • 窗口看门狗(wwdg)
  • I2S
  • DMA
  • RTC

事实证明,我说少了独立看门狗(iwdg),窗口看门狗(wwdg),RTC(实时时钟),DMA(直接内存访问)和I2S。

2.你的毕业论文的项目里面是怎么设计的

我的毕业论文里面主要从软件和硬件分:

  • 软件层面:主要采用stm32HAL库开发,利用HAL库去开发初始化编程。
  • 硬件层面:主要是有stm32f103的最小系统板(最小系统板包括BOOT电路、复位电路、晶振电路),电机驱动层面主要采用的是L298N驱动放大电路,AMSL1117和LM7805稳压模块。
  • 通信方面:利用iic实现了HC-SRO4超声波传感器的采集
  • 传感器方面:开启stm32定时器HC-SRO4超声波传感器发送和接收的时间,在乘以声音的速度测出障碍物的距离;利用红外传感器发出的红外线,由于黑线具有较强的吸光能力,反射回传感器的光线比较暗,红外传感器呈现高电平状态。单片机接收到红外传感器的高电平,通过PWM控制小车电机转速。

 第2 个问题里面的我的回答很凌乱,我只回答了stm32f103的最小系统板的组成部分和软件层面的东西至于其他的,比如通信方面和传感器方面我没有答。

三,C语言的考察

1.写一个结构体(结构体的内容自由发挥)

struct st 
{
char name;
int  age;
int  id;
}

2.写一个指针型的变量

struct st
{
int *ptr;
int *id;
};

 3.结构体是什么

结构体(struct)是一种自定义的数据类型,它允许您将多个不同类型的数据组合在一起。结构体可以包含不同类型的数据成员,这些成员可以是基本数据类型(如int、char等)、指针、数组、结构体等。

4.C语言的define和 static

#definestatic
定义用于宏定义关键字,用于声明静态变量或函数
可见性文件作用域,只在该源文件中可见只能在文件内可见,在文件之外不可见
存储类别无存储类别,只是一种定义常量和宏的方式可以指定静态存储类别或自动存储类别,取决于变量的声明位置和作用域
生命周期预处理指令,无生命周期概念自动存储类别是局部生命周期,在main函数会自动销毁

这里面试的时候我说错了,把define定义为全局变量,事实上它只是宏定义,而extern才可以在文件外部暴露。使用extern声明的变量或函数具有全局可见性,可以在多个源文件中共享和使用。当你在一个源文件中使用extern声明一个变量或函数时,编译器会将其视为在该文件的全局作用域中声明,而不是在该文件的局部作用域中声明。这意味着其他源文件也可以访问和使用该变量或函数。

总的来说,我对结构体的定义,在结构体中定义指针和对C语言一些关键字不是很了解。硬件层面我不是很了解,目前只了解三极管,和一些按键的高低电平,一些斩波电路不是很熟悉。

相关文章:

STM32面试体验和题目

目录 一、说一下你之前的工作主要干了什么? 二、stm32有关的知识点 1.stm32的外设有哪一些 2.你的毕业论文的项目里面是怎么设计的 三,C语言的考察 1.写一个结构体(结构体的内容自由发挥) 2.写一个指针型的变量 3.结构体是…...

微软.NET、.NET Framework和.NET Core联系和区别

我是荔园微风,作为一名在IT界整整25年的老兵,看到不少初学者在学习编程语言的过程中如此的痛苦,我决定做点什么,我小时候喜欢看小人书(连环画),在那个没有电视、没有手机的年代,这是…...

Shell脚本同时调用#!/bin/bash和#!/usr/bin/expect

如果你想在一个脚本中同时使用bash和expect,你可以将expect部分嵌入到bash脚本中。以下是一个示例: #!/bin/bash# 设置MySQL服务器地址、端口、用户名和密码 MYSQL_HOST"localhost" MYSQL_PORT"3306" MYSQL_USER"your_usernam…...

C++ Webserver从零开始:基础知识(一)——Linux网络编程基础API

目录 前言 一.socket地址API 1.主机字节序和网络字节序 2.通用socket地址 3.专用socket地址 二.创建socket 三.绑定socket(命名socket) 四.监听socket 五.接受连接(服务端) 六.发起连接(客户端) 七.关闭连接…...

cookie和session的工作过程和作用:弥补http无状态的不足

cookie是客户端浏览器保存服务端数据的一种机制。当通过浏览器去访问服务端时,服务端可以把状态数据以key-value的形式写入到cookie中,存储到浏览器。浏览器下次去服务服务端时,就可以把这些状态数据携带给服务器端,服务器端可以根…...

【蓝桥杯选拔赛真题30】C++字母转换 第十三届蓝桥杯青少年创意编程大赛C++编程选拔赛真题解析

目录 C/C++字母转换 一、题目要求 1、编程实现 2、输入输出...

资产负债表#通俗易懂

资产负债表(the Balance Sheet)亦称财务状况表,表示企业在一定日期(通常为各会计期末)的财务状况(即资产、负债和业主权益的状况)的主要会计报表。 (99 封私信 / 11 条消息) 能通俗易懂的给小白…...

PCF8563转STM32 RTC避坑指南

问题一,时间读取错误 原因,读写时间必须Time在前,Date在后 HAL_RTC_GetTime(&hrtc, &time, RTC_FORMAT_BCD); HAL_RTC_GetDate(&hrtc, &date, RTC_FORMAT_BCD); HAL_RTC_SetTime(&hrtc, &time, RTC_FORMAT_BCD); …...

前端重置密码报错记录

昨天晚上,我写了重置密码的前端,测试的时候报错 今天上午,我继续试图解决这个问题,我仔细检查了一遍,前端没有问题 可以正常接收输入的数据并且提交 但是后端接收到的数据为空,后端接口也没有问题 但后端收…...

css3的过度效果transition支持哪些属性,Transition 所支持的css属性

transition-property是用来指定当元素其中一个属性改变时执行transition效果: 所支持的属性类型如下: 名称描述属性color: 通过红、绿、蓝和透明度组件变换(每个数值处理) 如: background-color, border-color, color, outline-co…...

JAVAEE初阶 文件IO(一)

这里写目录标题 一. 计算机中存储数据的设备1.1 CPU1.2 内存1.3 硬盘1.4 三种存储的区别 二.文件系统2.1 相对路径2.2 绝对路径2.3 .和..的含义2.4 例子2.5 everything工具 三.文件3.1 文本文件3.2 二进制文件 四. JAVA对于文件的API4.1 getParent getName getPath getAbsolute…...

使用WAF防御网络上的隐蔽威胁之CSRF攻击

在网络安全领域,除了常见的XSS(跨站脚本)攻击外,CSRF(跨站请求伪造)攻击也是一种常见且危险的威胁。这种攻击利用用户已经验证的身份在没有用户知情的情况下,执行非授权的操作。了解CSRF攻击的机…...

如何从 Keras 中的深度学习目录加载大型数据集

一、说明 数据集读取,使用、在磁盘上存储和构建图像数据集有一些约定,以便在训练和评估深度学习模型时能够快速高效地加载。本文介绍Keras 深度学习库中的ImageDataGenerator类等工具自动加载训练、测试和验证数据集。 二、ImageDataGenerator加载数据集…...

【大数据】Flink 详解(八):SQL 篇 Ⅰ

《Flink 详解》系列(已完结),共包含以下 10 10 10 篇文章: 【大数据】Flink 详解(一):基础篇【大数据】Flink 详解(二):核心篇 Ⅰ【大数据】Flink 详解&…...

如何从命令行运行testng.xml?

目录 创建一个新的java项目并从命令行运行testng.xml 使用命令行运行XML文件 从命令行运行现有maven项目的XML文件 在这篇文章中,我们将使用命令行运行testng.xml。有多种场景需要使用命令行工具运行testng.xml。也许您已经创建了一个maven项目,现在想…...

MongoDB-数据库文档操作(2)

任务描述 文档数据在 MongoDB 中的查询和删除。 相关知识 本文将教你掌握: 查询文档命令;删除文档命令。 查询文档 我们先插入文档到集合 stu1 : document([{ name:张小华, sex:男, age:20, phone:12356986594, hobbies:[打篮球,踢足球…...

文件包含介绍

本地文件包含 常见的文件包含漏洞的形式为 <?php include("inc/" . $_GET[file]); ?> 考虑常用的几种包含方式为 同目录包含file.htaccess目录遍历?file…/…/…/…/…/…/…/…/…/var/lib/locate.db日志注入?file…/…/…/…/…/…/…/…/…/var/log/a…...

C语言——小细节和小知识9

一、大小端字节序 1、介绍 在计算机系统中&#xff0c;大小端&#xff08;Endianness&#xff09;是指多字节数据的存储和读取顺序。它是数据在内存中如何排列的问题&#xff0c;特别是与字节顺序相关。C语言中的数据存储大小端字节序指的是在内存中存储的多字节数据类型&…...

uni-app基础详解(组件、弹窗、数据缓存、页面跳转)

uni-app基础详解&#xff08;组件、弹窗、数据缓存、页面跳转&#xff09; uni-app组件scroll-viewswipertext 文本button 按钮input 输入框radio 单选checkbox 多选picker 选择器slider 滑块textarea 文本域 弹窗提示框 uni.showLoading提示弹窗 uni.showToast确定取消框 uni.…...

LabVIEW模拟荧光显微管滑动实验

LabVIEW模拟荧光显微管滑动实验 在现代生物医学研究中&#xff0c;对微观生物过程的精准模拟和观察至关重要。本案例展示了如何利用LabVIEW软件和专业硬件平台&#xff0c;创新地模拟荧光显微管在滑动实验中的动态行为&#xff0c;这一过程不仅提升了实验效率&#xff0c;还为…...

牛客周赛 Round 142 C题及D题题解

首先是C题&#xff1a; 咱们先看题目&#xff1a; 链接&#xff1a;https://ac.nowcoder.com/acm/contest/133790/C 来源&#xff1a;牛客网。 这道题其实特别简单&#xff0c;我们只需要按顺序遍历数组&#xff0c;统计能依次被 1、2、3... 整除的元素数量&#xff0c;即…...

SillyTavern终极指南:3步搭建你的AI聊天室,轻松管理所有AI模型

SillyTavern终极指南&#xff1a;3步搭建你的AI聊天室&#xff0c;轻松管理所有AI模型 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern 你是否曾想过拥有一个统一的界面来管理所有AI聊天模型…...

Codex入门15-命令速查(实用工具:全部命令和快捷键一网打尽,打印贴墙上)

Codex入门15-命令速查(实用工具:全部命令和快捷键一网打尽,打印贴墙上) 📌 文章简介:这是一篇你一定要收藏的"字典文章"。本文把 Codex CLI 的所有交互式斜杠命令、命令行参数、键盘快捷键、环境变量整理成清晰的表格——打印出来贴墙上,随查随用。每条命令都…...

520遇见AI:猛犸AI智能体训练增长营第15期深圳圆满落幕

一束玫瑰&#xff0c;一场关于未来的对话。 2026年5月20日&#xff0c;猛犸AI智能体训练增长营第15期在深圳南山正式开课。课程伊始&#xff0c;GEO理论奠基人罗小军为每一位到场的100余名学员送上了一束玫瑰花——这一天恰逢520&#xff0c;这束花&#xff0c;是猛犸AI送给每一…...

DeepSeek微服务拆分实战:从单体到弹性集群的7步标准化迁移手册(含流量染色+灰度发布Checklist)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;DeepSeek微服务架构演进的底层逻辑与决策框架 微服务架构并非技术堆砌的结果&#xff0c;而是业务复杂度、组织演进节奏与工程效能诉求三者动态博弈下的系统性解法。DeepSeek 在模型训练平台、推理网关、数据…...

用wireshark抓取分析EtherCAT报文

&#x1f4dc; 第1章&#xff1a;EtherCAT报文结构 EtherCAT报文结构及Wireshark对应显示&#xff1a; 以太网帧头&#xff1a;14字节&#xff0c;包含目标/源MAC地址&#xff0c;帧类型 (EtherType) 固定为 0x88A4。EtherCAT帧头&#xff1a;2字节&#xff0c;包含一个11位的“…...

山东甲亢专治医院哪个好

近年来&#xff0c;甲状腺疾病发病率呈上升趋势&#xff0c;甲亢因其症状多样、影响广泛&#xff0c;成为困扰许多人的健康问题。面对这一状况&#xff0c;如何在山东地区选择一家专业、可靠的医院进行诊治&#xff0c;是众多患者及家属关心的核心问题。专业的诊疗不仅关乎症状…...

程序员如何平衡工作与生活?我的“时间块”管理法

作为一名深耕软件测试领域十年的老兵&#xff0c;我见过太多同行陷入"996是福报"的自我消耗&#xff1a;刚毕业的年轻人为了赶项目连续三个月住在公司&#xff0c;三十岁的测试主管在孩子升学夜还在改缺陷报告&#xff0c;干了十五年的资深测试工程师熬出了颈椎病却不…...

NLP之BERT预训练模型详解

摘要&#xff1a; BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;是谷歌于2018年提出的革命性自然语言处理模型&#xff0c;首次将基于Transformer的双向编码器架构成功应用于预训练语言模型&#xff0c;在多项NLP基准任务上刷新了最优…...

2026破圈!5款AI论文工具实测,摆脱无效加班,初稿质量效率翻倍

对于学生、科研工作者而言&#xff0c;论文写作往往面临诸多挑战&#xff1a;文献资料筛选耗时冗长、格式排版反复调整、查重率难以精准控制、研究逻辑梳理不够清晰&#xff0c;这些痛点严重制约了写作效率与学术成果的规范性。随着2026年AI技术的持续突破&#xff0c;各类AI论…...