自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 按键控制LED&光敏传感器控制蜂鸣器

先按图连接好面包板1.LED驱动代码LED.cLED.hmain.c其中用到GPIO端口的功能,介绍一下GPIO的读取函数这个函数是用来读取输入数据寄存器某一个端口的输入值的,它的参数GPIOx和GPIO——Pin用来指定某一个端口,返回值是uint8_t,代表这个端口的高低电平,读取按键我们需要用到这个参数这个函数用来读取整个输入数据寄存器的,唯一的一个参数GPIOx用来指定外设,返回值为uint16_t,是一个16位的数据,每一位代表一个端口值。

2024-03-15 17:31:41 451

原创 GPIO的输入

这个电路还支持数字输出,即对AO进行二值化输出,二值化是通过芯片LM393完成的,即图中最左端电路,LM393是一个电压比较器芯片,里面有两个独立的电压比较器电路,其中的电容,是一个电源供电的滤波电容,电压比较器其实就是一个运算放大器,当同相输入端的电压大于反相输入端的电压,输出就会瞬间升高为最大值;其中N1为传感器元件所代表的可变电阻,N1上面的R1是和N1进行分压的定值电阻,左边的C2是一个滤波电容,是给中间的电压输出进行滤波的,滤除一些干扰以保证输出电压波形的平滑。

2024-03-12 17:13:55 353 1

原创 STM32单片机——GPIO

数据寄存器为1时,上管导通,下管断开,输出直接接到vdd,就是输出高电平,数据寄存器为零时,上管断开下管导通,输出直接接到vss,就是输出低电平。在多机通信的情况下,这个模式可以避免各个设备的相互干扰,另外开漏模式还可以用于输出5伏的电平信号,比如在io口外接一个上拉电阻到五伏的电源,当输出低电平时,由内部的N-MOS直接接vss,当输出高电平时,由外部的上拉电阻拉高至五伏,这样就可以输出五伏的电平信号,用于兼容一些五伏电平的设备,这就是开漏输出的主要用途。写0,就输出低电平输。读取为0,就是低电平。

2024-03-10 19:45:41 953 1

原创 LED闪烁&LED流水灯&蜂鸣器

写代码之前,我们需要先按照下图安装好面包板上的模块,注意STM32最小系统板和STLINK上线的连接顺序。连接好面包板,我们先来了解一下常用的库函数RCCAPB1外设时钟控制RCCAPB2外设时钟控制RCCAPB3外设时钟控制第一个参数选择外设,第二个参数使能或失能调用这个函数,所指定的GPIO外设就会被复位和上一个函数相似,可以复位AFIO外设这个函数较为重要,它的作用是用结构体的参数来初始化GPIO口;我们需要先定义一个结构体变量,然后再给结构体赋值,最后调用这个函数。

2024-03-10 19:44:44 900

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除