📄 main.c
字号:
#include <reg51.h>
#include <intrins.h>
#include "zlg7289.h"
uchar Disp[]={0x02,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x02}; //显示"20070301"
uchar Disp1[]={0x01,0x02,0x00,0x08,0x00,0x09,0x01,0x05};
sbit P1_0=P1^0;
///
/**************************************/
void delayt(uchar n)
{
uchar i;
for(i=0;i<n;i++)
{
_nop_();
}
}
/*****************延时********/
void Delay(uint t)
{
while(t--);
}
/////////////////////////
/*****************延时1ms*************************************/
void delay_1ms(uint x)
{
uint j;
uchar i;
for(j=0;j<x;j++)
{
for(i=0;i<120;i++);
}
}
////////////////////////////////////////////////////////////////////////
/**中断初始化**/
void INT_INIT(void)
{
IT1=1;
PX1=1;
TH0=0xff;
TL0=0x10;
TMOD=0x01;
TF0=0;
TR0=0;;
EX1=1;
ET0=1;
EA=0;
}
//////////////////////////
/**EX1中断服务程序**/
void INT1_isr(void) interrupt 2
{
P1_0=~P1_0;
EA=0;
EA=0;
}
//////////////////////////
//////////////////////////
/**ET0中断服务程序**/
void T0_isr(void) interrupt 1
{
TR0=0;
TF0=0;
TH0=0xff;
TL0=0x10;
TR0=1;
}
//////////////////////////
/*******************************************************************/
main()
{
uchar i,addr,Key,key1,key2;
uchar i_data;
addr = 0x00;
P1=0xff;
P3=0xff;
ZLG7289_Init();
INT_INIT();
delay_1ms(5000);
ZLG7289_Instruc(0xbf); //闪烁
delay_1ms(2000);
ZLG7289_Instruc(0xa4); //复位
delay_1ms(1000);
//测试
for(i=0;i<8;i++)
{
ZLG7289_Down_Data(0x02,addr,0,Disp1[i]);
addr = addr + 0x01;
}
addr=0;
//zlg7289_Data(0xbf,0xbf);
delay_1ms(10000);
for(i=0;i<8;i++)
{
ZLG7289_Down_Data(0x02,addr,0,Disp[i]);
addr = addr + 0x01;
}
addr=0;
delay_1ms(10000);
////////////
while(1)
{
if(ZLG7289_INT==0)
{
Key=ZLG7289_ReadKey();
// key1=Key&0x0f;
// key2=((Key&0xf0)>>4)&0x0f;
// ZLG7289_Down_Data(0x02,1,0,key1);
// ZLG7289_Down_Data(0x02,0,0,key2);
switch(Key)
{
case 0x28:ZLG7289_Down_Data(0x02,0,0,0); break;//
case 0x29:ZLG7289_Down_Data(0x02,0,0,1); break;
case 0x2a:ZLG7289_Down_Data(0x02,0,0,2); break;
case 0x2b:ZLG7289_Down_Data(0x02,0,0,3); break;
case 0x2c:ZLG7289_Down_Data(0x02,0,0,4); break;
case 0x2d:ZLG7289_Down_Data(0x02,0,0,5); break;
case 0x2e:ZLG7289_Down_Data(0x02,0,0,6); break;
case 0x2f:ZLG7289_Down_Data(0x02,0,0,7); break;
case 0x30:ZLG7289_Down_Data(0x02,0,0,8); break;
case 0x31:ZLG7289_Down_Data(0x02,0,0,9); break;
case 0x32:ZLG7289_Down_Data(0x02,1,0,0); break;
case 0x33:ZLG7289_Down_Data(0x02,1,0,1); break;
case 0x34:ZLG7289_Down_Data(0x02,1,0,2); break;
case 0x35:ZLG7289_Down_Data(0x02,1,0,3); break;
case 0x36:ZLG7289_Down_Data(0x02,1,0,4); break;
case 0x37:ZLG7289_Down_Data(0x02,1,0,5); break;
case 0x38:ZLG7289_Down_Data(0x02,1,0,6); break;
case 0x39:ZLG7289_Down_Data(0x02,1,0,7); break;
case 0x3a:ZLG7289_Down_Data(0x02,1,0,8); break;
case 0x3b:ZLG7289_Down_Data(0x02,1,0,9); break;
case 0x3c:ZLG7289_Down_Data(0x02,2,0,0); break;
case 0x3d:ZLG7289_Down_Data(0x02,2,0,1); break;
case 0x3e:ZLG7289_Down_Data(0x02,2,0,2); break;
case 0x3f:ZLG7289_Down_Data(0x02,2,0,3); break;
default:break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -