
基于STM32F103微控制器的旋转编码器与TM1640数码管显示的示例代码.zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源提供了一个基于STM32F103微控制器的示例项目,展示如何通过旋转编码器进行输入,并利用TM1640数码管模块实现数据显示。包含完整源码和配置说明。
基于STM32F103单片机设计的旋转编码器通过TM1640数码管显示的DEMO例程源代码程序如下:
```c
int main (void) {
// 主程序初始化部分
u8 a = 0, b = 0, c = 0x01;
RCC_Configuration(); // 系统时钟初始化
RTC_Config(); // RTC 初始化
ENCODER_Init(); // 旋转编码器初始化
TM1640_Init(); // TM1640 数码管初始化
TM1640_display(0, a / 10); // 显示数值
TM1640_display(1, a % 10);
for (int i = 2; i <= 7; i++) {
TM1640_display(i, 20);
}
while (1) {
b = ENCODER_READ(); //读取旋转编码器值
if(b == 1){
a++;
if(a > 99)
a = 0;
}
}
}
```
在上述代码中,主要实现了一个简单的基于STM32F103单片机的系统,通过旋转编码器操作来改变显示数值,并且使用TM1640数码管进行实时显示。当旋转编码器被按下时,变量`a`会递增;如果超过99,则重置为0。
全部评论 (0)


