📄 89showtime.c
字号:
#include<reg51.h>
sbit bee= P2^0;
sbit key = P2^1;
sbit dat = P2^2;
sbit clk = P2^3;
sbit cs = P2^4;
void delay(unsigned char mst) //延时子程序
{ unsigned char i;
for (i=0; i<mst; i++)
;
}
void send(unsigned char temp) //发送子程序
{
unsigned char i;
cs=0;
delay(20);
for(i=0;i<8;i++)
{
dat=(temp&0x80)?1:0;
clk=1;
delay(4);
clk=0;
delay(4);
temp=temp<<1;
}
dat=1;
}
void write279(unsigned char cmd1, unsigned char cmd2)
{
send(cmd1);
send(cmd2);
cs=1;
}
void distime(unsigned char temp[],n)
{
write279(0xcf,temp[0]/10);
write279(0xce,temp[0]%10);
write279(0xcc,temp[1]/10);
write279(0xcb,temp[1]%10);
write279(0xc9,temp[2]/10);
write279(0xc8,temp[2]%10);
}
void uarinit()
{
TMOD=0x20;
TH1=0xfe;
TL1=0xfe;
TR1=1;
ET1=0;
PCON=0x80;
SCON=0x50;
EA=1;
ES=1;
}
void uart_rec() interrupt 4
{
unsigned char rec,time[3],*timepoint;
ES=0;
RI=0;
TI=0;
timepoint=time;
next:
RI=0;
rec=SBUF;
if(rec==13) goto dis;
*timepoint=rec;
++timepoint;
while(!RI);
goto next;
dis:
distime(time,3);
ES=1;
}
void main()
{
key=1;
clk=0;
cs =1;
send(0xa4);
cs=1;
write279(0x92,1);
write279(0x95,1);
uarinit();
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -