📄 heart.c
字号:
//------------心电图(非定时器版)---
//------------瞎写供大家娱乐---------
//------------作者:成和原-----------
//----------友情播放:www.kingst.org-----
#include <reg52.h>
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
typedef unsigned int uint16;
typedef unsigned char uint8;
typedef unsigned long uint32;
uint8 l,h,f,d;
code uint8 dx[]={0xFF,0x99,0x00,0x00,0x00,0x81,0xC3,0xE7,0xff};
code uint8 xx[]={0xFF,0xFF,0xDB,0x81,0x81,0xC3,0xE7,0xFF};
code uint16 zz[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xa7,0xa1,0x86,0x8e};
//------延时--------
ys(uint16 a)
{
static uint16 i,j;
for(i=0;i<a;i++){
for(j=0;j<50;j++){
}
}
}
//------LED灯-------
led8()
{
ADDR3 = 1;
ENLED = 0;
ADDR0 = 0;
ADDR1 = 1;
ADDR2 = 1;
}
//------数码管------
leds()
{
ADDR3 = 1;
ENLED = 0;
}
//------LEDX--------
ledx()
{
ADDR3 = 0;
ENLED = 0;
}
//-------------大心闪---------
dxf(uint8 a){
static uint8 K = 0;
if(K == 0){ADDR0 = 0;ADDR1 = 0;ADDR2 = 0;P0 = dx[K];K++;};ys(a);
if(K == 1){ADDR0 = 1;ADDR1 = 0;ADDR2 = 0;P0 = dx[K];K++;};ys(a);
if(K == 2){ADDR0 = 0;ADDR1 = 1;ADDR2 = 0;P0 = dx[K];K++;};ys(a);
if(K == 3){ADDR0 = 1;ADDR1 = 1;ADDR2 = 0;P0 = dx[K];K++;};ys(a);
if(K == 4){ADDR0 = 0;ADDR1 = 0;ADDR2 = 1;P0 = dx[K];K++;};ys(a);
if(K == 5){ADDR0 = 1;ADDR1 = 0;ADDR2 = 1;P0 = dx[K];K++;};ys(a);
if(K == 6){ADDR0 = 0;ADDR1 = 1;ADDR2 = 1;P0 = dx[K];K++;};ys(a);
if(K == 7){ADDR0 = 1;ADDR1 = 1;ADDR2 = 1;P0 = dx[K];K=0;};ys(a);
}
//------------无心闪----------
wxf(uint8 a,uint8 b){
static uint8 K = 0;
if(K == 0){ADDR0 = 0;ADDR1 = 0;ADDR2 = 0;P0 = dx[b];K++;};ys(a);
if(K == 1){ADDR0 = 1;ADDR1 = 0;ADDR2 = 0;P0 = dx[b];K++;};ys(a);
if(K == 2){ADDR0 = 0;ADDR1 = 1;ADDR2 = 0;P0 = dx[b];K++;};ys(a);
if(K == 3){ADDR0 = 1;ADDR1 = 1;ADDR2 = 0;P0 = dx[b];K++;};ys(a);
if(K == 4){ADDR0 = 0;ADDR1 = 0;ADDR2 = 1;P0 = dx[b];K++;};ys(a);
if(K == 5){ADDR0 = 1;ADDR1 = 0;ADDR2 = 1;P0 = dx[b];K++;};ys(a);
if(K == 6){ADDR0 = 0;ADDR1 = 1;ADDR2 = 1;P0 = dx[b];K++;};ys(a);
if(K == 7){ADDR0 = 1;ADDR1 = 1;ADDR2 = 1;P0 = dx[b];K=0;};ys(a);
}
//-------小心闪-----------
xxf(uint8 a){
static uint8 K = 0;
if(K == 0){ADDR0 = 0;ADDR1 = 0;ADDR2 = 0;P0 = xx[K];K++;};ys(a);
if(K == 1){ADDR0 = 1;ADDR1 = 0;ADDR2 = 0;P0 = xx[K];K++;};ys(a);
if(K == 2){ADDR0 = 0;ADDR1 = 1;ADDR2 = 0;P0 = xx[K];K++;};ys(a);
if(K == 3){ADDR0 = 1;ADDR1 = 1;ADDR2 = 0;P0 = xx[K];K++;};ys(a);
if(K == 4){ADDR0 = 0;ADDR1 = 0;ADDR2 = 1;P0 = xx[K];K++;};ys(a);
if(K == 5){ADDR0 = 1;ADDR1 = 0;ADDR2 = 1;P0 = xx[K];K++;};ys(a);
if(K == 6){ADDR0 = 0;ADDR1 = 1;ADDR2 = 1;P0 = xx[K];K++;};ys(a);
if(K == 7){ADDR0 = 1;ADDR1 = 1;ADDR2 = 1;P0 = xx[K];K=0;};ys(a);
}
//--------心电图-----------
xdt(){
P0 = 0xfe;ys(3);
P0 = 0xfd;ys(3);
P0 = 0xfb;ys(3);
P0 = 0xf7;ys(100);
P0 = 0xef;ys(3);
P0 = 0xdf;ys(3);
P0 = 0xbf;ys(3);
P0 = 0x7f;ys(3);
}
//------------主函数-------------------------
main(){
ledx();
while(1){
ledx();
for(l=0;l<10;l++){
xxf(10);
}
for(h=0;h<5;h++){
dxf(5);
}
led8();
xdt();
ledx();
for(h=0;h<5;h++){
dxf(5);
}
for(f=0;f<10;f++){
xxf(10);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -