c8051f005单片机PWM测试程序//PWM输出脚P0.3//-----------------------------------------------------------------------------//Includes//-------------------------------------------------------
c8051f005键盘测试程序//-----------------------------------------------------------------------------//Includes//---------------------------------------------------------------------------
//-----------------------------------------------------------------------------//Includes//-----------------------------------------------------------------------------#include//SFRdeclar
#include"C8051F040.h"#defineucharunsignedchar#defineuintunsignedintucharxdatavirt_port;bitSPI_BUSY;unsignedcharxdatatab1[8]={0x53,0x31,0x53,0x32,0x53,0x33,0x53,0x34};sbitkey1=P2^0;sbitkey
c8051F040液晶显示程序#include"c8051F040.h"#defineucharunsignedchar#defineuintunsignedintvoidos_init();voidadc_init();ucharl;ucharh;uinttemp;ucharxdatavirt_port;bitSPI_BUSY;unsignedcharxda
AT89C52超声波测距器;测距范围7CM-11M,堆栈在4FH以上,20H用于标志;显示缓冲单元在40H-43H,使用内存44H、45H、46H用于计算距离;VOUTEQUP1.0;红外脉冲输出端口;;************************************
;*********************************************************************************************;;以下程序能用于24小时计时,能作为秒表使用,能定时闹铃1分钟(也可关).;使用方法:开机后在00:00:00起
//使用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