#include<reg52.h>
#include<intrins.h>
sbit len=P0^1;
sbit led=P2^3;
sbit dula=P2^7;
sbit wula=P2^6;
#define uint unsigned int
#define uchar unsigned char
uchar temp,m,n,t;
uint x;
void chu();
void dely(uint x);
void main()
{
chu();
P3=0xf;
while(1){
P0=0x89;
P3=0xff;
if(m==20)
{
m=0;
temp=_crol_(temp,1);
P1=temp;
n++;
}
if(t==10)
{
t=0;
led=~led;
}
if(n>=10)
{
P1=0;
led=0;
while(1){
P3=0xfe;
P0=0xf2;
dely(500);
P3=0xfd;
P0=0x86;
dely(500);
P3=0xfa;
P0=0x76;
dely(50);
P3=0x8;
P0=0x3f;
dely(500);
}
}
}
}
void chu()
{
temp=0xfe;
P1=temp;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void shijian() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
m++;
t++;
}
void dely(uint x)
{
uint i,j;
for(i=0;i<=x;i++)
for(j=0;j<=100;j++);
}
模拟的是医院的心跳测试仪。试着玩玩。
1214

被折叠的 条评论
为什么被折叠?



