衡阳派盒市场营销有限公司

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子元器件>數碼管>

用stm32控制4位數碼管_stm32控制共陰數碼管

2018年01月16日 17:07 網絡整理 作者: 用戶評論(0

1、stm32控制4位共陽數碼管輸出計數

用stm32控制4位數碼管,需要用到GPIO口 PA0~PA11共12個引腳。首先我們來看看數碼管的原理圖。

用stm32控制4位數碼管_stm32控制共陰數碼管

用stm32控制4位數碼管_stm32控制共陰數碼管

因為是共陽所以12,9,8,6為電源輸入,其他引腳均為接地,所以對于芯片來說12,9,8,6高位輸出,其他設定為低位即可。

//設定下GPIO口

void GPIO_Num_Init(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);

GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA,&GPIO_InitStructure);

}

這里有個要注意的,根據原理圖可以看出數碼管一次只能輸出一位數組,所以如果是多位的必須使用掃描的方式輸出,縮短切換的間隔,就可以達到不閃爍的效果。

//輸出封裝

void DisPlayNum(int n)

{

if (n 《 9999)

{ int i;

int s;

s = n;

i=0;

for (i=0;i《4;i++)

{

GPIO_ResetBits(GPIOA,GPIO_Pin_All);

switch (i)

{

case 0:

GPIO_SetBits(GPIOA,GPIO_Pin_5);

break;

case 1:

GPIO_SetBits(GPIOA,GPIO_Pin_7);

break;

case 2:

GPIO_SetBits(GPIOA,GPIO_Pin_8);

break;

case 3:

GPIO_SetBits(GPIOA,GPIO_Pin_11);

break;

}

switch (s % 10)

{

case 0:

GPIO_SetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_4);

break;

case 1:

GPIO_SetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_9|GPIO_Pin_10);

break;

case 2:

GPIO_SetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_9);

break;

case 3:

GPIO_SetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_0|GPIO_Pin_9);

break;

case 4:

GPIO_SetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_10);

break;

case 5:

GPIO_SetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_0|GPIO_Pin_6);

break;

case 6:

GPIO_SetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_6);

break;

case 7:

GPIO_SetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_4|GPIO_Pin_9);

break;

case 8:

GPIO_SetBits(GPIOA,GPIO_Pin_2);

break;

case 9:

GPIO_SetBits(GPIOA,GPIO_Pin_2|GPIO_Pin_0);

break;}

s = s / 10;

delay_ms(1);

if (s==0)

break;}}}

非常好我支持^.^

(47) 9.1%

不好我反對

(471) 90.9%

( 發表人:金巧 )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      大富豪棋牌游戏中心| 威尼斯人娱乐城反水| 打百家乐的技术| 青川县| 百家乐官网注册赠分| 百家乐官网直揽经验| 百家乐三国| 百家乐几点不用补牌| 百家乐官网变牌器| 大发888网页版出纳| 线上百家乐官网赢钱| 大发888官方df888gfxzylc8| 百家乐官网怎么稳赢| 百家乐必学技巧| 大发888更名网址6222| 澳门百家乐官网网络游戏信誉怎么样| 真人百家乐官网娱乐场开户注册 | 玩百家乐官网怎么能赢呢| 百家乐官网技术论坛| 大发888娱乐城下载电脑怎么上乐讯新足球今日比分 | 太阳城菲律宾官网| 百家乐游戏程序下载| 马德里百家乐官网的玩法技巧和规则 | 百家乐官网视频金币| 伊宁市| 裕昌太阳城业主论坛| 真人百家乐做假| 帝王百家乐官网的玩法技巧和规则| 德州扑克入门与提高| 百家乐平游戏| 大发888娱乐城xiazai| 大发888娱乐城怎么玩| 大玩家百家乐的玩法技巧和规则| 伯爵百家乐官网娱乐网| 如何玩百家乐官网的玩法技巧和规则| 皇冠网| 大发888bet下载| 香港六合彩公司| 仕達屋百家乐的玩法技巧和规则| 好用百家乐软件| 大发888boaicai|