標(biāo)題: 為什么數(shù)碼管最后一位不顯示 [打印本頁]

作者: 佳佳0227洋洋    時(shí)間: 2015-1-15 13:20
標(biāo)題: 為什么數(shù)碼管最后一位不顯示
我將MCU的JP8連接到動(dòng)態(tài)數(shù)碼管模塊的J16上,MCU模塊的JP10連接到J12上,可是74HC165模塊上的JP165用跳線帽短接了,于是在燒錄數(shù)碼管程序的時(shí)候,數(shù)碼管最后一位沒有亮,斷開跳線帽,數(shù)碼管最后一位就亮了。我想知道為什么跳線帽會(huì)使最后一位數(shù)碼管不亮。。求大神解釋一下。小弟洗耳恭聽。!

1.PNG (142.05 KB, 下載次數(shù): 140)

1.PNG

2.PNG (63.04 KB, 下載次數(shù): 140)

2.PNG

3.PNG (164.72 KB, 下載次數(shù): 128)

3.PNG

作者: admin    時(shí)間: 2015-1-15 14:27
把你的程序貼上來看一下,才能判斷
作者: 佳佳0227洋洋    時(shí)間: 2015-1-15 17:10
admin 發(fā)表于 2015-1-15 14:27
把你的程序貼上來看一下,才能判斷

  1. #include<reg51.h>

  2. //--定義使用的IO口--//
  3. #define GPIO_DIG   P0        //段選,被選中的數(shù)碼管顯示的內(nèi)容
  4. #define GPIO_PLACE P1        //位選,選擇哪個(gè)數(shù)碼管顯示

  5. //--定義全局變量--//
  6. unsigned char code DIG_PLACE[8] = {
  7.                                         0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位選控制   查表的方法控制
  8. unsigned char code DIG_CODE[16] = {
  9.                                         0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
  10.                                         0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
  11.                                         //共陰數(shù)碼管的0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的顯示碼
  12. unsigned char DisplayData[8];                //用來存放要顯示的8位數(shù)的值

  13. //--聲明全局函數(shù)--//
  14. void DigDisplay(); //動(dòng)態(tài)顯示函數(shù)

  15. /*******************************************************************************
  16. * 函 數(shù) 名         : main
  17. * 函數(shù)功能                   : 主函數(shù)
  18. * 輸    入         : 無
  19. * 輸    出         : 無
  20. *******************************************************************************/

  21. void main(void)
  22. {
  23.         unsigned char i;

  24.         for(i=0; i<8; i++)
  25.         {
  26.                 DisplayData[i] = DIG_CODE[i];       
  27.         }
  28.         while(1)
  29.         {
  30.                 DigDisplay();
  31.         }                               
  32. }

  33. /*******************************************************************************
  34. * 函 數(shù) 名         : DigDisplay
  35. * 函數(shù)功能                   : 使用數(shù)碼管顯示
  36. * 輸    入         : 無
  37. * 輸    出         : 無
  38. *******************************************************************************/

  39. void DigDisplay()
  40. {
  41.         unsigned char i;
  42.         unsigned int j;

  43.         for(i=0; i<8; i++)
  44.         {
  45.                 GPIO_PLACE = DIG_PLACE[i];         //發(fā)送位選
  46.                 GPIO_DIG = DisplayData[i];     //發(fā)送段碼
  47.                 j = 10;                                                 //掃描間隔時(shí)間設(shè)定
  48.                 while(j--);       
  49.                 GPIO_DIG = 0x00;//消隱
  50.         }
  51. }
復(fù)制代碼

作者: liuzhaoxin1020    時(shí)間: 2016-12-31 12:02
問題解決了嗎,求分享
作者: 佳佳0227洋洋    時(shí)間: 2017-12-3 08:43
sorry , 剛剛看到,因?yàn)橘I的是開發(fā)板,有些部分是共用的,是因?yàn)橐粋(gè)短路帽沒有弄好。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1