1、led流水灯
#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
void delay(u16 i)
{
while(i--);
}
sbit led1=P2^2;
void main()
{
while(1)
{
led1=0;
delay(5000000000);
led1=1;
delay(5000000000);
}
}
2、蜂鸣器
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit beep=P1^5;
void delay(u16 i)
{
while(i--);
}
void main()
{
while(1)
{
beep=~beep;
delay(5000000000000);
}
}
3、数码管静态
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit led1=P2^2;
sbit led2=P2^3;
sbit led3=P2^4;
void delay(u16 i)
{
while(i--);
}
u8 code sharp[]={0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,0x7d , 0x07 , 0x7f ,
0x6f , 0x77 , 0x7c ,0x39 , 0x5e , 0x79 , 0x71 , 0x00};
void main()
{
led1=0;led2=0;led3=0;
P0=sharp[15];
while(1);
}
4、数码管动态
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit led1=P2^2;
sbit led2=P2^3;
sbit led3=P2^4;
u8 code sharp[]={0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d ,0x7d , 0x07 , 0x7f ,
0x6f , 0x77 , 0x7c ,0x39 , 0x5e , 0x79 , 0x71 , 0x00};
void delay(u16 i)
{
while(i--);
}
void Digdisplay()
{
int i;
for(i=0;i<8;i++)
{
switch(i)
{
case(0):
led1=0;led2=0;led3=0;break;
case(1):
led1=1;led2=0;led3=0;break;
case(2):
led1=0;led2=1;led3=0;break;
case(3):
led1=1;led2=1;led3=0;break;
case(4):
led1=0;led2=0;led3=1;break;
case(5):
led1=1;led2=0;led3=1;break;
case(6):
led1=0;led2=1;led3=1;break;
case(7):
led1=1;led2=1;led3=1;break;
}
P0=sharp[i];
delay(500000000000);
}
}
void main()
{
Digdisplay();
}
5、独立按键
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit led=P2^0;
sbit k1=P3^1;
void delay(u16 i)
{
while(i--);
}
void keydown()
{
if(k1==0)
{
delay(100);//消抖
if(k1==0)
{
led=~led;
}
//while(k1!=0);
}
}
void main()
{
keydown();
}
6、矩阵按键
/***************************************************************************