/* 名稱(chēng):開(kāi)關(guān)控制報(bào)警器說(shuō)明:用 K1 開(kāi)關(guān)控制報(bào)警器,程序控制 P1.0 輸出兩種不同頻率的聲音,模擬很逼真的報(bào)警效果*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit SPK=P1^0;sbit
/* 名稱(chēng):繼電器控制照明設(shè)備說(shuō)明:按下 K1 燈點(diǎn)亮,再次按下時(shí)燈熄滅*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit K1=P1^0; sbit RELAY=P2^4;//延時(shí)void DelayMS(uint ms){uchar
/* 名稱(chēng):數(shù)碼管顯示 4X4 矩陣鍵盤(pán)按鍵號(hào)說(shuō)明:按下任意鍵時(shí),數(shù)碼管都會(huì)顯示其鍵的序號(hào),掃描程序首先判斷按鍵發(fā)生在哪一列,然后根據(jù)所發(fā)生的行附加不同的值,從而得到按鍵的序號(hào)。*/#include<reg51.h>#define uc
/* 名稱(chēng):4X4 矩陣鍵盤(pán)控制條形 LED 顯示說(shuō)明:運(yùn)行本例時(shí),按下 的 按 鍵 值 越 大 點(diǎn) 亮 的LED 越多。*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int//矩陣鍵盤(pán)按
/* 名稱(chēng):K1-K4 分組控制 LED*/說(shuō)明:每次按下 K1 時(shí)遞增點(diǎn)亮一只 LED,全亮?xí)r再次按下則再次循環(huán)開(kāi)始, K2 按下后點(diǎn)亮上面 4 只 LED,K3 按下后點(diǎn)亮下面 4 只 LED,K4 按下后關(guān)閉所有 LED #include<reg51.h>#d
/* 名稱(chēng):K1-K4 按鍵狀態(tài)顯示說(shuō)明:K1、K2 按下時(shí) LED 點(diǎn)亮,松開(kāi)時(shí)熄滅,*/ K3、K4 按下并釋放時(shí) LED 點(diǎn)亮,再次按下并釋放時(shí)熄滅; #include<reg51.h>#define uchar unsigned char#define uint unsigned ints
/* 名稱(chēng):8 只數(shù)碼管滾動(dòng)顯示單個(gè)數(shù)字說(shuō)明:數(shù)碼管從左到右依次滾動(dòng)顯示0~7,程序通過(guò)每次僅循環(huán)選通一只數(shù)碼管*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar
/* 名稱(chēng):?jiǎn)沃粩?shù)碼管循環(huán)顯示 0~9說(shuō)明:主程序中的循環(huán)語(yǔ)句反復(fù)將 0~9 的段碼送至 P0 口,使數(shù)字 0~9 循環(huán)顯示*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intuchar
/* 名稱(chēng):LED 模擬交通燈說(shuō)明:東西向綠燈亮若干秒,黃燈閃爍 5 次后紅燈亮, 紅燈亮后,南北向由紅燈變?yōu)榫G燈,若干秒后南北向黃燈閃爍 5 此后變紅燈,東西向變綠燈,如此重復(fù)。*/#include<reg51.h>#define uchar
/* 名稱(chēng):花樣流水燈說(shuō)明:16 只 LED 分兩組按預(yù)設(shè)的多種花樣變換顯示*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intuchar code Pattern_P0[]={0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x
/* 名稱(chēng):8 只 LED 左右來(lái)回點(diǎn)亮說(shuō)明:程序利用循環(huán)移位函數(shù)_crol_和_cror_形成來(lái)回滾動(dòng)的效果*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int//延時(shí)void DelayMS(u
/* 名稱(chēng):從左到右的流水燈說(shuō)明:接在 P0 口的 8 個(gè) LED從左到右循環(huán)依次點(diǎn)亮,產(chǎn)生走馬燈效果*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int //延時(shí)void DelayMS(
/* 名稱(chēng):閃爍的 LED說(shuō)明:LED 按設(shè)定的時(shí)間間隔閃爍*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit LED=P1^0;//延時(shí)void DelayMS(uint x){uchar i;while(x--){for(i=0;i<120;i++)
在上期連載中,我們已將C語(yǔ)言的一些基本知識(shí)通過(guò)表1~表3列出,希望初學(xué)者加強(qiáng)對(duì)上述表格內(nèi)容的記憶,在編制C語(yǔ)言程序時(shí),逐步學(xué)會(huì)其使用,直到靈活應(yīng)用。下面繼續(xù)介紹C語(yǔ)言中的循環(huán)語(yǔ)句及其應(yīng)用?! ?.for語(yǔ)句
五、C語(yǔ)言的標(biāo)識(shí)符和關(guān)鍵字 一個(gè)完整的PIC單片機(jī)C語(yǔ)言程序,通常由包含文件(即頭文件1,變量定義、變量說(shuō)明、函數(shù)定義、函數(shù)體和注釋等六部分等組成?! ?.C語(yǔ)言的標(biāo)識(shí)符 所謂標(biāo)識(shí)符,實(shí)際上是一些由程序編
編者按:為了幫助具有PIC單片機(jī)匯編語(yǔ)言知識(shí)的技術(shù)人員或工程師,快速掌握利用C語(yǔ)言編寫(xiě)PIC單片機(jī)程序的方法,本刊特推出《PIC單片機(jī)C語(yǔ)言程序設(shè)計(jì)》系列連載文章。丈中給出的C語(yǔ)言程序?qū)嵗?,均是可?zhí)行的,讀者可以
在上期連載中,我們已將C語(yǔ)言的一些基本知識(shí)通過(guò)表1~表3列出,希望初學(xué)者加強(qiáng)對(duì)上述表格內(nèi)容的記憶,在編制C語(yǔ)言程序時(shí),逐步學(xué)會(huì)其使用,直到靈活應(yīng)用。下面繼續(xù)介紹C語(yǔ)言中的循環(huán)語(yǔ)句及其應(yīng)用?! ?.for語(yǔ)句
五、C語(yǔ)言的標(biāo)識(shí)符和關(guān)鍵字 一個(gè)完整的PIC單片機(jī)C語(yǔ)言程序,通常由包含文件(即頭文件1,變量定義、變量說(shuō)明、函數(shù)定義、函數(shù)體和注釋等六部分等組成。 1.C語(yǔ)言的標(biāo)識(shí)符 所謂標(biāo)識(shí)符,實(shí)際上是一些由程序編
編者按:為了幫助具有PIC單片機(jī)匯編語(yǔ)言知識(shí)的技術(shù)人員或工程師,快速掌握利用C語(yǔ)言編寫(xiě)PIC單片機(jī)程序的方法,本刊特推出《PIC單片機(jī)C語(yǔ)言程序設(shè)計(jì)》系列連載文章。丈中給出的C語(yǔ)言程序?qū)嵗?,均是可?zhí)行的,讀者可以