找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1694|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

stc官網(wǎng)開發(fā)板溫度顯示怎么修改不用595的直接顯示?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:72649 發(fā)表于 2023-11-25 08:59 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

  1. /*---------------------------------------------------------------------*/
  2. /* --- STC MCU Limited ------------------------------------------------*/
  3. /* --- STC 1T Series MCU Demo Programme -------------------------------*/
  4. /* 如果要在程序中使用此代碼,請(qǐng)?jiān)诔绦蛑凶⒚魇褂昧薙TC的資料及程序        */
  5. /*---------------------------------------------------------------------*/


  6. /*************  本程序功能說明  **************

  7. 本例程基于STC8H8K64U為主控芯片的實(shí)驗(yàn)箱9進(jìn)行編寫測(cè)試,STC8G、STC8H系列芯片可通用參考.

  8. 讀ADC和測(cè)溫度.

  9. 用STC的MCU的IO方式驅(qū)動(dòng)8位數(shù)碼管。

  10. 使用Timer0的16位自動(dòng)重裝來產(chǎn)生1ms節(jié)拍,程序運(yùn)行于這個(gè)節(jié)拍下,用戶修改MCU主時(shí)鐘頻率時(shí),自動(dòng)定時(shí)于1ms.

  11. 右邊4位數(shù)碼管顯示溫度值, 分辨率0.1度.

  12. NTC使用1%精度的MF52 10K@25度.

  13. 測(cè)溫度時(shí), 使用12位的ADC值, 使用對(duì)分查找表格來計(jì)算, 小數(shù)點(diǎn)后一位數(shù)是用線性插補(bǔ)來計(jì)算的.

  14. 下載時(shí), 選擇時(shí)鐘 24MHZ (用戶可自行修改頻率).

  15. ******************************************/

  16. #include "stc8h.h"       //包含此頭文件后,不需要再包含"reg51.h"頭文件
  17. #include "intrins.h"

  18. #define     MAIN_Fosc       24000000L   //定義主時(shí)鐘

  19. typedef     unsigned char   u8;
  20. typedef     unsigned int    u16;
  21. typedef     unsigned long   u32;

  22. /****************************** 用戶定義宏 ***********************************/

  23. #define Timer0_Reload   (65536UL -(MAIN_Fosc / 1000))       //Timer 0 中斷頻率, 1000次/秒

  24. /*****************************************************************************/

  25. #define DIS_DOT     0x20
  26. #define DIS_BLACK   0x10
  27. #define DIS_        0x11

  28. /*************  本地常量聲明    **************/
  29. u8 code t_display[]={                       //標(biāo)準(zhǔn)字庫
  30. //   0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F
  31.     0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,
  32. //black  -     H    J    K    L    N    o   P    U     t    G    Q    r   M    y
  33.     0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,
  34.     0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46};    //0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1

  35. u8 code T_COM[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};      //位碼


  36. /*************  本地變量聲明    **************/

  37. u8  LED8[8];        //顯示緩沖
  38. u8  display_index;  //顯示位索引
  39. bit B_1ms;          //1ms標(biāo)志

  40. u16 msecond;

  41. /*************  本地函數(shù)聲明    **************/
  42. u16 get_temperature(u16 adc);
  43. u16 Get_ADC12bitResult(u8 channel); //channel = 0~15

  44. /**********************************************/
  45. void main(void)
  46. {
  47.     u8  i;
  48.     u16 j;

  49.     P_SW2 |= 0x80;  //擴(kuò)展寄存器(XFR)訪問使能

  50.     P0M1 = 0x30;   P0M0 = 0x30;   //設(shè)置P0.4、P0.5為漏極開路(實(shí)驗(yàn)箱加了上拉電阻到3.3V)
  51.     P1M1 = 0x38;   P1M0 = 0x30;   //設(shè)置P1.4、P1.5為漏極開路(實(shí)驗(yàn)箱加了上拉電阻到3.3V), 設(shè)置 P1.3 為 ADC 輸入口
  52.     P2M1 = 0x3c;   P2M0 = 0x3c;   //設(shè)置P2.2~P2.5為漏極開路(實(shí)驗(yàn)箱加了上拉電阻到3.3V)
  53.     P3M1 = 0x50;   P3M0 = 0x50;   //設(shè)置P3.4、P3.6為漏極開路(實(shí)驗(yàn)箱加了上拉電阻到3.3V)
  54.     P4M1 = 0x3c;   P4M0 = 0x3c;   //設(shè)置P4.2~P4.5為漏極開路(實(shí)驗(yàn)箱加了上拉電阻到3.3V)
  55.     P5M1 = 0x0c;   P5M0 = 0x0c;   //設(shè)置P5.2、P5.3為漏極開路(實(shí)驗(yàn)箱加了上拉電阻到3.3V)
  56.     P6M1 = 0xff;   P6M0 = 0xff;   //設(shè)置為漏極開路(實(shí)驗(yàn)箱加了上拉電阻到3.3V)
  57.     P7M1 = 0x00;   P7M0 = 0x00;   //設(shè)置為準(zhǔn)雙向口

  58.     display_index = 0;
  59.     ADCTIM = 0x3f;                //設(shè)置 ADC 內(nèi)部時(shí)序,ADC采樣時(shí)間建議設(shè)最大值
  60.     ADCCFG = 0x2f;                //設(shè)置 ADC 時(shí)鐘為系統(tǒng)時(shí)鐘/2/16/16
  61.     ADC_CONTR = 0x80; //使能 ADC 模塊

  62.     AUXR = 0x80;    //Timer0 set as 1T, 16 bits timer auto-reload,
  63.     TH0 = (u8)(Timer0_Reload / 256);
  64.     TL0 = (u8)(Timer0_Reload % 256);
  65.     ET0 = 1;    //Timer0 interrupt enable
  66.     TR0 = 1;    //Tiner0 run
  67.     EA = 1;     //打開總中斷

  68.     for(i=0; i<8; i++)  LED8[i] = 0x10; //上電消隱

  69.     while(1)
  70.     {
  71.         if(B_1ms)   //1ms到
  72.         {
  73.             B_1ms = 0;
  74.             if(++msecond >= 300)    //300ms到
  75.             {
  76.                 msecond = 0;

  77.                 j = Get_ADC12bitResult(3);  //參數(shù)0~15,查詢方式做一次ADC, 返回值就是結(jié)果, == 4096 為錯(cuò)誤

  78.                 if(j < 4096)
  79.                 {
  80.                 /*
  81.                     LED8[0] = j / 1000;     //顯示ADC值
  82.                     LED8[1] = (j % 1000) / 100;
  83.                     LED8[2] = (j % 100) / 10;
  84.                     LED8[3] = j % 10;
  85.                     if(LED8[0] == 0)    LED8[0] = DIS_BLACK;
  86.                 */
  87.                     j = get_temperature(j); //計(jì)算溫度值

  88.                     if(j >= 400)    F0 = 0, j -= 400;       //溫度 >= 0度
  89.                     else            F0 = 1, j  = 400 - j;   //溫度 <  0度
  90.                     LED8[4] = j / 1000;     //顯示溫度值
  91.                     LED8[5] = (j % 1000) / 100;
  92.                     LED8[6] = (j % 100) / 10 + DIS_DOT;
  93.                     LED8[7] = j % 10;
  94.                     if(LED8[4] == 0)    LED8[4] = DIS_BLACK;
  95.                     if(F0)  LED8[4] = DIS_;     //顯示-
  96.                 }
  97.                 else    //錯(cuò)誤
  98.                 {
  99.                     for(i=0; i<8; i++)  LED8[i] = DIS_;
  100.                 }
  101.             }
  102.         }
  103.     }
  104. }

  105. //========================================================================
  106. // 函數(shù): u16 Get_ADC12bitResult(u8 channel)
  107. // 描述: 查詢法讀一次ADC結(jié)果.
  108. // 參數(shù): channel: 選擇要轉(zhuǎn)換的ADC.
  109. // 返回: 12位ADC結(jié)果.
  110. // 版本: V1.0, 2012-10-22
  111. //========================================================================
  112. u16 Get_ADC12bitResult(u8 channel)  //channel = 0~15
  113. {
  114.     ADC_RES = 0;
  115.     ADC_RESL = 0;

  116.     ADC_CONTR = (ADC_CONTR & 0xF0) | 0x40 | channel;    //啟動(dòng) AD 轉(zhuǎn)換
  117.     _nop_();
  118.     _nop_();
  119.     _nop_();
  120.     _nop_();

  121.     while((ADC_CONTR & 0x20) == 0)  ;   //wait for ADC finish
  122.     ADC_CONTR &= ~0x20;     //清除ADC結(jié)束標(biāo)志
  123.     return  (((u16)ADC_RES << 8) | ADC_RESL);
  124. }


  125. //  MF52E 10K at 25, B = 3950, ADC = 12 bits
  126. u16 code temp_table[]={
  127.         140,    //;-40  0
  128.         149,    //;-39  1
  129.         159,    //;-38  2
  130.         168,    //;-37  3
  131.         178,    //;-36  4
  132.         188,    //;-35  5
  133.         199,    //;-34  6
  134.         210,    //;-33  7
  135.         222,    //;-32  8
  136.         233,    //;-31  9
  137.         246,    //;-30  10
  138.         259,    //;-29  11
  139.         272,    //;-28  12
  140.         286,    //;-27  13
  141.         301,    //;-26  14
  142.         317,    //;-25  15
  143.         333,    //;-24  16
  144.         349,    //;-23  17
  145.         367,    //;-22  18
  146.         385,    //;-21  19
  147.         403,    //;-20  20
  148.         423,    //;-19  21
  149.         443,    //;-18  22
  150.         464,    //;-17  23
  151.         486,    //;-16  24
  152.         509,    //;-15  25
  153.         533,    //;-14  26
  154.         558,    //;-13  27
  155.         583,    //;-12  28
  156.         610,    //;-11  29
  157.         638,    //;-10  30
  158.         667,    //;-9   31
  159.         696,    //;-8   32
  160.         727,    //;-7   33
  161.         758,    //;-6   34
  162.         791,    //;-5   35
  163.         824,    //;-4   36
  164.         858,    //;-3   37
  165.         893,    //;-2   38
  166.         929,    //;-1   39
  167.         965,    //;0    40
  168.         1003,   //;1    41
  169.         1041,   //;2    42
  170.         1080,   //;3    43
  171.         1119,   //;4    44
  172.         1160,   //;5    45
  173.         1201,   //;6    46
  174.         1243,   //;7    47
  175.         1285,   //;8    48
  176.         1328,   //;9    49
  177.         1371,   //;10   50
  178.         1414,   //;11   51
  179.         1459,   //;12   52
  180.         1503,   //;13   53
  181.         1548,   //;14   54
  182.         1593,   //;15   55
  183.         1638,   //;16   56
  184.         1684,   //;17   57
  185.         1730,   //;18   58
  186.         1775,   //;19   59
  187.         1821,   //;20   60
  188.         1867,   //;21   61
  189.         1912,   //;22   62
  190.         1958,   //;23   63
  191.         2003,   //;24   64
  192.         2048,   //;25   65
  193.         2093,   //;26   66
  194.         2137,   //;27   67
  195.         2182,   //;28   68
  196.         2225,   //;29   69
  197.         2269,   //;30   70
  198.         2312,   //;31   71
  199.         2354,   //;32   72
  200.         2397,   //;33   73
  201.         2438,   //;34   74
  202.         2479,   //;35   75
  203.         2519,   //;36   76
  204.         2559,   //;37   77
  205.         2598,   //;38   78
  206.         2637,   //;39   79
  207.         2675,   //;40   80
  208.         2712,   //;41   81
  209.         2748,   //;42   82
  210.         2784,   //;43   83
  211.         2819,   //;44   84
  212.         2853,   //;45   85
  213.         2887,   //;46   86
  214.         2920,   //;47   87
  215.         2952,   //;48   88
  216.         2984,   //;49   89
  217.         3014,   //;50   90
  218.         3044,   //;51   91
  219.         3073,   //;52   92
  220.         3102,   //;53   93
  221.         3130,   //;54   94
  222.         3157,   //;55   95
  223.         3183,   //;56   96
  224.         3209,   //;57   97
  225.         3234,   //;58   98
  226.         3259,   //;59   99
  227.         3283,   //;60   100
  228.         3306,   //;61   101
  229.         3328,   //;62   102
  230.         3351,   //;63   103
  231.         3372,   //;64   104
  232.         3393,   //;65   105
  233.         3413,   //;66   106
  234.         3432,   //;67   107
  235.         3452,   //;68   108
  236.         3470,   //;69   109
  237.         3488,   //;70   110
  238.         3506,   //;71   111
  239.         3523,   //;72   112
  240.         3539,   //;73   113
  241.         3555,   //;74   114
  242.         3571,   //;75   115
  243.         3586,   //;76   116
  244.         3601,   //;77   117
  245.         3615,   //;78   118
  246.         3628,   //;79   119
  247.         3642,   //;80   120
  248.         3655,   //;81   121
  249.         3667,   //;82   122
  250.         3679,   //;83   123
  251.         3691,   //;84   124
  252.         3702,   //;85   125
  253.         3714,   //;86   126
  254.         3724,   //;87   127
  255.         3735,   //;88   128
  256.         3745,   //;89   129
  257.         3754,   //;90   130
  258.         3764,   //;91   131
  259.         3773,   //;92   132
  260.         3782,   //;93   133
  261.         3791,   //;94   134
  262.         3799,   //;95   135
  263.         3807,   //;96   136
  264.         3815,   //;97   137
  265.         3822,   //;98   138
  266.         3830,   //;99   139
  267.         3837,   //;100  140
  268.         3844,   //;101  141
  269.         3850,   //;102  142
  270.         3857,   //;103  143
  271.         3863,   //;104  144
  272.         3869,   //;105  145
  273.         3875,   //;106  146
  274.         3881,   //;107  147
  275.         3887,   //;108  148
  276.         3892,   //;109  149
  277.         3897,   //;110  150
  278.         3902,   //;111  151
  279.         3907,   //;112  152
  280.         3912,   //;113  153
  281.         3917,   //;114  154
  282.         3921,   //;115  155
  283.         3926,   //;116  156
  284.         3930,   //;117  157
  285.         3934,   //;118  158
  286.         3938,   //;119  159
  287.         3942    //;120  160
  288. };

  289. /********************  計(jì)算溫度 ***********************************************/
  290. // 計(jì)算結(jié)果: 0對(duì)應(yīng)-40.0度, 400對(duì)應(yīng)0度, 625對(duì)應(yīng)25.0度, 最大1600對(duì)應(yīng)120.0度.
  291. // 為了通用, ADC輸入為12bit的ADC值.
  292. // 電路和軟件算法設(shè)計(jì): Coody
  293. /**********************************************/

  294. #define     D_SCALE     10      //結(jié)果放大倍數(shù), 放大10倍就是保留一位小數(shù)
  295. u16 get_temperature(u16 adc)
  296. {
  297.     u16 code *p;
  298.     u16 i;
  299.     u8  j,k,min,max;

  300.     adc = 4096 - adc;   //Rt接地
  301.     p = temp_table;
  302.     if(adc < p[0])      return (0xfffe);
  303.     if(adc > p[160])    return (0xffff);

  304.     min = 0;        //-40度
  305.     max = 160;      //120度

  306.     for(j=0; j<5; j++)  //對(duì)分查表
  307.     {
  308.         k = min / 2 + max / 2;
  309.         if(adc <= p[k]) max = k;
  310.         else            min = k;
  311.     }
  312.          if(adc == p[min])  i = min * D_SCALE;
  313.     else if(adc == p[max])  i = max * D_SCALE;
  314.     else    // min < temp < max
  315.     {
  316.         while(min <= max)
  317.         {
  318.             min++;
  319.             if(adc == p[min])   {i = min * D_SCALE; break;}
  320.             else if(adc < p[min])
  321.             {
  322.                 min--;
  323.                 i = p[min]; //min
  324.                 j = (adc - i) * D_SCALE / (p[min+1] - i);
  325.                 i = min;
  326.                 i *= D_SCALE;
  327.                 i += j;
  328.                 break;
  329.             }
  330.         }
  331.     }
  332.     return i;
  333. }

  334. /********************** 顯示掃描函數(shù) ************************/
  335. void DisplayScan(void)
  336. {   
  337.     P7 = ~T_COM[7-display_index];
  338.     P6 = ~t_display[LED8[display_index]];
  339.     if(++display_index >= 8)    display_index = 0;  //8位結(jié)束回0
  340. }


  341. /********************** Timer0 1ms中斷函數(shù) ************************/
  342. void timer0 (void) interrupt 1
  343. {
  344.     DisplayScan();  //1ms掃描顯示一位
  345.     B_1ms = 1;      //1ms標(biāo)志
  346. }
復(fù)制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:72649 發(fā)表于 2023-11-25 09:02 | 只看該作者
段碼配置如圖

333.png (4.77 KB, 下載次數(shù): 78)

段碼這樣接的

段碼這樣接的
回復(fù)

使用道具 舉報(bào)

板凳
ID:1034262 發(fā)表于 2023-11-25 21:32 | 只看該作者
改為直接IO驅(qū)動(dòng)即可。
回復(fù)

使用道具 舉報(bào)

地板
ID:72649 發(fā)表于 2023-11-26 05:02 來自觸屏版 | 只看該作者
coody_sz 發(fā)表于 2023-11-25 21:32
改為直接IO驅(qū)動(dòng)即可。

如果移植到STC8H1K芯片上,哪些寄存器需要修改?
回復(fù)

使用道具 舉報(bào)

5#
ID:72649 發(fā)表于 2023-11-26 10:50 | 只看該作者
coody_sz 發(fā)表于 2023-11-25 21:32
改為直接IO驅(qū)動(dòng)即可。


/********************** 顯示掃描函數(shù) ************************/
void DisplayScan(void)
{   
    P7 = ~T_COM[7-display_index];
    P6 = ~t_display[LED8[display_index]];
    if(++display_index >= 8)    display_index = 0;  //8位結(jié)束回0
}
是不是只要修改這個(gè)函數(shù)?
回復(fù)

使用道具 舉報(bào)

6#
ID:161164 發(fā)表于 2023-11-26 14:33 | 只看該作者
hjx5548 發(fā)表于 2023-11-26 10:50
/********************** 顯示掃描函數(shù) ************************/
void DisplayScan(void)
{   

對(duì),但本來是8位
你要把數(shù)值轉(zhuǎn)數(shù)組的函數(shù)也改一下
回復(fù)

使用道具 舉報(bào)

7#
ID:72649 發(fā)表于 2023-11-26 15:32 來自觸屏版 | 只看該作者
lkc8210 發(fā)表于 2023-11-26 14:33
對(duì),但本來是8位
你要把數(shù)值轉(zhuǎn)數(shù)組的函數(shù)也改一下

u8  LED8[8];        //顯示緩沖
改為u8  LED8[3];   這樣對(duì)嗎?
回復(fù)

使用道具 舉報(bào)

8#
ID:72649 發(fā)表于 2023-11-26 15:36 來自觸屏版 | 只看該作者
lkc8210 發(fā)表于 2023-11-26 14:33
對(duì),但本來是8位
你要把數(shù)值轉(zhuǎn)數(shù)組的函數(shù)也改一下

    for(i=0; i<8; i++)  LED8[i ] = 0x10; //上電消隱

    while(1)
    {
        if(B_1ms)   //1ms到
        {
            B_1ms = 0;
            if(++msecond >= 300)    //300ms到
            {
                msecond = 0;

                j = Get_ADC12bitResult(3);  //參數(shù)0~15,查詢方式做一次ADC, 返回值就是結(jié)果, == 4096 為錯(cuò)誤

                if(j < 4096)
                {
                /*
                    LED8[0] = j / 1000;     //顯示ADC值
                    LED8[1] = (j % 1000) / 100;
                    LED8[2] = (j % 100) / 10;
                    LED8[3] = j % 10;
                    if(LED8[0] == 0)    LED8[0] = DIS_BLACK;
                */
                    j = get_temperature(j); //計(jì)算溫度值

                    if(j >= 400)    F0 = 0, j -= 400;       //溫度 >= 0度
                    else            F0 = 1, j  = 400 - j;   //溫度 <  0度
                    LED8[4] = j / 1000;     //顯示溫度值
                    LED8[5] = (j % 1000) / 100;
                    LED8[6] = (j % 100) / 10 + DIS_DOT;
                    LED8[7] = j % 10;
                    if(LED8[4] == 0)    LED8[4] = DIS_BLACK;
                    if(F0)  LED8[4] = DIS_;     //顯示-
                }
這部分嗎?
回復(fù)

使用道具 舉報(bào)

9#
ID:161164 發(fā)表于 2023-11-27 09:00 | 只看該作者
hjx5548 發(fā)表于 2023-11-26 15:36
for(i=0; i= 300)    //300ms到
            {
                msecond = 0;

對(duì),取三位來顯示
如36.5
回復(fù)

使用道具 舉報(bào)

10#
ID:72649 發(fā)表于 2023-11-28 22:17 | 只看該作者
lkc8210 發(fā)表于 2023-11-26 14:33
對(duì),但本來是8位
你要把數(shù)值轉(zhuǎn)數(shù)組的函數(shù)也改一下

u8  LED3[3];        //顯示緩沖
u8  display_index;  //顯示位索引
u8  display_index1;  //顯示位索引
bit B_1ms;          //1ms標(biāo)志

void DisplayScan(void)
{   
    P1= ~T_COM[2-display_index];P3= ~T_COM1[display_index];
    P2 = ~t_display[LED3[display_index]];
    if(++display_index >= 3)    display_index = 0;  //8位結(jié)束回0
}

這樣修改對(duì)嗎?
回復(fù)

使用道具 舉報(bào)

11#
ID:72649 發(fā)表于 2023-11-28 22:26 | 只看該作者
lkc8210 發(fā)表于 2023-11-26 14:33
對(duì),但本來是8位
你要把數(shù)值轉(zhuǎn)數(shù)組的函數(shù)也改一下

  for(i=0; i<3; i++)  LED8 = 0x10; //上電消隱
  else            F0 = 1, j  = 400 - j;   //溫度 <  0度
             //       LED8[4] = j / 1000;     //顯示溫度值
                    LED8[1] = (j % 1000) / 100;
                    LED8[2] = (j % 100) / 10 + DIS_DOT;
                    LED8[3] = j % 10;
                    if(LED8[3] == 0)    LED8[3] = DIS_BLACK;
                    if(F0)  LED8[3] = DIS_;     //顯示-
                }
                else    //錯(cuò)誤
                {
                    for(i=0; i<3; i++)  LED3 = DIS_;
                }

主函數(shù)里面這樣修改對(duì)嗎?
回復(fù)

使用道具 舉報(bào)

12#
ID:72649 發(fā)表于 2023-11-28 22:33 | 只看該作者
lkc8210 發(fā)表于 2023-11-27 09:00
對(duì),取三位來顯示
如36.5

u8 code T_COM[]={0x10,0x20};      //位碼
u8 code T_COM1[]={0x80};      //位碼0000 1000
這里這樣修改的
回復(fù)

使用道具 舉報(bào)

13#
ID:161164 發(fā)表于 2023-11-29 10:05 | 只看該作者

不對(duì),沒學(xué)過C語言?
回復(fù)

使用道具 舉報(bào)

14#
ID:72649 發(fā)表于 2023-11-29 21:53 來自觸屏版 | 只看該作者
lkc8210 發(fā)表于 2023-11-29 10:05
不對(duì),沒學(xué)過C語言?

void DisplayScan(void)
{   
    P1= ~T_COM[2-display_index];
    P2 = ~t_display[LED3[display_index]];
    if(++display_index >= 3)    display_index = 0;  //8位結(jié)束回0
}主要位碼不是同一個(gè)字節(jié),在P1和P3上的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表