久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開始

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

關(guān)于郭天祥新概念單片機(jī)獨(dú)立鍵盤函數(shù)變量

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:418425 發(fā)表于 2018-10-31 11:28 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
關(guān)于郭天祥新概念獨(dú)立鍵盤;
        第四章:鍵盤原理及應(yīng)用實(shí)現(xiàn),【例4.1.1】中: “display()“”函數(shù),在主函數(shù)中“display(num);”變量為“num”;而在子函數(shù)中定義變量為“numdis”;這樣寫法原理是什么;希望有大神幫我解釋一下,初學(xué)者一名,謝謝!
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char

sbit key1=P3^4;
sbit key2=P3^5;
sbit key3=P3^6;
sbit key4=P3^7;

sbit duan=P2^6;
sbit wei=P2^7;

uchar code table[]={
        0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71
};

void delayms(uint);
uchar num0,num;

void display(uchar numdis)
{
        uchar shi,ge;
        shi=numdis/10;
        ge=numdis%10;


        duan=1;
        P0=table[shi];
        duan=0;


        P0=0xff;


        wei=1;
        P0=0xfe;
        wei=0;
        delayms(5);


        duan=1;
        P0=table[ge];
        duan=0;


        P0=0xff;


        wei=1;
        P0=0xfd;
        wei=0;
        delayms(5);


}

void delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}
void init()
{
        TMOD=0x01;
        TH0=(65536-45872)/256;
        TL0=(65536-45872)%256;
        EA=1;
        ET0=1;
}

void keyscan()
{
        if(key1==0)
        {
                delayms(10);
                if(key1==0)
                {
                        num++;
                        if(num==60)
                                num=0;
                        while(!key1);
                }
        }
        if(key2==0)
        {
                delayms(10);
                if(key2==0)
                {
                        if(num==0)
                                num=60;
                         num--;
                        while(!key2);
                }
        }
        if(key3==0)
        {
                delayms(10);
                if(key3==0)
                {
                        num=0;
                        while(!key3);
                }
        }
        if(key4==0)
        {
                delayms(10);
                if(key4==0)
        {
                        while(!key4);
                        TR0=~TR0;
        }
        }
}

void main()
{
        init();
        while(1)
        {
                keyscan();
                display(num);
        }
}

void T0_time()interrupt 1
{
        TH0=(65536-45872)/256;
        TL0=(65536-45872)%256;
        num0++;
        if(num0==20)
        {
                num0=0;
                num++;
                if(num==60)
                        num=0;
        }        
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2018-10-31 15:20 | 只看該作者
子函數(shù)void display(uchar numdis)的括號(hào)內(nèi)定義了一個(gè)8位無符號(hào)字符型形式參數(shù)numdis,numdis在此時(shí)沒有實(shí)際數(shù)值。在調(diào)用這個(gè)子函數(shù)時(shí)需要把這個(gè)形式參數(shù)賦值為實(shí)際參數(shù),相當(dāng)于numdis=num。display(num);這時(shí)就把num的值導(dǎo)入display函數(shù)中運(yùn)算。
回復(fù)

使用道具 舉報(bào)

板凳
ID:89515 發(fā)表于 2018-10-31 15:42 | 只看該作者
實(shí)參與形參的區(qū)別。num是具體的數(shù)據(jù)要占內(nèi)存。這個(gè)百度實(shí)參與形參你就知道了
回復(fù)

使用道具 舉報(bào)

地板
ID:418425 發(fā)表于 2018-10-31 17:15 | 只看該作者
wulin 發(fā)表于 2018-10-31 15:20
子函數(shù)void display(uchar numdis)的括號(hào)內(nèi)定義了一個(gè)8位無符號(hào)字符型形式參數(shù)numdis,numdis在此時(shí)沒有實(shí) ...

謝謝大神!大體明白了,謝謝您的回答。
回復(fù)

使用道具 舉報(bào)

5#
ID:418425 發(fā)表于 2018-10-31 17:15 | 只看該作者
mengzhixinheng 發(fā)表于 2018-10-31 15:42
實(shí)參與形參的區(qū)別。num是具體的數(shù)據(jù)要占內(nèi)存。這個(gè)百度實(shí)參與形參你就知道了

謝謝!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜影院在线 | aa级毛片毛片免费观看久 | 亚洲国产精品成人无久久精品 | 欧美午夜视频 | 亚洲国产网站 | 日韩高清一区二区 | 亚洲欧美中文字幕在线观看 | 视频一区 国产精品 | 欧美一区二区在线 | 亚洲第1页 | 日韩中出| 久久丁香| 亚洲精品国产偷自在线观看 | 国产精品一区二区不卡 | 国产欧美精品一区二区色综合朱莉 | 精品欧美一区二区精品久久久 | 中国三级黄色录像 | 免费视频中文字幕 | 91亚洲国产成人久久精品网站 | aaaaa毛片 | 成人av免费| 91精品国产91久久久久游泳池 | 欧美一级大片 | 久久久91精品国产一区二区三区 | 在线日韩欧美 | 亚洲免费成人 | 91社影院在线观看 | 伊人网站在线观看 | 免费黄色在线 | 国产精品三级久久久久久电影 | 亚洲乱码一区二区 | 久久99精品国产99久久6男男 | 国产一区二区在线免费观看 | 欧美在线一区二区三区 | 波多野结衣二区 | 成人精品一区二区三区中文字幕 | 成人国产免费视频 | 免费日韩av网站 | 国产乱码精品一品二品 | 一区不卡在线观看 | 欧美日韩亚洲系列 |