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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

這個單片機程序怎么不顯示數字?

查看數: 1768 | 評論數: 5 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2022-8-31 00:14

正文摘要:

回復

ID:332444 發表于 2022-8-31 09:28
用我的數碼管驅動絕對不會有任何問題存在,唯有段值陰陽區別,取反即可,看我帖子。
ID:213173 發表于 2022-8-31 08:32
shenqiwei 發表于 2022-8-31 00:15
不知道什么問題,查不出來

樓主抄書的,消隱代碼錯誤,按圖例改碼。


ID:123289 發表于 2022-8-31 08:29
走單步,自己一步步的調試,看看問題出在哪了,要學會自己調試程序。
ID:824490 發表于 2022-8-31 06:33
本帖最后由 名字不是重點 于 2022-8-31 06:45 編輯

上一貼已說過了:
573的OE被接地了,沒有消隱,沒有消隱,沒有消隱!!!
咋就不聽不做呢???
我幫你調試好了,你可以直接用。

////打字太辛苦,畫圖更難受

#include <reg51.h>
#include <stdio.h>
#include <intrins.h>

sbit d1=P2^0;       //鎖存段碼
sbit d2=P2^1;      // 鎖存位選

unsigned  char dis_buf[8];  //顯示緩存
unsigned char dig;            //位選
unsigned code segout[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};    //0--9共陽段碼表

void disp_8_num(void); //顯示函數

void main(void)     //主程序
{
    unsigned char i;
    while (1)       //主循環
  {
  
    for(i=0;i<8;i++)  dis_buf=i; //緩存刷新:01234567
   
     disp_8_num();  //顯示一幀
    }
}

void disp_8_num()
//顯示函數,顯示8個數字 {
      unsigned char i,j;   
  
     dig=0xfe;  //從第一位開始掃顯
      for (i=0;i<8;i++)  //共8個位的數碼管
      {
      
        P0=segout[dis_buf];   //送段碼
        d1=1;        
        d1=0;
     
       P0=dig;    //送位碼      
       d2=1;      
       d2=0;

       j=60;     //簡單延時,以穩定顯示
       while(j--);

       P0=0xff;    //消隱位碼,段碼和位碼2選1或全選都可以
       d2=1;
       d2=0;
      
       P0=0x00;    //消隱段碼
       d1=1;
       d1=0;     
        
       dig= _crol_(dig,1); //準備下一位的位碼
        }
  }

ID:278457 發表于 2022-8-31 00:15
不知道什么問題,查不出來

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

Powered by 單片機教程網

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