
江科大stm32学习笔记
文章平均质量分 56
风痕天际
这个作者很懒,什么都没留下…
展开
-
江科大stm32学习笔记11——旋转编码器计次
旋转编码器,旋钮会不断接触断开触点产生电波。由于两个电波之间相差90°,即为正交波,一个电波处于高电平时另一个处于低电平,所以可以用来判断旋转方向。原创 2024-02-02 20:06:05 · 1051 阅读 · 1 评论 -
江科大stm32学习笔记10——对射式红外传感器
上电之后可以看到对射式红外传感器亮两个灯,如果此时用挡光片挡住两个黑色方块中间的部分,则只亮一个灯。原创 2024-02-01 18:16:59 · 1349 阅读 · 1 评论 -
江科大stm32学习笔记9——OLED调试工具
OLED:有机发光二极管,供电3~5.5V,0.96寸OLED通信协议:I2C/SPI,分辨率:128*64。原创 2024-01-31 20:35:55 · 2187 阅读 · 1 评论 -
江科大stm32学习笔记8——光敏传感器控制蜂鸣器
接好线后上电,可以看到光敏传感器上亮了两个灯,如果只亮一个,可以尝试加大环境光照或者拿螺丝刀拧上面的蓝色方块。用手遮住前面的电阻只亮一个灯。编译运行成功后,即可通过遮住光敏电阻来控制蜂鸣器。光敏传感器上的AO不接。原创 2024-01-30 19:33:08 · 1227 阅读 · 1 评论 -
江科大stm32学习笔记7——按键控制LED
GPIO_ReadInputDataBit”是用来读取GPIO输入的函数,如果接入按键的引脚读取为0,那么代表按键被按下,此时先Delay20ms消抖,再进入一个while循环,当按键一直按下时就停在这里。“GPIO_ReadOutputDataBit”是读取GPIO输出端的函数,在“LED1_Turn”中,如果这个端口原来的输出是0,那么将它改变为1;回到keil,右键“Hardware”新建“LED.c”和“LED.h”,注意在新建时记得更改文件路径到“Hardware”文件夹。原创 2024-01-29 17:19:44 · 1078 阅读 · 0 评论 -
江科大stm32学习笔记6——GPIO输入准备
由于按键内部使用的是机械式弹簧片,所以在按下和松开时会产生5~10ms的抖动,需要通过代码来进行消抖。原创 2024-01-28 22:38:05 · 816 阅读 · 0 评论 -
江科大stm32学习笔记5——蜂鸣器
打开之后,我们只需要将“GPIOA”改为“GPIOB”,“GPIO_Pin_0”改为“GPIO_Pin_12”即可。将3-2文件夹复制粘贴一份,重命名为“3-3 蜂鸣器”编译运行成功后即可听到蜂鸣器在响。蜂鸣器选择有源高电平触发蜂鸣器。原创 2024-01-27 19:57:01 · 1386 阅读 · 0 评论 -
江科大stm32学习笔记4——LED流水灯
这里我们使用或运算,右键“GPIO_Pin_0”转到定义可以看到,在定义中Pin0对应的是0x0001,转换为二进制为“0000 0000 0000 0001”,然后“GPIO_Pin_1”对应的就是“0000 0000 0000 0010”依次类推,这里每一个端口对应一位,所以把它们进行按位或的操作,结果就会是“0000 0000 0000 01111”,相当于一次选中了三个端口。最后还有一个“GPIO_Pin_All”,它对应的数据就是0xFFFF,所有位都为1.编译运行成功后,即可看到流水灯。原创 2024-01-25 18:37:59 · 662 阅读 · 0 评论 -
江科大stm32学习笔记3——LED闪烁
GPIO全称General Purpose Input Output,通用输入输出口,引脚电平一般是0~3.3V,部分引脚(就是文档中带了“FT”的可以承受5V电压),输出模式可以控制外设电路,出入模式可以读取外界信息。原创 2024-01-24 21:39:52 · 1278 阅读 · 1 评论 -
江科大stm32学习笔记2——点个灯先
接着打开STM32入门教程资料中的“固件库”——“STM32F10x_StdPeriph_Lib_V3.5.0”——“Libraries”——“STM32F10x_Stdperiph_Driver”——“src”文件夹,将其中的内容按“Ctrl+A”全选并粘贴到工程文件夹里的“Library”,之后再打开“STM32F10x_Stdperiph_Driver”——“inc”文件夹,重复上述操作。之后工程文件中点击工具栏的“编译”按钮,0警告0错误之后点击“LOAD”按钮,即可把程序烧进32中。原创 2024-01-22 19:48:58 · 1927 阅读 · 0 评论 -
江科大stm32学习笔记1——新建工程
打开江科大“STM32入门教程”——“资料”——“固件库”——“STM32F10x_StdPeriph_Lib_V3.5.0”——“Libraries”——“CMSIS”——“CM3”——“DeviceSupport”——“ST”——“STM32F10x”——“startup”——“arm”,可以看到有8个.s的启动文件,我们把文件全部复制下来,在工程文件夹里新建一个名为“Start”的文件夹,并把启动文件粘贴到这里。之后点击“编译并建立工程”,等一段时间后零错误零警告,说明我们的工程已经创建好了。原创 2024-01-21 17:54:24 · 776 阅读 · 0 评论