STM32配套程序接线图
1 工程模板
2 LED闪烁
3LED流水灯
4蜂鸣器
5按键控制LED
6光敏传感器控制蜂鸣器
7OLED显示屏
8对射式红外传感器计次
9旋转编码器计次
10 定时器定时中断
11定时器外部时钟
12PWM驱动LED呼吸灯
13 PWM驱动舵机
14 PWM驱动直流电机
15输入捕获模式测频率
16PWMI模式测频率占空比
17PWM测速
18AD单通道
19AD多通道
20 DMA数据转运
21串口发送
22串口发送加接收
23串口发送HEX数据包
24串口发送文本数据包
25 软件I2C读写MPU6050
26软件SPI读写W25Q64
27硬件SPI读写W25Q64
28读写备份寄存器
29实时时钟
30修改主频
31 睡眠模式+串口发送+接收
32停止模式+对射式红外传感器计次
33待机模式+实时时钟
34独立看门狗
35窗口看门狗
36窗口看门狗
37读写内部FLASH
38读写芯片ID
旋转编码器计次
include "stm32f10x.h" // Device header
#include "Delay.h"
#include "OLED.h"
#include "Encoder.h"
int16_t Num; //定义待被旋转编码器调节的变量
int main(void)
{
/*模块初始化*/
OLED_Init(); //OLED初始化
Encoder_Init(); //旋转编码器初始化
/*显示静态字符串*/
OLED_ShowString(1, 1, "Num:"); //1行1列显示字符串Num:
while (1)
{
Num += Encoder_Get(); //获取自上此调用此函数后,旋转编码器的增量值,并将增量值加到Num上
OLED_ShowSignedNum(1, 5, Num, 5); //显示Num
}
}