使用#include調(diào)用庫函數(shù)。
創(chuàng)新互聯(lián)建站是專業(yè)的邯鄲網(wǎng)站建設(shè)公司,邯鄲接單;提供網(wǎng)站制作、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行邯鄲網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
C51語言的編譯器中包含有豐富的庫函數(shù),使用庫函數(shù)可以大大簡化用戶程序設(shè)計的工作量,提高編程效率。每個庫函數(shù)都在相應(yīng)的頭文件中給出了函數(shù)原型聲明,在使用時,必須在源程序的開始處使用預(yù)處理命令#include將有關(guān)的頭文件包含進(jìn)來。
C51庫函數(shù)中類型的選擇考慮到了8051單片機(jī)的結(jié)構(gòu)特性,用戶在自己的應(yīng)用程序中應(yīng)盡可能地使用最小的數(shù)據(jù)類型,以最大限度地發(fā)揮8051單片機(jī)的性能,同時可減少應(yīng)用程序的代碼長度。
單片機(jī)c語言編程是基于C語言的單片機(jī)編程。單片機(jī)的C語言采用C51編譯器(簡稱C51)。由C51產(chǎn)生的目標(biāo)代碼短,運行速度高,存儲空間小,符合C語言的ANSI標(biāo)準(zhǔn),生成的代碼遵循Intel目標(biāo)文件格式,而且可與A51匯編語言PL/M51語言目標(biāo)代碼混合使用。51單片機(jī)支持三種高級語言,即PL/M,C和BASIC。C語言是一種通用的程序設(shè)計語言,其代碼率高,數(shù)據(jù)類型及運算符豐富,并具有良好的程序結(jié)構(gòu),適用于各種應(yīng)用的程序設(shè)計,是使用較廣的單片機(jī)編程語言。
在單片機(jī)c語言中直接調(diào)用庫函數(shù)即可,具體如下:
#includeintrins.h // 聲明了void?_nop_(void);
_nop_(); // 產(chǎn)生一條NOP指令。
該函數(shù)的作用:對于延時很短的,要求在us級的,采用“_nop_”函數(shù),這個函數(shù)相當(dāng)匯編NOP指令,延時幾微秒。NOP指令為單周期指令,可由晶振頻率算出延時時間,對于12M晶振,延時1uS。
單片機(jī)又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機(jī)系統(tǒng)集成到一個芯片上。相當(dāng)于一個微型的計算機(jī),和計算機(jī)相比,單片機(jī)只缺少了I/O設(shè)備。概括的講:一塊芯片就成了一臺計算機(jī)。它的體積小、質(zhì)量輕、價格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時,學(xué)習(xí)使用單片機(jī)是了解計算機(jī)原理與結(jié)構(gòu)的最佳選擇。
單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實時工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱前冠以形容詞——“智能型”,如智能型洗衣機(jī)等。
這程序是不對的,num這個參數(shù)會出現(xiàn)問題,不可能兼顧兩個數(shù)碼管的數(shù)據(jù)。
#includecnm.h
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={0x28,0xee,0x32,0xa2,0xe4,0xa1,0x21,0xea,0x20,0xa0};
sbit key1=P3^2;
sbit key2=P3^3;
sbit a=P1^7;
sbit b=P1^6;
sbit c=P1^5;
sbit d=P1^4;
uint num1,num2;
void delay(){
uint z;
z=5000;
while (z--);
}
uint key_scan(key)
{
uint num;
num=0;
if(key==0){
delay();
if (key==0){
num=1;
}
}
return(num);
}
void main()
{
num1=0;
num2=0;
while(1)
{
while(key_scan(key1)) //這里不懂!!!
{a=0 ;
num1++;
num1%=10;
P2=table[num1];
delay();
}
while(key_scan(key2)) //這里不懂!!!
{ b=0;
num2++;
num2%=10;
P2=table[num];
delay();
}
}
調(diào)用前,必須先聲明函數(shù),在所有函數(shù)之前加
void GetKey(void);
后面再調(diào)用就不會出錯了
網(wǎng)頁題目:單片機(jī)c語言調(diào)用函數(shù) 單片機(jī)怎么用c語言
分享URL:http://vcdvsql.cn/article18/dopgcgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)頁設(shè)計公司、關(guān)鍵詞優(yōu)化、定制網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)