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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

求教各路大咖:本人使用Proteus 8仿真AT89C51_ADC0804出現(xiàn)亂碼

查看數(shù): 3289 | 評論數(shù): 10 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2020-2-13 11:30

正文摘要:

//代碼如下 #include <reg51.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char uchar code table[]={                & ...

回復(fù)

ID:535242 發(fā)表于 2020-2-14 18:07
hantu 發(fā)表于 2020-2-13 12:55
先不要ADC,先驗證你能在數(shù)碼管上正確顯示要顯示的數(shù)字吧

  while(1); 后面多列個; 去掉就正常了謝謝你
ID:535242 發(fā)表于 2020-2-14 17:50
cccc888 發(fā)表于 2020-2-13 19:12
段碼,換一個,
比如這樣
unsigned char code numtab[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x8 ...

  while(1); 后面多列個; 去掉就正常了謝謝你
ID:535242 發(fā)表于 2020-2-14 12:14
cccc888 發(fā)表于 2020-2-13 19:12
段碼,換一個,
比如這樣
unsigned char code numtab[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x8 ...

我用的是共陰數(shù)碼管,之前做實驗一直都正常的,我在研究下吧
ID:258566 發(fā)表于 2020-2-13 19:12
段碼,換一個,
比如這樣
unsigned char code numtab[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
p2=numtab[3];//顯示3
ID:535242 發(fā)表于 2020-2-13 14:43
hantu 發(fā)表于 2020-2-13 12:55
先不要ADC,先驗證你能在數(shù)碼管上正確顯示要顯示的數(shù)字吧

去掉了 AD 顯示異常?還是一樣,不知道哪里錯了

#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={                 //數(shù)碼管編碼 0到F
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
sbit dula=P2^6;                        //定義數(shù)碼管的段選
sbit wela=P2^7;                        //定義數(shù)碼管的位選
sbit adwr=P3^6;
sbit adrd=P3^7;
void delay_ms(uint);        //申明延時函數(shù);因為在主函數(shù)之前,也可以不申明

void display (uchar bai,uchar shi,uchar ge)  //數(shù)碼管顯示子函數(shù)
{
        P0=0x00;
        dula=1;
        P0=table[bai];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0x7e;
        wela=0;
        delay_ms(5);

        P0=0x00;
        dula=1;
        P0=table[shi];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0x7d;
        wela=0;
        delay_ms(5);

        P0=0x00;
        dula=1;
        P0=table[ge];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0x7b;
        wela=0;
        delay_ms(5);
               

}
void delay_ms(uint cc)          //延時子函數(shù)
{
        uint aa,bb;
        for (aa=cc;aa>0;aa--)
                for (bb=110;bb>0;bb--);       
}
void main()                          //主函數(shù)
{
         uchar adval,A1,A2,A3,a;
         wela=1;
         P0=0x78;
         wela=0;
         while(1);
                 {
                //        adwr=1;
                 //        _nop_();
                //        adwr=0;
                //        _nop_();
                //         adwr=1;                          
                        // for(a=10;a>0;a--)
                 //        {
                                display(A1,A2,A3);
                //        }
                //        P1=0xff;
                //         adrd=1;
                //         _nop_();
                //         adrd=0;
                //         _nop_();
                         adval=0x00;
                        // adrd=1;
                         A1=adval/100;
                         A2=adval%100/10;
                         A3=adval%10;                       
                }         
                                                        
}
ID:535242 發(fā)表于 2020-2-13 14:39
csmyldl 發(fā)表于 2020-2-13 13:07
在每一條P0=table[]前加上P0=0;就可以了

我已經(jīng)加了哈
ID:535242 發(fā)表于 2020-2-13 14:38
嗯嗯 我去試一下 謝謝
ID:535242 發(fā)表于 2020-2-13 14:37
hantu 發(fā)表于 2020-2-13 12:55
先不要ADC,先驗證你能在數(shù)碼管上正確顯示要顯示的數(shù)字吧

好的,我先試試哈,感謝你的建議。
ID:235200 發(fā)表于 2020-2-13 13:07
在每一條P0=table[]前加上P0=0;就可以了
ID:462827 發(fā)表于 2020-2-13 12:55
先不要ADC,先驗證你能在數(shù)碼管上正確顯示要顯示的數(shù)字吧

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

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

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