位置:51電子網 » 電子資訊 » 行業動態

            單片機知識結構特點

            發布時間:2019/3/12 10:41:33 訪問次數:1615


            ats-21f-176-c2-r

            pushpin™散熱器組件

            散熱性能

            air velocity  -  lfm(m / s)100

            (0.5)

            200

            (1.0)

            300

            (1.5)

            400

            (2.0)

            500

            (2.5)

            600

            (3.0)

            700

            (3.5)

            熱阻

            °c / w



            51電子網公益庫存:
            MT46H32M32LFCM-75IT
            MT46H64M16LFBF-5IT:B
            MT52L512M32D2PF-107WT:B
            MT6167A/B
            MT48H16M32LFB5-6IT:C
            N25Q256A13EF840E
            NAND04GW3B2BN6
            NT5CB128M16IP-EK
            NT5CB256M16CP-DI
            NT5CB256M16CP-EK
            OZ9982GN
            W9425G6KH-5
            XC6SLX100T-2FGG484C
            XC6SLX100T-2FGG484I
            XC6SLX100T-3FGG484C
            XC6SLX100T-3FGG484I
            YMU810-CZE2
            XC7VX485T-2FFG1930C
            W25Q256FVFIG
            STGB7NC60HDT4
            USB3300-EZK
            THGBMFG6C1LBAIL


            1)h文件作用

            1 方便開發:包含一些文件需要的共同的常量,結構,類型定義,函數,變量申明;

            http://xiangxing.51dzw.com


            2 提供接口:對一個軟件包來說可以提供一個給外界的接口(例如: stdio.h)。

            2)h文件里應該有什么

            常量,結構,類型定義,函數,變量申明。3)h文件不應該有什么

            變量定義, 函數定義。

            4)extern問題

            對于變量需要extern;

            對于函數不需要因為函數的缺省狀態是extern的.如果一個函數要改變為只在文件內可見,加static。

            5)include包含問題

            雖然申明和類型定義可以重復,不過推薦使用條件編譯。

            http://xiangxing.51dzw.com

            #ifndef _filename_h,

            #define _filename_h

            ……

            #endif

            6)應該在那兒包含h文件

            在需要的地方.比如某個提供接口的h文件僅僅被1.c文件需要,那么就在1.c文件里包含。

            編寫的程序一般會有.h文件和相對應的.c文件,.h文件是聲明所用,.c文件是其函數實現部分。在調用時只要包含.h文件即可,我們沒有聽說過#include "delay.c"這類的程序,同ats-21f時也不提倡使用這個形式。

            在delay.h文件中: //對調用的函數聲明

            #ifndef __delay_h__

            #define __delay_h__

            extern void delayms(unsigned int n);

            #endif

            在delay.c文件中: //函數實現部分

            #include

            //for crystal 11.0592m

            void delayms(unsigned int n)http://xiangxing.51dzw.com

            {

            unsigned int i,j;

            for(j=n;j>0;j--)

            for(i=112;i>0;i--);

            }

            在主程序main.c中

            #include //在主程序包含.h文件,不能包含.c文

            ……

            上述方法仍然要求每建立一個工程就需要把對應的頭文件復制到工程的文件夾里,這樣看來仍然是比較麻煩的,這時還有另外一中方法就是將做好的頭文件放在一個文件夾中,然后將這個文件夾整體拷貝到..keilc51inc下面,以后若需要使用某個頭文件,就如使用keil自帶的頭文件一樣方便了,在主函數mani()之前有一句#include 就可以在main()中使用其中的函數了。(原創 小魁說事)

            熱門點擊

            推薦電子資訊

            Chrome 31:iOS版發布
            iOS版Chrome31主要更新: “Autofill”自動填充功能功... [詳細]


            福建22选5开奖结果