欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

stc官網開發板溫度顯示怎么修改不用595的直接顯示?

查看數: 2436 | 評論數: 13 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2023-11-25 08:59

正文摘要:

/*---------------------------------------------------------------------*/ /* --- STC MCU Limited ------------------------------------------------*/ /* --- STC 1T Series MCU Demo Programme ------- ...

回復

ID:72649 發表于 2023-11-29 21:53
lkc8210 發表于 2023-11-29 10:05
不對,沒學過C語言?

void DisplayScan(void)
{   
    P1= ~T_COM[2-display_index];
    P2 = ~t_display[LED3[display_index]];
    if(++display_index >= 3)    display_index = 0;  //8位結束回0
}主要位碼不是同一個字節,在P1和P3上的
ID:161164 發表于 2023-11-29 10:05

不對,沒學過C語言?
ID:72649 發表于 2023-11-28 22:33
lkc8210 發表于 2023-11-27 09:00
對,取三位來顯示
如36.5

u8 code T_COM[]={0x10,0x20};      //位碼
u8 code T_COM1[]={0x80};      //位碼0000 1000
這里這樣修改的
ID:72649 發表于 2023-11-28 22:26
lkc8210 發表于 2023-11-26 14:33
對,但本來是8位
你要把數值轉數組的函數也改一下

  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    //錯誤
                {
                    for(i=0; i<3; i++)  LED3 = DIS_;
                }

主函數里面這樣修改對嗎?
ID:72649 發表于 2023-11-28 22:17
lkc8210 發表于 2023-11-26 14:33
對,但本來是8位
你要把數值轉數組的函數也改一下

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

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位結束回0
}

這樣修改對嗎?
ID:161164 發表于 2023-11-27 09:00
hjx5548 發表于 2023-11-26 15:36
for(i=0; i= 300)    //300ms到
            {
                msecond = 0;

對,取三位來顯示
如36.5
ID:72649 發表于 2023-11-26 15:36
lkc8210 發表于 2023-11-26 14:33
對,但本來是8位
你要把數值轉數組的函數也改一下

    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);  //參數0~15,查詢方式做一次ADC, 返回值就是結果, == 4096 為錯誤

                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); //計算溫度值

                    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_;     //顯示-
                }
這部分嗎?
ID:72649 發表于 2023-11-26 15:32
lkc8210 發表于 2023-11-26 14:33
對,但本來是8位
你要把數值轉數組的函數也改一下

u8  LED8[8];        //顯示緩沖
改為u8  LED8[3];   這樣對嗎?
ID:161164 發表于 2023-11-26 14:33
hjx5548 發表于 2023-11-26 10:50
/********************** 顯示掃描函數 ************************/
void DisplayScan(void)
{   

對,但本來是8位
你要把數值轉數組的函數也改一下
ID:72649 發表于 2023-11-26 10:50
coody_sz 發表于 2023-11-25 21:32
改為直接IO驅動即可。


/********************** 顯示掃描函數 ************************/
void DisplayScan(void)
{   
    P7 = ~T_COM[7-display_index];
    P6 = ~t_display[LED8[display_index]];
    if(++display_index >= 8)    display_index = 0;  //8位結束回0
}
是不是只要修改這個函數?
ID:72649 發表于 2023-11-26 05:02
coody_sz 發表于 2023-11-25 21:32
改為直接IO驅動即可。

如果移植到STC8H1K芯片上,哪些寄存器需要修改?
ID:1034262 發表于 2023-11-25 21:32
改為直接IO驅動即可。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表