📄 ali.c
字号:
#include"dsa.h"
#include<at89x52.h>
#include"lcd1602.h"
#include"delay.h"
#include"typedefine.h"
#include"key.h"
/*------------------------------------------------
lcd显示初始化
-------------------------------------------------*/
void dispinit(void)
{
LCD_init();
LCD_write_string(1,0,"Foryoumedia-DSA");
//cmd
LCD_write_char(0,1,'C');
LCD_write_string(1,1,"00"); //0-2
//data1
LCD_write_string(4,1,"D00"); //4-6
//data1
LCD_write_string(7,1,":00"); //7-9
//num
LCD_write_string(11,1,"N000"); //11-15
// disp_hex(1,1,0x12);
}
/*------------------------------------------------
定时器 串口 外部中断 初始化
-------------------------------------------------*/
#if 0
void reg_init(void)
{
EA=0;
TMOD=0x01;
TH0=0xFC; //1MS
TL0=0x66;
TR0=1;
EA=1;
}
/*------------------------------------------------
获取按键
-------------------------------------------------*/
void Timer0_Disp() interrupt 1 using 1
{
EA=0;
Check_Key();
TH0=0xFC; //1MS
TL0=0x66;
TF0=0;
EA=1;
}
#endif
/*------------------------------------------------
初始化
-------------------------------------------------*/
void aliinit()
{
dispinit();
// reg_init();
}
/*------------------------------------------------
主函数
-------------------------------------------------*/
void main()
{
uint x=0;
aliinit();
while(1)
{
Rd_command();
Check_Key();
switch(key)
{
case 0:
if((Read_ok==1))
{
disp_hex(1,1,dsa_com);
disp_hex(1,5,dsa_data1);
disp_hex(1,8,dsa_data2);
++x;
disp_dat(1,12,x);
}
break;
case 1:
Wr_command(0x41, 0x5e,0x5e);
LCD_write_string(4,1,"EJECT ");
key=0;
break;
case 2:
Wr_command(0x41, 0x0b,0x0b);
LCD_write_string(4,1,"PLAY ");
key=0;
break;
case 3:
Wr_command(0x41, 0x1f,0x1f);
LCD_write_string(4,1,"STOP ");
key=0;
break;
case 4:
Wr_command(0x41, 0x16,0x16);
LCD_write_string(4,1,"DOWM ");
key=0;
break;
default:
key=0;
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -