⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 heart.c

📁 心电图程序
💻 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 + -