




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第五章 單片機(jī)C語(yǔ)言重點(diǎn)講重點(diǎn)講C C語(yǔ)言在單片機(jī)中的應(yīng)用語(yǔ)言在單片機(jī)中的應(yīng)用【學(xué)習(xí)意圖】【學(xué)習(xí)意圖】&把握C語(yǔ)言的根基信息類型和信息類型修飾符;&把握C語(yǔ)言的運(yùn)算符,特不是位運(yùn)算符和邏輯運(yùn)算符 &把握C語(yǔ)言的重要操縱語(yǔ)句,包羅if,while和for;&把握C語(yǔ)言操縱語(yǔ)句的操縱范疇;&諳練把握一維數(shù)組的用法;&領(lǐng)會(huì)二維數(shù)組的用法;&諳練把握函數(shù)的用法;&諳練把握HT-PIC常用庫(kù)函數(shù);&諳練把握基于多個(gè)文件的模塊化程序設(shè)計(jì)方式;第5章 單片機(jī)C語(yǔ)言C C語(yǔ)言的復(fù)習(xí)語(yǔ)言的復(fù)習(xí)1數(shù)組在單片機(jī)中的使用數(shù)組在單片機(jī)中的使用2HT
2、-PICHT-PIC常用庫(kù)函數(shù)常用庫(kù)函數(shù)4宏定義在單片機(jī)中的使用宏定義在單片機(jī)中的使用3多文件項(xiàng)目經(jīng)管多文件項(xiàng)目經(jīng)管5第5章 單片機(jī)C語(yǔ)言C C語(yǔ)言的復(fù)習(xí)語(yǔ)言的復(fù)習(xí)1數(shù)組在單片機(jī)中的使用數(shù)組在單片機(jī)中的使用2HT-PICHT-PIC常用庫(kù)函數(shù)常用庫(kù)函數(shù)4宏定義在單片機(jī)中的使用宏定義在單片機(jī)中的使用3多文件項(xiàng)目經(jīng)管多文件項(xiàng)目經(jīng)管51 C語(yǔ)言的復(fù)習(xí)&根基信息類型根基信息類型&運(yùn)算符運(yùn)算符&操縱語(yǔ)句操縱語(yǔ)句&數(shù)組數(shù)組&函數(shù)函數(shù)根基信息類型C C語(yǔ)言提供了以下部分信息類型語(yǔ)言提供了以下部分信息類型. . 三種常用信息類型的長(zhǎng)度類型名關(guān)鍵字長(zhǎng)度示意個(gè)數(shù)字符型cha
3、r1字節(jié)28整型int2字節(jié)216浮點(diǎn)型float4字節(jié)232單片機(jī)中變量的定義和使用例子&似何操縱似何操縱LEDLED亮亮操縱LED亮的程序#include “pic.h” main() char var=1; TRISB=0 x00; PORTB=var; while(1) 必須加的頭文件 主函數(shù)定義 寄存器標(biāo)題便是變量 初始化端口方向 定義變量保留信息1位型信息:PICC對(duì)位的會(huì)見(jiàn)優(yōu)化#include “pic.h” void main(void) TRISB0=0; while(1) RB0=1; 設(shè)置TRISB的第0位為0 RB0特指PORTB的第0位 把PORTB的第0位置
4、1, 其它位不變運(yùn)算符!算術(shù)運(yùn)算符 (+ - * %)!關(guān)系運(yùn)算符 ( !)!邏輯運(yùn)算符 (! |)!位運(yùn)算符 ( | )!賦值運(yùn)算符 (及其擴(kuò)展賦值運(yùn)算符)!前提運(yùn)算符 (?:)!指針運(yùn)算符 (*和)!求字節(jié)數(shù)運(yùn)算符()!強(qiáng)制類型變形運(yùn)算符( (類型) )!重量運(yùn)算符(-)!下標(biāo)運(yùn)算符()!其他 (似函數(shù)調(diào)用運(yùn)算符()運(yùn)算符使用舉例&=?&3&5的值得?&char a=3,b=5;a|b=?&char b=5;b=?&0 x390 x2A=? &char a=0 x81; a=a2; a=?操縱語(yǔ)句if&ifif語(yǔ)句功能語(yǔ)句功能
5、: :通過(guò)給定前提的真假來(lái)決意通過(guò)給定前提的真假來(lái)決意 下一步履行哪條語(yǔ)句下一步履行哪條語(yǔ)句. .表達(dá)式語(yǔ)句真(非0)假(0)其它語(yǔ)句表達(dá)式表達(dá)式 語(yǔ)句語(yǔ)句1 語(yǔ)句語(yǔ)句2YN操縱語(yǔ)句while&while語(yǔ)句:它用來(lái)實(shí)現(xiàn)“當(dāng)型”循環(huán)結(jié)構(gòu). & while語(yǔ)句的履行環(huán)節(jié): &推斷表達(dá)式為真(非0)時(shí)履行循環(huán)體;&重復(fù)環(huán)節(jié),直到表達(dá)式為假(0)時(shí)結(jié)束.操縱語(yǔ)句:for(i=0;iy?x:y;z=xy?x:y;return(z);return(z); 類型函數(shù)標(biāo)題x,y為形式指標(biāo)內(nèi)部變量表明語(yǔ)句部分,應(yīng)該用到形參return 后的量為函數(shù)返回值第5章 單片機(jī)C語(yǔ)言C
6、C語(yǔ)言的復(fù)習(xí)語(yǔ)言的復(fù)習(xí)1數(shù)組在單片機(jī)中的使用數(shù)組在單片機(jī)中的使用2HT-PICHT-PIC常用庫(kù)函數(shù)常用庫(kù)函數(shù)4宏定義在單片機(jī)中的使用宏定義在單片機(jī)中的使用3多文件項(xiàng)目經(jīng)管多文件項(xiàng)目經(jīng)管5數(shù)組用來(lái)為多個(gè)信息無(wú)序信息創(chuàng)站聯(lián)系似何操縱數(shù)碼管表現(xiàn)數(shù)字1#include “pic.h” void main(void) TRISB=0; TRISD=0; RB1=0; 使三極管導(dǎo)通使三極管導(dǎo)通 while(1) PORTD=0b11111001; 共陽(yáng)極管共陽(yáng)極管 似何操縱數(shù)碼管循環(huán)表現(xiàn)數(shù)字0,1#include “pic.h” void main(void) TRISB=0; TRISD=0; RB1
7、=0; while(1) PORTD=0b10000000; for(i=0;i10000;i+) PORTD=0b11111001; for(i=0;i10000;i+) 編程實(shí)現(xiàn)由編程實(shí)現(xiàn)由0到到9循環(huán)表現(xiàn);循環(huán)表現(xiàn);似何操縱數(shù)碼管依次表現(xiàn)數(shù)字0,1,2,3,4,5,6,7,8,9#include “pic.h” void main(void) TRISB=0; TRISD=0; RB1=0; while(1) PORTD=0b10000000; for(i=0;i10000;i+) PORTD=0b11111001; for(i=0;i10000;i+) 這么寫有啥咨詢題呢?這么寫有啥咨
8、詢題呢?仿佛有點(diǎn)重復(fù)吧!仿佛有點(diǎn)重復(fù)吧!似何解決呢?似何解決呢?特點(diǎn):每?jī)尚械牟畈粌H在于PORTD送的值差別,其它的根基上重復(fù)的.想到用數(shù)組.似何表現(xiàn)0到9,數(shù)組的用法&我們把我們把0 0到到9 9的字形碼按次序保留在數(shù)組中的字形碼按次序保留在數(shù)組中, ,通過(guò)改通過(guò)改變數(shù)組下標(biāo)來(lái)實(shí)現(xiàn)對(duì)差別數(shù)字取相應(yīng)的字形碼變數(shù)組下標(biāo)來(lái)實(shí)現(xiàn)對(duì)差別數(shù)字取相應(yīng)的字形碼. .&char NumFont=0b11000000,0b11111001,char NumFont=0b11000000,0b11111001,;&PORTD= NumFont0;PORTD= NumFont0;&P
9、ORTD= NumFont1;PORTD= NumFont1;&PORTD= NumFont2;PORTD= NumFont2;&PORTD= NumFont3;PORTD= NumFont3;&似何用循環(huán)實(shí)現(xiàn)?似何用循環(huán)實(shí)現(xiàn)?規(guī)律表現(xiàn)了:每次表現(xiàn)下標(biāo)加一;用數(shù)組循環(huán)實(shí)現(xiàn)0到9表現(xiàn)#include “pic.h” char NumFont=0b11000000,0b11111001,;void main(void) char i=0; TRISB=0; TRISD=0; RB1=0; while(1) for(i=0;i10;i+) PORTD=NumFont i ;
10、for(i=0;i10000;i+) 運(yùn)行結(jié)果第5章 單片機(jī)C語(yǔ)言C C語(yǔ)言的復(fù)習(xí)語(yǔ)言的復(fù)習(xí)1數(shù)組在單片機(jī)中的使用數(shù)組在單片機(jī)中的使用2HT-PICHT-PIC常用庫(kù)函數(shù)常用庫(kù)函數(shù)4宏定義在單片機(jī)中的使用宏定義在單片機(jī)中的使用3多文件項(xiàng)目經(jīng)管多文件項(xiàng)目經(jīng)管5不帶指標(biāo)的宏定義 &#define OUT_DATA 0 x0F#define OUT_DATA 0 x0F&#define PI 3.1415926 #define PI 3.1415926 &定義一年有幾秒定義一年有幾秒&#define SECONDS_PER_YEAR (60#define SECOND
11、S_PER_YEAR (60* *6060* *2424* *365)UL 365)UL &宏的使用宏的使用&PORTD=OUT_DATAPORTD=OUT_DATA;帶指標(biāo)的宏定義&#define ROUND_AREA(r) (PI#define ROUND_AREA(r) (PI* *r r* *r) r) &宏的使用宏的使用: :&k= ROUND_AREA (Data);k= ROUND_AREA (Data);宏使用的注重事項(xiàng)&千萬(wàn)不要把宏名放在賦值號(hào)左側(cè)千萬(wàn)不要把宏名放在賦值號(hào)左側(cè). .&不要寫復(fù)雜的宏不要寫復(fù)雜的宏. .&a
12、mp;帶指標(biāo)的宏定義中把每個(gè)指標(biāo)括起來(lái)帶指標(biāo)的宏定義中把每個(gè)指標(biāo)括起來(lái). .第5章 單片機(jī)C語(yǔ)言C C語(yǔ)言的復(fù)習(xí)語(yǔ)言的復(fù)習(xí)1數(shù)組在單片機(jī)中的使用數(shù)組在單片機(jī)中的使用2HT-PICHT-PIC常用庫(kù)函數(shù)常用庫(kù)函數(shù)4宏定義在單片機(jī)中的使用宏定義在單片機(jī)中的使用3多文件項(xiàng)目經(jīng)管多文件項(xiàng)目經(jīng)管5數(shù)學(xué)函數(shù)&使用數(shù)學(xué)函數(shù)時(shí)使用數(shù)學(xué)函數(shù)時(shí), ,應(yīng)見(jiàn)諒應(yīng)見(jiàn)諒math.h,math.h,例似例似: :&#include #include &在數(shù)學(xué)函數(shù)庫(kù)中見(jiàn)諒常用的求絕對(duì)值函數(shù)、三角函數(shù)等在數(shù)學(xué)函數(shù)庫(kù)中見(jiàn)諒常用的求絕對(duì)值函數(shù)、三角函數(shù)等, ,例例似似: :&double pow (
13、double f, double p)double pow (double f, double p)&求求f f的的p p次冪次冪&double sin (double f)double sin (double f)&那個(gè)函數(shù)返回指標(biāo)的正弦值那個(gè)函數(shù)返回指標(biāo)的正弦值. .&double sqrt (double f)double sqrt (double f)&sqrt()sqrt()函數(shù)操縱牛頓法獵取指標(biāo)的近似平方根函數(shù)操縱牛頓法獵取指標(biāo)的近似平方根. .&double tan (double f)double tan (double f)&a
14、mp;tan()tan()函數(shù)用來(lái)統(tǒng)計(jì)指標(biāo)函數(shù)用來(lái)統(tǒng)計(jì)指標(biāo)f f的正切值的正切值. .時(shí)候函數(shù)(略) &使用時(shí)候函數(shù)時(shí)使用時(shí)候函數(shù)時(shí), ,應(yīng)見(jiàn)諒應(yīng)見(jiàn)諒time.h,time.h,例似例似: :&#include #include &在時(shí)候函數(shù)庫(kù)中見(jiàn)諒常用的把時(shí)候變形成字符串在時(shí)候函數(shù)庫(kù)中見(jiàn)諒常用的把時(shí)候變形成字符串示意、時(shí)候分化存儲(chǔ)等示意、時(shí)候分化存儲(chǔ)等, , 但在單片機(jī)中用處不大但在單片機(jī)中用處不大. .信息變形函數(shù)&使用信息變形函數(shù)時(shí)使用信息變形函數(shù)時(shí), ,應(yīng)見(jiàn)諒應(yīng)見(jiàn)諒stdlib.h,stdlib.h,例似例似: :&#include #inclu
15、de &在信息變形函數(shù)中見(jiàn)諒常用的把將在信息變形函數(shù)中見(jiàn)諒常用的把將ASCIIASCII表達(dá)式變表達(dá)式變形成雙精度數(shù)、將形成雙精度數(shù)、將ASCIIASCII表達(dá)式變形成長(zhǎng)整型等表達(dá)式變形成長(zhǎng)整型等, , 例似例似: :&int atoi (const char int atoi (const char * * s) s)掃描傳遞過(guò)來(lái)的字符掃描傳遞過(guò)來(lái)的字符串串, ,躍過(guò)開頭的空格同時(shí)讀取其符號(hào)躍過(guò)開頭的空格同時(shí)讀取其符號(hào); ;接著將一個(gè)接著將一個(gè)十進(jìn)制數(shù)的十進(jìn)制數(shù)的ASCIIASCII表達(dá)式變形成整數(shù)表達(dá)式變形成整數(shù). .&char char * *itoa(char
16、itoa(char * *buf,int val,int base)buf,int val,int base)把把valval以以basebase指定的進(jìn)制數(shù)變形為字符串保留在指定的進(jìn)制數(shù)變形為字符串保留在bufbuf中中. .字符串操作函數(shù) &使用字符串操作函數(shù)時(shí)使用字符串操作函數(shù)時(shí), ,應(yīng)見(jiàn)諒應(yīng)見(jiàn)諒string.h,string.h,例似例似: :&#include #include &在字符串操作函數(shù)中見(jiàn)諒毗鄰字符串、拷貝字符在字符串操作函數(shù)中見(jiàn)諒毗鄰字符串、拷貝字符串等串等, , 例似例似: :&char char * * strcat (char st
17、rcat (char * * s1, const char s1, const char * * s2) s2)那個(gè)函數(shù)將字符串那個(gè)函數(shù)將字符串s2s2毗鄰到字符串毗鄰到字符串s1s1的背面的背面. .新的新的字符串以字符串以NULLNULL做為結(jié)束符做為結(jié)束符. .指針型指標(biāo)指針型指標(biāo)s1s1指向的字指向的字符數(shù)組必須保證大于結(jié)論字符串符數(shù)組必須保證大于結(jié)論字符串. .否那么會(huì)意外修否那么會(huì)意外修改其它變量的值改其它變量的值. .規(guī)格輸入輸出函數(shù) &使用規(guī)格輸入輸出函數(shù)時(shí)使用規(guī)格輸入輸出函數(shù)時(shí), ,應(yīng)見(jiàn)諒應(yīng)見(jiàn)諒stdio.h,stdio.h,例似例似&#include #in
18、clude &因?yàn)樵谇度胧较到y(tǒng)中沒(méi)有所謂規(guī)格的輸入輸出設(shè)備因?yàn)樵谇度胧较到y(tǒng)中沒(méi)有所謂規(guī)格的輸入輸出設(shè)備(STDOUTSTDOUT與與STDINSTDIN), ,工程人員風(fēng)俗把串口(工程人員風(fēng)俗把串口(USARTUSART)做為規(guī)格的輸入輸出設(shè)備)做為規(guī)格的輸入輸出設(shè)備, ,但規(guī)格輸入輸出函數(shù)但規(guī)格輸入輸出函數(shù)的根本的根本: :字符輸出函數(shù)字符輸出函數(shù)putch()putch()與字符輸入函數(shù)與字符輸入函數(shù)getch()getch()需要用戶自行實(shí)現(xiàn)需要用戶自行實(shí)現(xiàn). .在在HT-PICCHT-PICC的示例中給的示例中給出了出了USART.CUSART.C和和USART.HUSART.
19、H模塊模塊, ,其中的其中的putch()putch()與與getch()getch()函數(shù)可供讀者參考函數(shù)可供讀者參考. . &有了以上籌辦后便能夠使用有了以上籌辦后便能夠使用printfprintf函數(shù)了函數(shù)了. .字符檢驗(yàn)函數(shù) &使用字符檢驗(yàn)函數(shù)時(shí)使用字符檢驗(yàn)函數(shù)時(shí), ,應(yīng)見(jiàn)諒應(yīng)見(jiàn)諒ctype.h,ctype.h,例似例似: :&#include #include &isalnum (c) cisalnum (c) c為數(shù)字或字母;為數(shù)字或字母;&isalpha (c) cisalpha (c) c為字母;為字母;&isascii (c)
20、isascii (c) c c為為7 7位位ASCIIASCII字符;字符;&iscntrl (c) iscntrl (c) c c為操縱字符;為操縱字符;&isdigit (c) isdigit (c) c c為十進(jìn)制阿拉伯?dāng)?shù)字;為十進(jìn)制阿拉伯?dāng)?shù)字;&islower (c) islower (c) c c在在a az z范疇內(nèi);范疇內(nèi);&isprint (c) isprint (c) c c為打印字符;為打印字符;&isgraph (c) isgraph (c) c c為非空格可打印字符;為非空格可打印字符;&ispunct (c) ispun
21、ct (c) c c不是字母數(shù)字混合的;不是字母數(shù)字混合的;&isspace (c) isspace (c) c c是空格鍵、是空格鍵、TABTAB鍵或換行符;鍵或換行符;&isupper (c) isupper (c) c c為大寫字母;為大寫字母;&isxdigit (c) isxdigit (c) c c為為1616進(jìn)制數(shù)進(jìn)制數(shù). .PIC單片機(jī)硬件相關(guān)函數(shù) &使用使用PICPIC單片機(jī)硬件相關(guān)函數(shù)時(shí)單片機(jī)硬件相關(guān)函數(shù)時(shí), ,應(yīng)見(jiàn)諒應(yīng)見(jiàn)諒htc.h,htc.h,例例似似: :&#include #include &此函數(shù)庫(kù)愛(ài)護(hù)此函數(shù)庫(kù)愛(ài)護(hù)P
22、ICPIC單片機(jī)常用的硬件會(huì)見(jiàn)函數(shù)單片機(jī)常用的硬件會(huì)見(jiàn)函數(shù), ,包包羅開關(guān)中斷函數(shù)、羅開關(guān)中斷函數(shù)、EEPROMEEPROM讀寫函數(shù)、延時(shí)函數(shù)等讀寫函數(shù)、延時(shí)函數(shù)等, ,其中某些是宏定義其中某些是宏定義, ,具體內(nèi)容請(qǐng)參見(jiàn)表具體內(nèi)容請(qǐng)參見(jiàn)表 5 5 9. 9. &void ei(void)void di(void)ei( )void ei(void)void di(void)ei( )和和di( )di( )宏分宏分不實(shí)現(xiàn)全局中斷使能和中斷屏蔽不實(shí)現(xiàn)全局中斷使能和中斷屏蔽. .它們將被擴(kuò)展為它們將被擴(kuò)展為一條內(nèi)嵌的匯編指令一條內(nèi)嵌的匯編指令, ,分不對(duì)中斷使能位履行置位分不對(duì)中斷使能位
23、履行置位和清零和清零. .PIC單片機(jī)硬件相關(guān)函數(shù)&_CONFIG()_CONFIG()此宏用來(lái)設(shè)置此宏用來(lái)設(shè)置1616位硬件配置字位硬件配置字. .具體指具體指標(biāo)取值請(qǐng)見(jiàn)某款型號(hào)的頭文件標(biāo)取值請(qǐng)見(jiàn)某款型號(hào)的頭文件, ,例似例似:pic168xa.h.:pic168xa.h.&_EEPROM_DATA(a,b,c,d,e,f,g,h)_EEPROM_DATA(a,b,c,d,e,f,g,h)用來(lái)定義在編用來(lái)定義在編程期間向程期間向EEPROMEEPROM寫入的寫入的8 8個(gè)字節(jié)信息個(gè)字節(jié)信息, ,再次調(diào)用那再次調(diào)用那么后移么后移8 8個(gè)地址后順次寫入下個(gè)地址后順次寫入下8 8個(gè)
24、字節(jié)個(gè)字節(jié). .&unsigned char eeprom_read(unsigned char unsigned char eeprom_read(unsigned char addr)addr)在運(yùn)行期間讀取內(nèi)置在運(yùn)行期間讀取內(nèi)置EEPROMEEPROM地址地址addraddr處的一處的一個(gè)字節(jié)個(gè)字節(jié). .第5章 單片機(jī)C語(yǔ)言C C語(yǔ)言的復(fù)習(xí)語(yǔ)言的復(fù)習(xí)1數(shù)組在單片機(jī)中的使用數(shù)組在單片機(jī)中的使用2HT-PICHT-PIC常用庫(kù)函數(shù)常用庫(kù)函數(shù)4宏定義在單片機(jī)中的使用宏定義在單片機(jī)中的使用3多文件項(xiàng)目經(jīng)管多文件項(xiàng)目經(jīng)管5多文件項(xiàng)目經(jīng)管&源程序的編寫往往是多個(gè)模塊有機(jī)地組合在共同源
25、程序的編寫往往是多個(gè)模塊有機(jī)地組合在共同的的, ,為了提高源代碼的可重用性為了提高源代碼的可重用性, ,風(fēng)俗上把一個(gè)大風(fēng)俗上把一個(gè)大項(xiàng)目分成幾個(gè)模塊編寫項(xiàng)目分成幾個(gè)模塊編寫. .有些模塊完成一個(gè)有些模塊完成一個(gè)ICIC(集(集成電路)的驅(qū)動(dòng)代碼(驅(qū)動(dòng)函數(shù)的定義)成電路)的驅(qū)動(dòng)代碼(驅(qū)動(dòng)函數(shù)的定義), ,有些模有些模塊文件完成項(xiàng)意圖邏輯功能代碼(似塊文件完成項(xiàng)意圖邏輯功能代碼(似mainmain函數(shù)所函數(shù)所在的文件)在的文件). .每個(gè)模塊一樣由兩部分構(gòu)成每個(gè)模塊一樣由兩部分構(gòu)成: :頭文件頭文件(“.H”.H”文件)和源碼文件(文件)和源碼文件(“.C” .C” 文件)文件). .&下
26、面以延時(shí)函數(shù)的模塊化編程為例講解下面以延時(shí)函數(shù)的模塊化編程為例講解. .C語(yǔ)言從端口輸入信息的方式&在在C C語(yǔ)言中語(yǔ)言中, ,當(dāng)端口處于輸入模式時(shí)當(dāng)端口處于輸入模式時(shí), ,用賦值語(yǔ)句把端口賦值用賦值語(yǔ)句把端口賦值給一個(gè)變量給一個(gè)變量chTmp,chTmp,例似例似: :&char chTmp;char chTmp;&TRISB=0 xFF;TRISB=0 xFF;&chTmp=PORTB;chTmp=PORTB;&便實(shí)現(xiàn)了從端口便實(shí)現(xiàn)了從端口B B讀取外部信息同時(shí)保留到讀取外部信息同時(shí)保留到chTmpchTmp變量中變量中. .&也能夠直截了當(dāng)
27、用端口內(nèi)容做推斷也能夠直截了當(dāng)用端口內(nèi)容做推斷: :&if(RB7=1) if(RB7=1) 語(yǔ)句語(yǔ)句 &if(PORTB=0 xF0) if(PORTB=0 xF0) 語(yǔ)句語(yǔ)句 不介紹不介紹例題:電路似右圖:每按一次K1,使PORTD+.演示編程環(huán)節(jié).鍵盤抖動(dòng)咨詢題&依照履歷抖動(dòng)時(shí)候是依照履歷抖動(dòng)時(shí)候是20ms20ms左右左右&咨詢題咨詢題: :延時(shí)函數(shù)往常編寫過(guò)了延時(shí)函數(shù)往常編寫過(guò)了, ,似何能飛快的重似何能飛快的重復(fù)操縱呢?復(fù)操縱呢?&復(fù)習(xí)多文檔項(xiàng)意圖創(chuàng)站環(huán)節(jié)復(fù)習(xí)多文檔項(xiàng)意圖創(chuàng)站環(huán)節(jié). .&創(chuàng)站一個(gè)創(chuàng)站一個(gè)mylib.h,mylib.h,寫
28、入函數(shù)表明和常量定義寫入函數(shù)表明和常量定義. .&創(chuàng)站一個(gè)創(chuàng)站一個(gè)mylib.c,mylib.c,寫入函數(shù)定義寫入函數(shù)定義. .&把兩個(gè)文件參加到項(xiàng)目中把兩個(gè)文件參加到項(xiàng)目中. .&在你要用到庫(kù)函數(shù)的代碼中見(jiàn)諒在你要用到庫(kù)函數(shù)的代碼中見(jiàn)諒mylib.h.mylib.h.排除抖動(dòng)的方式:軟件延時(shí).1) 創(chuàng)站一個(gè)mylib.h&#define ZHUPIN 16#define ZHUPIN 16&void DelayMS(unsigned int iMS);void DelayMS(unsigned int iMS);2) 創(chuàng)站一個(gè)mylib.c#inclu
29、de “mylib.h”#include “mylib.h”void DelayMS(unsigned int iMS)void DelayMS(unsigned int iMS) int i=0,j=0;int i=0,j=0; for(i=0;iiMS;i+) for(i=0;iiMS;i+) for(j=0;j67 for(j=0;j67* *ZHUPIN;j+)ZHUPIN;j+) 3) 添加兩個(gè)文件到項(xiàng)目中4) 在你要用到庫(kù)函數(shù)的代碼中見(jiàn)諒mylib.h#include pic.h#include pic.h#include mylib.h#include mylib.hmain()main() DelayMS(20); DelayMS(20); 上機(jī)習(xí)題:按鍵計(jì)數(shù)程序.PICC中內(nèi)嵌匯編&1. 1. 使用使用asmasm關(guān)鍵字嵌入一條匯編指令關(guān)鍵字嵌入一條匯編指令. .&例似例似, ,使用內(nèi)嵌匯編履行使用內(nèi)嵌匯編履行PICPIC單片機(jī)的特別指令單片機(jī)的特別指令. . & asm(“CLRWDT”); asm(“CLRWDT”);& asm(“NOP”); asm(“NOP”);& asm(“SLEEP”); asm(“SLEEP”);&2. 2. 使用預(yù)操作號(hào)令使用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)機(jī)使用與管理制度
- 省應(yīng)急管理管理制度
- 服裝銷售分店管理制度
- 機(jī)械廠精細(xì)化管理制度
- 綜放隊(duì)設(shè)備管理制度
- 乙方維修管理制度
- 企業(yè)檔位管理制度
- 純電車能量管理制度
- 新媒體類公司管理制度
- 果業(yè)公司采購(gòu)管理制度
- 消防控制室值班服務(wù)投標(biāo)方案
- (完整版)基于PLC的三層電梯控制系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 2021蘇教版科學(xué)四年級(jí)下冊(cè)全冊(cè)期末復(fù)習(xí)【知識(shí)歸納總結(jié)】
- 印刷品承印五項(xiàng)管理制度范本(四篇)
- 2023年遼寧沈陽(yáng)中考數(shù)學(xué)真題及答案
- 浙教版七年級(jí)數(shù)學(xué)下冊(cè)《分式的基本性質(zhì)》評(píng)課稿
- 青島版九年級(jí)數(shù)學(xué)下冊(cè)《質(zhì)數(shù)的分布-“觀察與思考”“實(shí)驗(yàn)與探究”》教學(xué)設(shè)計(jì)
- 企業(yè)審計(jì)大數(shù)據(jù)分析方法及案例
- 部編2023版道德與法治六年級(jí)下冊(cè)活動(dòng)園問(wèn)題及答案
- 企業(yè)易制毒化學(xué)品管理培訓(xùn)
- 一起農(nóng)村中學(xué)生意外溺水身亡心理危機(jī)干預(yù)實(shí)例 論文
評(píng)論
0/150
提交評(píng)論