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

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

QQ登錄

只需一步,快速開始

搜索
查看: 3568|回復(fù): 18
收起左側(cè)

單片機(jī)C語(yǔ)言沒(méi)定義的函數(shù)怎么理解?

  [復(fù)制鏈接]
ID:668004 發(fā)表于 2020-7-13 14:16 | 顯示全部樓層 |閱讀模式
/*        名稱:74HC595串入并出芯片應(yīng)用
        說(shuō)明:74HC595是具有一個(gè)8位串入并出的移位寄存器和一個(gè)8位輸出寄存器,
        本例利用74HC595,通過(guò)串行輸入數(shù)據(jù)來(lái)控制數(shù)碼管的顯示。
*/
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit SH_CP=P2^0;                //移位時(shí)鐘脈沖
sbit DS=P2^1;                        //串行數(shù)據(jù)輸入
sbit ST_CP=P2^2;                //輸出鎖存器控制脈沖
uchar temp;
uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//延時(shí)
void DelayMS(uint ms)
{
        uchar i;
        while(ms--) for(i=0;i<120;i++);
}
//串行輸入子程序
void In_595()
{
        uchar i;
        for(i=0;i<8;i++)
        {
                temp<<=1;DS=CY;
                SH_CP=1;                //移位時(shí)鐘脈沖上升沿移位
                _nop_();_nop_();
                SH_CP=0;
        }
}
//并行輸出子程序
void Out_595()
{
        ST_CP=0;_nop_();
        ST_CP=1;                //上升沿將數(shù)據(jù)送到輸出鎖存器
        _nop_();
        ST_CP=0;                //鎖存顯示數(shù)據(jù)
}
//主程序
void main()
{
        uchar i;
        while(1)
        {
                for(i=0;i<10;i++)
                {
                        temp=DSY_CODE[ i];
                        In_595();                        //temp中的一字節(jié)數(shù)據(jù)串行輸入74HC595
                        Out_595();                        //74HC595移位寄存數(shù)據(jù)傳輸?shù)酱鎯?chǔ)寄存器并出現(xiàn)在輸出端
                        DelayMS(200);
                }               
        }
}
--------------In_595()-------------這個(gè)函數(shù)啥意思?都沒(méi)看到有定義啊
回復(fù)

使用道具 舉報(bào)

ID:94031 發(fā)表于 2020-7-13 15:59 | 顯示全部樓層
void In_595()
{
        uchar i;
        for(i=0;i<8;i++)
        {
                temp<<=1;DS=CY;
                SH_CP=1;                //移位時(shí)鐘脈沖上升沿移位
                _nop_();_nop_();
                SH_CP=0;
        }
}

上面就是 In_595() 的原函數(shù)。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:452950 發(fā)表于 2020-7-13 16:00 | 顯示全部樓層
上面不就是嗎
//串行輸入子程序
void In_595()
{
        uchar i;
        for(i=0;i<8;i++)
        {
                temp<<=1;DS=CY;
                SH_CP=1;                //移位時(shí)鐘脈沖上升沿移位
                _nop_();_nop_();
                SH_CP=0;
        }
}

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:733205 發(fā)表于 2020-7-13 16:15 | 顯示全部樓層
你這C語(yǔ)言學(xué)的,如果在調(diào)用之前定義,就不用聲明,如果在調(diào)用之后定義,就需要聲明一下,然后就可以在調(diào)用之后去定義這個(gè)函數(shù)。
還有,你都沒(méi)有搞清楚聲明和定義的意思

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:668004 發(fā)表于 2020-7-13 16:56 | 顯示全部樓層
xuyaqi 發(fā)表于 2020-7-13 15:59
void In_595()
{
        uchar i;

你好   _nop_();_nop_();  這條語(yǔ)句啥意思
回復(fù)

使用道具 舉報(bào)

ID:668004 發(fā)表于 2020-7-13 16:59 | 顯示全部樓層
xuyaqi 發(fā)表于 2020-7-13 15:59
void In_595()
{
        uchar i;

temp<<=1這個(gè)是左移1位后賦值給temp是嗎? 還有DS=CY是啥含義
回復(fù)

使用道具 舉報(bào)

ID:452950 發(fā)表于 2020-7-13 17:13 | 顯示全部樓層
QWE4562012 發(fā)表于 2020-7-13 16:56
你好   _nop_();_nop_();  這條語(yǔ)句啥意思

_nop_();是空操作,延時(shí)用的,一個(gè)nop為1個(gè)指令周期
回復(fù)

使用道具 舉報(bào)

ID:668004 發(fā)表于 2020-7-13 17:34 | 顯示全部樓層
xxpp2011 發(fā)表于 2020-7-13 17:13
_nop_();是空操作,延時(shí)用的,一個(gè)nop為1個(gè)指令周期

temp<<=1這個(gè)是左移1位后賦值給temp是嗎? 還有DS=CY是啥含義  
這個(gè)也幫忙回復(fù)下 謝謝
回復(fù)

使用道具 舉報(bào)

ID:636538 發(fā)表于 2020-7-13 17:56 | 顯示全部樓層
串行輸入子函數(shù)不就是定義的嗎,
回復(fù)

使用道具 舉報(bào)

ID:797483 發(fā)表于 2020-7-13 19:38 | 顯示全部樓層
void In_595()
{
        uchar i;
        for(i=0;i<8;i++)
        {
                temp<<=1;DS=CY;
                SH_CP=1;                //移位時(shí)鐘脈沖上升沿移位
                _nop_();_nop_();
                SH_CP=0;
        }
}
你仔細(xì)看,In_595()這個(gè)是你自己定義的函數(shù),因?yàn)槎x了,所以它就叫In_595()這個(gè)名字,后面的In_595()都是直接調(diào)用這個(gè)函數(shù)的

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:748788 發(fā)表于 2020-7-14 08:09 | 顯示全部樓層
看來(lái)學(xué)單片機(jī)不僅要抄別人分享的程序,更要理解抄來(lái)的程序,才能消化吸收,真正變成自己的
回復(fù)

使用道具 舉報(bào)

ID:668004 發(fā)表于 2020-7-14 09:02 | 顯示全部樓層
路人748號(hào) 發(fā)表于 2020-7-13 19:38
void In_595()
{
        uchar i;

對(duì)。沒(méi)注意看 viod out_595()也是定義了
回復(fù)

使用道具 舉報(bào)

ID:426143 發(fā)表于 2020-7-14 09:12 | 顯示全部樓層

這個(gè)就要看你其他頭文件有沒(méi)有定義
回復(fù)

使用道具 舉報(bào)

ID:337139 發(fā)表于 2020-10-23 08:56 | 顯示全部樓層
//串行輸入子程序
void In_595()
{
        uchar i;
        for(i=0;i<8;i++)
        {
                temp<<=1;DS=CY;
                SH_CP=1;                //移位時(shí)鐘脈沖上升沿移位
                _nop_();_nop_();
                SH_CP=0;
        }
}
//并行輸出子程序
void Out_595()
{
        ST_CP=0;_nop_();
        ST_CP=1;                //上升沿將數(shù)據(jù)送到輸出鎖存器
        _nop_();
        ST_CP=0;                //鎖存顯示數(shù)據(jù)
}
上面就是 In_595() 的原函數(shù),要了解每一句的涵意,需要看595的sheetdata才能了解移位時(shí)的工作方式。然后才能真明白 In_595() 的原函數(shù)。
回復(fù)

使用道具 舉報(bào)

ID:426861 發(fā)表于 2020-10-23 09:14 | 顯示全部樓層
先聲明,后調(diào)用
回復(fù)

使用道具 舉報(bào)

ID:635332 發(fā)表于 2020-10-23 14:06 | 顯示全部樓層
對(duì)函數(shù)缺少聲明
回復(fù)

使用道具 舉報(bào)

ID:668004 發(fā)表于 2021-10-27 17:47 | 顯示全部樓層
長(zhǎng)風(fēng)007 發(fā)表于 2020-10-23 08:56
//串行輸入子程序
void In_595()
{

高手   謝謝  做什么產(chǎn)品
回復(fù)

使用道具 舉報(bào)

ID:975491 發(fā)表于 2021-10-27 18:52 | 顯示全部樓層
QWE4562012 發(fā)表于 2020-7-13 16:56
你好   _nop_();_nop_();  這條語(yǔ)句啥意思

一個(gè)機(jī)器周期,AT89C51一個(gè)機(jī)器周期是1us
回復(fù)

使用道具 舉報(bào)

ID:975579 發(fā)表于 2021-10-28 02:28 來(lái)自觸屏版 | 顯示全部樓層
QWE4562012 發(fā)表于 2020-7-13 16:56
你好   _nop_();_nop_();  這條語(yǔ)句啥意思

這個(gè)是頭文件庫(kù)里自帶的函數(shù)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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