📄 hongwai.c
字号:
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit wai=P3^2;
sbit nei=P3^3;
int num=111;
uchar a,b,num1,flag2,flag3,bai,shi,ge;
extern unsigned char TxRxBuf[4];
extern nRF905Init();
extern Config905();
extern TX();
void xie_com(uchar);
void xie_date(uchar);
uchar data table[]="ren shu:";
sbit EN=P3^0;
sbit RW=P3^1;
sbit RS=P3^7;
void init();
void init1();
void display();
//延迟1毫秒
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
while(1)
{
init();
init1();
display();
if(flag2==1)
{
flag2=0;
EA=0;
num++;
init1();
xie_com(0x38);
xie_com(0x0f);
xie_com(0x06);
xie_com(0x80+0x02);
for(num1=0;num1<8;num1++)
{
xie_date(table[num1]);
delay(5);
}
bai=num/100;
shi=num%100/10;
ge=num%10;
xie_date(0x30+bai);
xie_date(0x30+shi);
xie_date(0x30+ge);
delay(1000);
}
if(flag3==1)
{
flag3=0;
EA=0;
num--;
init1();
xie_com(0x38);
xie_com(0x0f);
xie_com(0x06);
xie_com(0x80+0x02);
for(num1=0;num1<8;num1++)
{
xie_date(table[num1]);
delay(5);
}
bai=num/100;
shi=num%100/10;
ge=num%10;
xie_date(0x30+bai);
xie_date(0x30+shi);
xie_date(0x30+ge);
delay(1000);
}
nRF905Init();
Config905();
while(1)
{
TxRxBuf [1]=bai;
TxRxBuf [2]=shi;
TxRxBuf [3]=ge;
TX();
}
}
}
void init()
{
EA=1;//开总中断
EX0=1;//开外部中断0
EX1=1;//开外部中断1
IT0=1;//跳变沿触发
IT1=1;//跳变沿触发
}
void jin()interrupt 0
{
flag2=1;
}
void chu()interrupt 2
{
flag3=1;
}
void init1()
{
EN=0;
RW=0;
}
void xie_com(uchar com)
{
P1=com;
RS=0;
EN=1;
delay(5);
EN=0;
delay(5);
}
void xie_date(uchar date)
{
P1=date;
RS=1;
EN=1;
delay(5);
EN=0;
delay(5);
}
void display()
{
xie_com(0x38);
xie_com(0x0f);
xie_com(0x06);
xie_com(0x80+0x02);
for(num1=0;num1<8;num1++)
{
xie_date(table[num1]);
delay(5);
}
bai=num/100;
shi=num%100/10;
ge=num%10;
xie_date(0x30+bai);
xie_date(0x30+shi);
xie_date(0x30+ge);
delay(5);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -