📄 nosystem.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 + -