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

📄 nosystem.c

📁 实时系统的正确性不仅依耐系统计算的逻辑结果
💻 C
字号:
#include<reg51.h>
#include<stdio.h>

#include <absacc.h>
#include <at89c52.h>

 
#define uchar   unsigned char
#define uint    unsigned int


#define shuzi P0
#define weixuan P2
#define key P1
#define TIME 50

uchar sz[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar keybit;
int data1,data2,data3,data4;
void delay(int i)
{
uint a,b;
for(a=i;a>0;a--)for(b=10;b>0;b--);
}

void display()
{
weixuan=0x01;
shuzi=sz[data1/10];
delay(TIME);
weixuan=0x02;
shuzi=sz[data1%10];
delay(TIME);

weixuan=0x04;
shuzi=sz[data2/10];
delay(TIME);
weixuan=0x08;
shuzi=sz[data2%10];
delay(TIME);

weixuan=0x10;
shuzi=sz[data3/10];
delay(TIME);
weixuan=0x20;
shuzi=sz[data3%10];
delay(TIME);

weixuan=0x40;
shuzi=sz[data4/10];
delay(TIME);
weixuan=0x80;
shuzi=sz[data4%10];
delay(TIME);
shuzi=0x00;
weixuan=0x00;
}

keyboard()
{ 
uchar a;
a=key&0x0f;
if(a!=0x00) 
	{
	delay(100);
	if(a==0x0e)      {keybit=1; while((key&0x0f)==0x0e);  }
	else if(a==0x0d) {keybit=2;	while((key&0x0f)==0x0d); }
	else if(a==0x0b) {keybit=3; while((key&0x0f)==0x0b);  }
	else if(a==0x07) {keybit=4;	while((key&0x0f)==0x07); }
	else  keybit=0;
	}
}

void jiajia()
{
if(keyboard!=0)
	{
	 if(keybit==1)      {keybit=0;data1++;if(data1==100)data1=0;}
	 else if(keybit==2) {keybit=0;data2++;if(data2==100)data2=0;}
	 else if(keybit==3) {keybit=0;data3++;if(data3==100)data3=0;}
	 else if(keybit==4) {keybit=0;data4++;if(data4==100)data1=0;}
	}
}



void main()
{
uint i,j,k;

shuzi=0x00;
weixuan=0x00;

while(1)
	{
	
	keyboard();
	jiajia();
	display();
	}
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -