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)
2017-5-19 09:29 上傳
點擊文件名下載附件
新建文件夾 (3).rar
(2.98 MB, 下載次數: 62)
2017-5-19 10:13 上傳
點擊文件名下載附件
|