www.pudn.com > HT1621Control.rar > disp_task.i
#line 1 "Task\disp_task.c" /0
#line 1 "system\reg51.h" /0
sfr P0 = 0x80;
sbit P0_0 = P0^0;
sbit P0_1 = P0^1;
sbit P0_2 = P0^2;
sbit P0_3 = P0^3;
sbit P0_4 = P0^4;
sbit P0_5 = P0^5;
sbit P0_6 = P0^6;
sbit P0_7 = P0^7;
sfr P1 = 0x90;
sbit P1_0 = P1^0;
sbit P1_1 = P1^1;
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit P1_4 = P1^4;
sbit P1_5 = P1^5;
sbit P1_6 = P1^6;
sbit P1_7 = P1^7;
sfr P2 = 0xA0;
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;
sbit P2_4 = P2^4;
sbit P2_5 = P2^5;
sbit P2_6 = P2^6;
sbit P2_7 = P2^7;
sfr P3 = 0xB0;
sbit P3_0 = P3^0;
sbit P3_1 = P3^1;
sbit P3_2 = P3^2;
sbit P3_3 = P3^3;
sbit P3_4 = P3^4;
sbit P3_5 = P3^5;
sbit P3_6 = P3^6;
sbit P3_7 = P3^7;
sfr PSW = 0xD0;
sfr ACC = 0xE0;
sfr B = 0xF0;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr IE = 0xA8;
sfr IP = 0xB8;
sfr SCON = 0x98;
sfr SBUF = 0x99;
sbit CY = 0xD7;
sbit AC = 0xD6;
sbit F0 = 0xD5;
sbit RS1 = 0xD4;
sbit RS0 = 0xD3;
sbit OV = 0xD2;
sbit P = 0xD0;
sbit TF1 = 0x8F;
sbit TR1 = 0x8E;
sbit TF0 = 0x8D;
sbit TR0 = 0x8C;
sbit IE1 = 0x8B;
sbit IT1 = 0x8A;
sbit IE0 = 0x89;
sbit IT0 = 0x88;
sbit EA = 0xAF;
sbit ES = 0xAC;
sbit ET1 = 0xAB;
sbit EX1 = 0xAA;
sbit ET0 = 0xA9;
sbit EX0 = 0xA8;
sbit PS = 0xBC;
sbit PT1 = 0xBB;
sbit PX1 = 0xBA;
sbit PT0 = 0xB9;
sbit PX0 = 0xB8;
sbit RD = 0xB7;
sbit WR = 0xB6;
sbit T1 = 0xB5;
sbit T0 = 0xB4;
sbit INT1 = 0xB3;
sbit INT0 = 0xB2;
sbit TXD = 0xB1;
sbit RXD = 0xB0;
sbit SM0 = 0x9F;
sbit SM1 = 0x9E;
sbit SM2 = 0x9D;
sbit REN = 0x9C;
sbit TB8 = 0x9B;
sbit RB8 = 0x9A;
sbit TI = 0x99;
sbit RI = 0x98;
#line 13 "Task\disp_task.c" /0
#line 1 "system\compiler.h" /0
typedef unsigned char Byte;
typedef unsigned char Uchar;
typedef unsigned int Uint16;
typedef int Int16;
typedef float Float16;
typedef unsigned long int Uint32;
typedef long int Int32;
#line 14 "Task\disp_task.c" /0
#line 1 "system\config.h" /0
#line 171 "system\config.h" /1
#line 177 "system\config.h" /0
#line 15 "Task\disp_task.c" /0
#line 1 "driver\io_def.h" /0
#line 16 "Task\disp_task.c" /0
#line 1 "TASK\DISP_TASK.H" /0
void disp_task_init (void);
void disp_task(void);
void HT1621_command(Byte bByte);
void HT1621_getdata(Byte address,Byte bByte);
void ht1621_cls (void);
void glht1621_sec(Byte bByte);
void glht1621_min(Byte bByte);
void glht1621_TRACK(Byte bByte);
void glht1621_stop(void);
void glht1621_rec(void);
void glht1621_volume(void);
void dtsFM_DispFer(void);
void glht1621_POFF(void);
void dts_DispMem (void);
extern idata Byte gl_key;
extern idata int dts_frequency;
extern data Byte disp_state;
extern data Byte vol_value;
extern bdata bit vol_flag;
extern data int vol_tick;
extern data Byte disp_tick;
#line 17 "Task\disp_task.c" /0
#line 1 "driver\ht1621_drv.h" /0
void ht1621_init (void);
void HT1621_getMSB(Byte bByte);
void HT1621_getLSB(Byte bByte);
void HT1621_command(Byte bByte);
void HT1621_getdata(Byte address,Byte bByte);
void ht1621_cls (void);
void glht1621_sec(Byte bByte);
void glht1621_min(Byte bByte);
void glht1621_TRACK(Byte bByte);
void glht1621_stop(void);
void glht1621_rec(void);
void glht1621_volume(Byte bByte);
Byte code ht1621disp_Map[];
extern idata int dts_frequency;
extern data Byte vol_value;
extern bdata bit vol_flag;
extern bdata bit DtsMen_flag ;
extern data Byte Mem_add;
#line 20 "Task\disp_task.c" /0
void disp_task_init (void)
{
ht1621_init();
HT1621_command(((Byte)0x52));
HT1621_command(((Byte)0x30));
HT1621_command(((Byte)0x08));
HT1621_command(((Byte)0x02));
HT1621_command(((Byte)0x06));
glht1621_sec(45);
glht1621_min(20);
glht1621_TRACK(20);
glht1621_volume();
glht1621_rec();
glht1621_stop();
ht1621_cls();
glht1621_TRACK(6);
glht1621_min(8);
glht1621_sec(4);
disp_state = 1;
}
void disp_task (void)
{
switch (disp_state)
{
case 0: break;
case 1:
{
ht1621_cls();
disp_state = 7;
}
break;
case 2:
{
if(disp_tick > 50){
disp_state = 7;
disp_tick = 0;
}
}
break;
case 7:
{
if(!P3_1){
glht1621_POFF();
}
else {
if(vol_flag){
if( vol_tick > 400) {
vol_flag = 0;
vol_tick = 0;
}
else glht1621_volume();
}
else{
if(P1_7){
if(!DtsMen_flag) {
dtsFM_DispFer();
}
else {
dts_DispMem();
dtsFM_DispFer();
}
}
}
}
disp_state = 2;
break;
}
default: ;
}
;
}