/*=======================================================<br />04/06/07<br />=======================================================*/<br />#ifndef DATA_TYPE<br />#define DATA_TYPE<br /><br />#define uint unsigned int<br />#define uchar unsigned char<br />#define ulong unsigned long<br /><br />typedef union<br />{<br /> struct<br /> {<br /> unsigned char b0: 1;<br /> unsigned char b1: 1;<br /> unsigned char b2: 1;<br /> unsigned char b3: 1;<br /> unsigned char b4: 1;<br /> unsigned char b5: 1;<br /> unsigned char b6: 1;<br /> unsigned char b7: 1;<br /> }bit_def;<br /> uchar all;<br />}byte_def;<br /><br />#define ubat_fault_value 108<br />#define setbit(var,bit) (var|=(0x01<<(bit)))<br />#define clrbit(var,bit) (var&=(~(0x01<<(bit))))<br />#define checkbit(var,bit) (var&(0x01<<(bit)))<br /><br />#define CHNL_1 RA5=0,RA4=0,RA2=0<br />#define CHNL_2 RA5=0,RA4=0,RA2=1<br />#define CHNL_3 RA5=0,RA4=1,RA2=0<br />#define CHNL_4 RA5=0,RA4=1,RA2=1<br />#define CHNL_5 RA5=1,RA4=0,RA2=0<br />#define CHNL_6 RA5=1,RA4=0,RA2=1<br />#define CHNL_7 RA5=1,RA4=1,RA2=0<br />#define CHNL_8 RA5=1,RA4=1,RA2=1<br />#define BUZZ_RING RC3=1<br />#define BUZZ_OFF RC3=0<br /><br />#define LED_OFF RC1=1<br />#define LED_ON RC1=0<br />#define KEY RC2<br /><br />#define Enable_Int GIE=1,PEIE=1<br />#define Disable_Int GIE=0,PEIE=0<br /><br />static byte_def fault_battery=0x00;<br />#define fault fault_battery.all<br />#define f1 fault_battery.bit_def.b0<br />#define f2 fault_battery.bit_def.b1<br />#define f3 fault_battery.bit_def.b2<br />#define f4 fault_battery.bit_def.b3<br />#define f5 fault_battery.bit_def.b4<br />#define f6 fault_battery.bit_def.b5<br />#define f7 fault_battery.bit_def.b6<br />#define f8 fault_battery.bit_def.b7<br /><br />#define CHARGE_OPEN RC4<br />#define CHARGE_SHORT RC5<br />#define OUT1_OPEN RB0<br />#define OUT1_SHORT RB1<br />#define OUT2_OPEN RB2<br />#define OUT2_SHORT RB3<br />#define OUT3_OPEN RB4<br />#define OUT3_SHORT RB5<br />#define OUT4_OPEN RB6<br />#define OUT4_SHORT RB7<br /><br />static byte_def status_a=0x00;<br />#define status_1 status_a.all<br />#define out1_open_status status_a.bit_def.b0<br />#define out1_short_status status_a.bit_def.b1<br />#define out2_open_status status_a.bit_def.b2<br />#define out2_short_status status_a.bit_def.b3<br />#define out3_open_status status_a.bit_def.b4<br />#define out3_short_status status_a.bit_def.b5<br />#define out4_open_status status_a.bit_def.b6<br />#define out4_short_status status_a.bit_def.b7<br />static byte_def status_b=0x00;<br />#define status_2 status_b.all<br />#define charge_open_status status_b.bit_def.b0<br />#define charge_short_status status_b.bit_def.b1<br />#define Flag_Serial_Error status_b.bit_def.b2<br /><br />#endif
|