STM32实现灯数码管的显示及花样显示, 按键控制等操作多样化,STM32的基本使用的函数等。
嵌入式上课程序模板(STM32F103RC)点亮数码管
stm32单片机源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "led.h"
- #include "KEY.H"
- #include "LED_Task.h"
- #include "KEY_Task.H"
- #include "HC595.H"
- #include "HC595_Task.h"
- int main(void)
- {
- Delay_SysTick_Init(72); //延时函数初始化
- LED_Init(); //LED初始化
- KEY_Init(); //LED初始化
- HC595_Init();
- UART1_Init(115200);
- while(1)
- {
- //LED_Task1_1(); //单只LED闪烁(位带操作,ODR寄存器)
- //LED_Task1_2(); //单只LED闪烁(操作BRR、BSRR寄存器)
- //LED_Task1_3(); //单只LED闪烁(操作库函数)
-
- //LED_Task2(); //八位LED从左到右依次点亮
- //LED_Task3(); //八位LED从左到右依次点亮,然后从右到左依次点亮,往复循环
- //LED_Task4(); //八位LED二进制方式数值指示器
- //KEY_Task1_1(); //按键状态指示,(1)采用switch语句
- //KEY_Task1_2(); //按键状态指示,(2)采用if语句
- //KEY_Task2_1(); //八位二进制计数器
-
- //HC595_Task1(); //数码管闪烁
- //HC595_Task2(); //2位秒表(软件延时)
- //HC595_Task3(); //显示学号
- //HC595_Task4(); //两只数码管显示0-99,按键控制
- //HC595_Task5(); //数码管交替显示0-3位小数
- //HC595_Task6_1(); //4位秒表,分辨率0.1S,带按键启动、暂停、清零控制
- //HC595_Task6_2(); //4位秒表,分辨率0.01S,带按键启动、暂停、清零控制。每隔1S蜂鸣器蜂鸣
- UART_Task1(); //串口数据回传
- //UART_Task2(); //发送按键状态至上位机
- //UART_Task3(); //发送秒表计时至上位机
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
嵌入式上课程序模板(STM32F103RC) 应电151 2017.3.24.rar
(2.69 MB, 下载次数: 71)
|