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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1892|回復: 0
收起左側

51單片機知識概述

[復制鏈接]
ID:407794 發表于 2018-12-14 21:32 | 顯示全部樓層 |閱讀模式
1)h文件作用

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

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

2)h文件里應該有什么

常量,結構,類型定義,函數,變量申明。

3)h文件不應該有什么

變量定義, 函數定義。

4)extern問題

對于變量需要extern;

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

5)include包含問題

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

#ifndef _FILENAME_H,

#define _FILENAME_H

……

#endif

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

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

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

在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)

{

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()中使用其中的函數了。

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美乱淫视频 | 国产精品久久久久久模特 | 99精品一区 | 国产无人区一区二区三区 | av在线成人| 中文字幕一区二区三区日韩精品 | 日韩在线不卡 | 永久免费视频 | 在线日韩欧美 | 免费一级做a爰片久久毛片潮喷 | 午夜精品一区二区三区在线观看 | 日日夜夜精品免费视频 | 中文字幕在线第二页 | 狠狠干狠狠插 | 中文字幕免费中文 | 日日摸夜夜添夜夜添精品视频 | 超碰免费在线观看 | 人人干免费 | 欧美精品99| 99在线精品视频 | 中文字幕一区二区在线观看 | 天天草天天射 | 精品婷婷 | 91亚洲精品在线观看 | 成人性视频在线播放 | 国产乱xxav| 欧美a在线观看 | 日韩免费视频一区二区 | 欧美久久综合 | 男女视频免费 | 另类 综合 日韩 欧美 亚洲 | 国产在线a | 成人亚洲一区 | 欧美一区二区免费电影 | 成人av网站在线观看 | 香蕉婷婷 | 99re在线视频观看 | 一本色道久久综合亚洲精品高清 | 久久久精品网 | 欧美电影在线观看网站 | 免费观看的av毛片的网站 |