| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32 task4学习记录 -> 正文阅读 |
|
[嵌入式]STM32 task4学习记录 |
Day4 ?????? 一、MDK仿真 由于之前的stlink太难用,我重新买了野火官方的jlink,重新学习一下仿真过程 二、蜂鸣器实验 2.详细代码 【BEEP.c】 【main.c】 ?????? 三、按键输入 1.硬件原理图 2.C语言关键字:static ?????? 局部变量,存储在静态存储区,函数调用结束后不会被释放,值回一直被保留下来,因此static申明的局部变量具有记忆功能 例如,第一次调用flag初始化为0,返回值为1,第二次调用不再初始化,返回值为2,第三次的调用返回值为3 3手敲代码 首先配置Key 【Key.c】
添加Key的头文件 【Key.h】
无错误,完成! 四、NVIC中断控制器(nested vectored interrupt controller) 1.应用举例:可以把按键轮询检测改为由中断处理,提高执行效率 2.NVIC’属于cortex内核期间,不可屏蔽中断和外部中断都由他处理,SYSTICK不是由他处理的 3.NVIC的优先级组 NVIC有五组分组方式,采用库函数NVIC_PriorityGroupConfig(),可输入的参数为NVIC_PriorityGroup_0~ NVIC_PriorityGroup_4 举例 4.寄存器结构体 5.中断的初始化 6.中断使用总结 今日总结:今天的学习内容主要是蜂鸣器,按键和NVIC中断,按键的代码跟着《库开发实战指南》上认真输入了一边,跟LED类似,主要是首先配置GPIO,之后分别写好头文件,再从main函数中调用,感觉思路还是很清晰的。 但是也的确感觉得到,正点原子的课虽然简洁,但是内容不够详细,很多东西一带而过,代码也只是展示一遍,因此我之后的学习思路应该是先看一遍视频作预习,之后不懂得地方看书钻研,之后跟着书本敲一遍代码,我觉得这样效果是比起只看视频要好的,敲代码虽然慢,但是保证不落下进度的话效果还是好的。 另外代码虽然无ERROR了,但是仿真器没到,也不知道能否在板子上运行,希望吧。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 18:18:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |