久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32F103ZET6學習記錄-數碼管部分
[打印本頁]
作者:
夢~星軌
時間:
2025-5-20 21:13
標題:
STM32F103ZET6學習記錄-數碼管部分
相關的準備工作和LED總體類似(因為數碼管和LED用的線路是相同的都是GPIOC的前八個引腳)
區別只在定義宏的時候將LED_PORT_RCC\LED_PORT\LED_PIN改為SMG_PORT_RCC\SMG_PORT\SMG_PIN即可,其余均完全類似,掛接總線和初始化的管腳操作均類似。
當然為了方便管理和提高程序的可移植性我們還是創建了一個名為SMG的文件夾。(在魔術棒中配置相應的編譯路徑)。
之后將初始化函數調用到主函數中即可。
以上都是和LED實驗的相似點。
之后不同的是,我們用數碼管顯示一般通過
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)
函數。該函數可以對指定的GPIOx進行值寫入,也就是批量。通常我們會使用好幾段數碼管來顯示我們的目標。再使用ResetBits和SetBits函數會很繁瑣。
此時我們可以將我們要顯示的目標轉換成數碼管中對應的二進制,換算成16進制的數,保存在一個數組當中,之后我們再對數組進行調用即可。
因為數碼管分共陽和共陰連接。但是我們不必寫兩組數組。
我們可只寫共陰的數組,若是共陽解法我們就取反,共陰就直接調用即可/******************************************************************/
/*******************************主函數部分***********************/
/******************************************************************/
#include "system.h"
#include "SysTick.h"
#include "led.h"
#include "smg.h"
unsigned int Number[]=
{
0x3f,//0 --- 0011 1111
0x06,//1 --- 0000 0110
0x5b,//2 --- 0101 1011
0x4f,//3 --- 0100 1111
0x66,//4 --- 0110 0110
0x6d,//5 --- 0110 1101
0x7d,//6 --- 0111 1101
0x07,//7 --- 0000 0111
0x7f,//8 --- 0111 1111
0x6f,//9 --- 0110 1111
0x77,//a --- 0111 0111
0x7c,//b --- 0111 1100
0x39,//c --- 0011 1001
0x5e,//d --- 0101 1110
0x79,//e --- 0111 1001
0x71 //f --- 0111 0001
};
int main()
{
u16 i=0;
SysTick_Init(72);
LED_Init();
SMG_init();
while(1)
{
if(i > 15)
i=0;
GPIO_Write(SMG_PORT,~Number[ i]);
delay_ms(1000);
i++;
}
}/*****************************************/
/*******************smg頭文件*************/
/****************************************/
#ifndef _SMG_H
#define _SMG_H
#include "stm32f10x.h"
#define SMG_PORT_RCC RCC_APB2Periph_GPIOC
#define SMG_PORT GPIOC
#define SMG_PIN GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7
void SMG_init(void);
#endif
/********************************************/
/******************數碼管.c文件***************/
/********************************************/
#include "smg.h"
void SMG_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(SMG_PORT_RCC,ENABLE);
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_All;
GPIO_Init(SMG_PORT,&GPIO_InitStructure);
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
九色在线视频
|
毛片毛片毛片毛片毛片毛片
|
午夜婷婷
|
国产一区二区三区视频
|
a级毛毛片
|
成人毛片在线观看
|
欧洲一区二区
|
一区二区三区国产视频
|
国产精品一区二区三
|
又色又爽又黄gif动态图
|
免费网站观看www在线观看
|
国产精品一区二区在线播放
|
欧美激情免费
|
成人9ⅰ免费影视网站
|
亚洲午夜一区
|
91片黄在线观看动漫
|
国产欧美激情
|
欧美一区二区免费
|
日韩视频第一页
|
一级特黄aaaaaa大片
|
亚洲一区二区三区在线播放
|
日韩欧美黄色片
|
国产精品婷婷
|
狠狠干天天
|
国产九色
|
欧美综合网
|
99精品热
|
亚洲综合在线视频
|
久久88
|
国产伊人久久
|
国产中文字幕在线
|
一区二区三区在线播放
|
伊人久久网站
|
免费在线观看黄色片
|
亚洲一区网站
|
福利在线播放
|
国产成人精品一区二区三区四区
|
99精品99
|
国产免费a
|
久在线视频
|
免费av片
|