stm32
文章平均质量分 77
Yeah__binbin
电子通信仔一枚。
good good study,day day up!
展开
-
【单片机】代码是如何在单片机上运行起来的?
浅谈:对于任何电子产品,硬件是软件运行的基础,而软件赋予了硬件灵魂,两者有机结合成为一个功能丰富、强大的系统。我们写的代码是如何在单片机上跑的呢?下面以比较简单的方式简述一下,如果还要研究很多细节实现的话,就要深入学习微机原理的知识啦。代码在单片机上跑起来,一般有6个步骤:1.写好源文件。2.准备好启动文件(一般半导体厂商提供,也可以自己根据需求进行裁剪编写)。这个文件直接是用汇编写的,主要完成三个工作:初始化堆栈,定义中断向量表,进行复位中断(初始化寄存器、时钟和跳转到main函数)。(1)初始原创 2021-03-23 22:52:52 · 4887 阅读 · 0 评论 -
【单片机】按键消抖及原理(硬件和软件方法详解)
浅谈:在设计单片机按键输入的时候,进行按键消抖是防止按键输入被CPU误读多次的必要手段。一、按键抖动通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。抖动时间的长短由按键的机械特性决定,一般为5ms~10ms。这是一个很重要的时间参数,在很多场合都要用到。按键稳定闭合时间的长短则是由操作人员的按键动作决定的,一般为零点几原创 2021-03-16 11:07:07 · 76300 阅读 · 10 评论 -
【STM32】4*4矩阵键盘扫描程序(扫描方式)
由于买的最小系统开发板只有一个按键感觉不大方便调试和搞其他东东,所以又在某宝买了一个4*4矩阵键盘拓展一下按键哈。能力有限,参照之前学的51单片机例程写了份简单粗暴型的按键扫描程序,如需在大项目中使用还是得用中断来处理比较好~矩阵键盘实物和原理图图中厂家给的图应该标错了序号,从左到右是S1-S4、S5-S8、S9-S12、S13-S16为一行,小伙伴们自行理会啦。 总体思路:先向矩阵的4行输出低电平,然后检测4列的输入,若为’0’的那列即该列有按键按下;接着向列输出高电平,检测行输入,若为’原创 2020-06-16 13:35:48 · 17398 阅读 · 73 评论 -
【STM32】4*4矩阵键盘扫描程序(中断方式)
上一篇杂记写了个扫描方式的键盘程序,但是最近在做一个小游戏对CPU响应速度有要求,于是再弄个简单的键盘中断检测程序吧。 总体思路:中断线为4行连接的GPIO口,先初始化矩阵的4行输出低电平4列输出高电平,当有按键按下时的上升沿触发中断;然后在相应的中断处理函数里面采取查询的方式(参考上篇)获得键值。部分程序void EXTI9_5_IRQHandler(void) //外部中断中断函数{ if(EXTI_GetITStatus(EXTI原创 2020-08-12 21:49:55 · 6100 阅读 · 64 评论 -
【STM32】贪吃蛇小游戏
功能:贪吃蛇小游戏单片机:stm32f103c8t6用到的硬件资源:LED指示灯矩阵键盘OLED模块通用定时器软件设计:yi矩阵键盘(中断方式)前面文章有介绍定时器中断:用于更新游戏界面贪吃蛇设计:#define MAXLENGTH 100 //蛇的最大长度int map[32][12]={0};//地图大小 x,y(一个坐标为4*4个像素点) 实际按4倍尺寸放大后地图大小为128*48个像素点int score;bool eated=false;extern原创 2020-09-02 13:01:17 · 9115 阅读 · 223 评论