//使用12MHz晶振,P0口輸出段碼,P2口作列掃描,用共陽(yáng)LED數(shù)碼管//#include"reg51.h"codechardis_7[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};/*共陽(yáng)LED段碼表"0""1""2""3""4""5"
繼電器定時(shí)器程序#include//器件配置文件#defineucharunsignedchar//變量類(lèi)型的宏定義#defineuintunsignedintucharDATA_7SEG[10]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};/*0~9的數(shù)碼管段
步進(jìn)電機(jī)LCD顯示可設(shè)定轉(zhuǎn)數(shù)程序#include//51芯片管腳定義頭文件#include//內(nèi)部包含延時(shí)函數(shù)_nop_();#defineucharunsignedchar#defineuintunsignedint#definedelayNOP();{_nop_();_nop_();_nop_();_nop_
LED數(shù)碼管匯編程序DISPBUFEQU50H;50H,51H,52H,53H是顯示緩沖區(qū)LED1EQUP2.0;第一位數(shù)碼管的位控制LED2EQUP2.1;第二位數(shù)碼管的位控制LED3EQUP2.2;第三位數(shù)碼管的位控制LED4EQUP2.3;第四位數(shù)碼管的位控制L
;四個(gè)顯示字符數(shù)據(jù)表放在50H-6FH單元內(nèi),字符用8*8點(diǎn)陣,R4(30H)用于;控制顯示靜止字的時(shí)間,R5(31H)靜止字顯示跳轉(zhuǎn)地址步距,B內(nèi)放顯示首址;;************;;中斷入口程序;;************;;ORG0000H
多機(jī)紅外通信發(fā)送端程序#include"reg932.h"#defineucharunsignedcharsbitKEY1=P0^0;//定義KEY1sbitKEY2=P0^1;//定義KEY2sbitInfr=P0^3;//定義紅外輸出端口//--------------------------------------voi
LPC900系列單片機(jī)UART和CCU模塊實(shí)現(xiàn)紅外通信程序$INCLUDE(REG932.INC);變量定義BEEPBITP2.7KEY1BITP0.1FEBITSCON.7PLEENBITTCR20.7RCV_BUFDATA30H;接收緩沖區(qū)首地址(30H~3FH)BRGR1_DATADATA09H;波特率
BeepBITP2.3LED1EQU08HLED2EQU09HLED3EQU0AHLED4EQU0BHLedT0EQU0CH;0-3輪流點(diǎn)亮4個(gè)數(shù)據(jù)管ORG0000HLJMPSTART;轉(zhuǎn)入主程序ORG000BH;=================================================;定時(shí)器0中斷入口IN
TLC0831轉(zhuǎn)換示例程序#include#includetypedefunsignedintuuint;typedefunsignedcharuchar;sbitadcdo=P1^0;//定義TLC0831的數(shù)據(jù)線D0sbitadCCs=P1^2;//定義TLC0831的時(shí)能線CSsbitadcclk=P1^1;//定義TLC08
單片機(jī)及單片機(jī)通訊程序#include#defineucharunsignedchar#defineSLAVE0x00#defineBN16ucharidatatdata[16];ucharidatardata[16];bittrdy;bitrrdy;voidmain(void){TMOD=0x20;//定時(shí)器T1為模式2TL1=0xfd
數(shù)字溫度計(jì)程序#include#includesbitRST=P2^0;sbitCLK=P2^1;sbitDQ=P2^2;sbitTSOR=P2^3;sbitALERT=P2^4;sbitRS=P2^7;sbitRW=P2^6;sbitEN=P2^5;/*------------------------------------------全局變量--
LCD12864顯示遙控鍵值讀取程序#include#include#defineucharunsignedchar#defineuintunsignedint/*TS12864A-3端口定義*/#defineLCD_dataP0//數(shù)據(jù)口sbitLCD_RS=P2^0;//寄存器選擇輸入sbitLCD_RW=P2^1;//
利用ds18b20檢測(cè)當(dāng)前溫度isd1420語(yǔ)音芯片的溫度報(bào)警程序功能:利用ds18b20檢測(cè)當(dāng)前溫度,通過(guò)和設(shè)定參數(shù)的比較,給ISD1420發(fā)出報(bào)警脈沖,通過(guò)功率放大器LM386驅(qū)動(dòng)喇叭報(bào)警。注:isd1420的報(bào)警采用延時(shí)方
AT93C46/56/57/66 EEPROM 芯片通用讀寫(xiě)程序;模塊包含:READ(讀),WRITE(寫(xiě)),WRAL(片寫(xiě)),ERASE(擦除),ERAL(片擦除),;EWEN(擦寫(xiě)允許),EWDS(擦寫(xiě)禁止).;此模塊適用于:AT93C46/56/57/66EEPROM芯片,8位(ORG=0)
AT93C46匯編讀寫(xiě)示例程序;說(shuō)明:軟件包僅適用于93C468位存儲(chǔ)器結(jié)構(gòu)狀態(tài),軟件包可嵌入到80C51ROM中任一空間。;fosc=12MHz;----------------------------------------------------------R31EQU1FHCSEQUP1.