久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32直接驅動兩位共陰極數碼管源程序
[打印本頁]
作者:
用戶21111412
時間:
2020-11-12 18:27
標題:
STM32直接驅動兩位共陰極數碼管源程序
剛接觸STM32,還在玩I/O口的狀態,今天使用庫函數方式實現I/O驅動兩位數碼管,如下圖。
1.png
(1.08 MB, 下載次數: 72)
下載附件
2020-11-12 19:01 上傳
數碼管顯示子函數
display.h文件內容
#ifndef __DISPLAY_H
#define __DISPLAY_H
#include "delay.h"
void display_Init(void);
void display0(u8 i);
void display(void);
#endif
display.c文件內容
#include "display.h"
u8 g=0,s=0,num=0;
void display_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); //使能PA時鐘
GPIO_InitStructure.GPIO_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|GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8);
}
void display0(u8 i)
{
switch(i)
{
case 0: //顯示0
GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);
GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5);
break;
case 1: //顯示1
GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);
GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);
break;
case 2: //顯示2
GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);
GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_6);
break;
case 3: //顯示3
GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);
GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_6);
break;
case 4: //顯示4
GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);
GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_5|GPIO_Pin_6);
break;
case 5: //顯示5
GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);
GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_5|GPIO_Pin_6);
break;
case 6: //顯示6
GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);
GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);
break;
case 7: //顯示7
GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);
GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2);
break;
case 8: //顯示8
GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);
GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);
break;
case 9: //顯示9
GPIO_ResetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);
GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_5|GPIO_Pin_6);
break;
}
}
void display(void)
{
static u16 j=0;
j++;
s=num/10;
g=num%10;
GPIO_SetBits(GPIOA,GPIO_Pin_7); //PA.7高電平,十位數碼管位選選中
GPIO_ResetBits(GPIOA,GPIO_Pin_8); //PA.8低電平,個位數碼管位選未選中
display0(s);
delayms(1);
GPIO_SetBits(GPIOA,GPIO_Pin_8);
GPIO_ResetBits(GPIOA,GPIO_Pin_7);
display0(g);
delayms(1);
if(j==600)
{
j=0;
if(num<100)
num++;
else
num=0;
}
}
作者:
956663282
時間:
2020-12-20 15:55
LZ 我用了你的程序 為什么一直顯示數字1啊,j 的數值為什是600啊 ,求解求解
作者:
956663282
時間:
2020-12-20 16:02
LZ 為什么我的一直顯示1 j 為什么是600啊 求解求解!
作者:
小黎
時間:
2020-12-20 20:39
一起學習一起進步
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩高清在线
|
精品一区二区三区四区五区
|
www.sihu
|
国产区视频在线观看
|
亚洲免费精品视频
|
日韩免费一区二区
|
亚洲视频二区
|
国产精品免费在线播放
|
精品久久久久久久
|
91久久国产综合久久91精品网站
|
久久精品黄色
|
久艹在线
|
日韩一区二区三区四区
|
成av人片在线观看www
|
亚洲毛片网
|
97中文字幕
|
欧美亚洲
|
91欧美激情一区二区三区成人
|
亚洲精品网站在线观看
|
欧美激情第二页
|
国产一区二区精品在线
|
日韩福利在线观看
|
天天干天天摸
|
精品一区二区三区av
|
欧美日韩性
|
天天爱天天色
|
午夜无遮挡
|
一区二区三区国产视频
|
欧美日韩精品在线观看
|
五月婷婷六月激情
|
三级a做爰全过程
|
日韩福利视频
|
黄色网址入口
|
亚洲午夜久久
|
中文字幕一区二区在线播放
|
国产精品毛片一区视频播
|
国产一及片
|
国产一区在线视频
|
亚洲综合自拍
|
色婷婷国产
|
日韩久久久久
|