//使用12MHz晶振,P0口输出段码,P2口作列扫描,用共阳LED数码管//#include"reg51.h"codechardis_7[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};/*共阳LED段码表"0""1""2""3""4""5"
继电器定时器程序#include//器件配置文件#defineucharunsignedchar//变量类型的宏定义#defineuintunsignedintucharDATA_7SEG[10]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6};/*0~9的数码管段
步进电机LCD显示可设定转数程序#include//51芯片管脚定义头文件#include//内部包含延时函数_nop_();#defineucharunsignedchar#defineuintunsignedint#definedelayNOP();{_nop_();_nop_();_nop_();_nop_
LED数码管汇编程序DISPBUFEQU50H;50H,51H,52H,53H是显示缓冲区LED1EQUP2.0;第一位数码管的位控制LED2EQUP2.1;第二位数码管的位控制LED3EQUP2.2;第三位数码管的位控制LED4EQUP2.3;第四位数码管的位控制L
;四个显示字符数据表放在50H-6FH单元内,字符用8*8点阵,R4(30H)用于;控制显示静止字的时间,R5(31H)静止字显示跳转地址步距,B内放显示首址;;************;;中断入口程序;;************;;ORG0000H
多机红外通信发送端程序#include"reg932.h"#defineucharunsignedcharsbitKEY1=P0^0;//定义KEY1sbitKEY2=P0^1;//定义KEY2sbitInfr=P0^3;//定义红外输出端口//--------------------------------------voi
LPC900系列单片机UART和CCU模块实现红外通信程序$INCLUDE(REG932.INC);变量定义BEEPBITP2.7KEY1BITP0.1FEBITSCON.7PLEENBITTCR20.7RCV_BUFDATA30H;接收缓冲区首地址(30H~3FH)BRGR1_DATADATA09H;波特率
BeepBITP2.3LED1EQU08HLED2EQU09HLED3EQU0AHLED4EQU0BHLedT0EQU0CH;0-3轮流点亮4个数据管ORG0000HLJMPSTART;转入主程序ORG000BH;=================================================;定时器0中断入口IN
TLC0831转换示例程序#include#includetypedefunsignedintuuint;typedefunsignedcharuchar;sbitadcdo=P1^0;//定义TLC0831的数据线D0sbitadCCs=P1^2;//定义TLC0831的时能线CSsbitadcclk=P1^1;//定义TLC08
单片机及单片机通讯程序#include#defineucharunsignedchar#defineSLAVE0x00#defineBN16ucharidatatdata[16];ucharidatardata[16];bittrdy;bitrrdy;voidmain(void){TMOD=0x20;//定时器T1为模式2TL1=0xfd
数字温度计程序#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//数据口sbitLCD_RS=P2^0;//寄存器选择输入sbitLCD_RW=P2^1;//
利用ds18b20检测当前温度isd1420语音芯片的温度报警程序功能:利用ds18b20检测当前温度,通过和设定参数的比较,给ISD1420发出报警脉冲,通过功率放大器LM386驱动喇叭报警。注:isd1420的报警采用延时方
AT93C46/56/57/66 EEPROM 芯片通用读写程序;模块包含:READ(读),WRITE(写),WRAL(片写),ERASE(擦除),ERAL(片擦除),;EWEN(擦写允许),EWDS(擦写禁止).;此模块适用于:AT93C46/56/57/66EEPROM芯片,8位(ORG=0)
AT93C46汇编读写示例程序;说明:软件包仅适用于93C468位存储器结构状态,软件包可嵌入到80C51ROM中任一空间。;fosc=12MHz;----------------------------------------------------------R31EQU1FHCSEQUP1.