diff --git a/IRIN.LST b/IRIN.LST index 2b50980..eb1dc5f 100644 --- a/IRIN.LST +++ b/IRIN.LST @@ -1,4 +1,4 @@ -C51 COMPILER V9.56.0.0 IRIN 04/06/2022 21:56:10 PAGE 1 +C51 COMPILER V9.56.0.0 IRIN 04/06/2022 23:56:38 PAGE 1 C51 COMPILER V9.56.0.0, COMPILATION OF MODULE IRIN @@ -47,186 +47,180 @@ line level source 38 39 void IRIN_Init(void) 40 { - 41 1 TMOD=0x01;//定时器1工作方式1 + 41 1 TMOD=0x01 | 0x20 ;//定时器1工作方式1 42 1 TH0=0x3C; 43 1 TL0=0xb0; 44 1 ET0=1; - 45 1 TH1=0XFc; - 46 1 TL1=0X18; - 47 1 ET1=1; - 48 1 TR1=1; - 49 1 TR0=1; - 50 1 EA=1; - 51 1 EX1=1; - 52 1 IT1=1; - 53 1 - 54 1 } - 55 - C51 COMPILER V9.56.0.0 IRIN 04/06/2022 21:56:10 PAGE 2 + 45 1 TR0=1; + 46 1 EA=1; + 47 1 EX1=1; + 48 1 IT1=1; + 49 1 } + 50 + 51 void display() + 52 { + 53 1 if(state==0) + 54 1 { + 55 2 sudu=At24c02Read(10); + C51 COMPILER V9.56.0.0 IRIN 04/06/2022 23:56:38 PAGE 2 - 56 void display() - 57 { - 58 1 if(state==0) - 59 1 { - 60 2 sudu=At24c02Read(10); - 61 2 if(money>7) - 62 2 { - 63 3 money=At24c02Read(5); - 64 3 } - 65 2 LcdSetCursor(0,0); - 66 2 LcdShowStr(0,0,"Speed:"); - 67 2 Lcd1602_Write_Data(0x30+sudu/100%10); - 68 2 Lcd1602_Write_Data(0x30+sudu/10%10); - 69 2 Lcd1602_Write_Data(0x30+sudu%10); - 70 2 LcdShowStr(10,0,"KM/h"); - 71 2 - 72 2 LcdShowStr(0,1,"L:"); - 73 2 Lcd1602_Write_Data(journey/10000%10+0x30); - 74 2 Lcd1602_Write_Data(journey/1000%10+0x30); - 75 2 Lcd1602_Write_Data(journey/100%10+0x30); - 76 2 Lcd1602_Write_Data(journey/10%10+0x30); - 77 2 Lcd1602_Write_Data(journey%10+0x30); - 78 2 LcdShowStr(7,1,"M"); - 79 2 - 80 2 if(journey>1000) - 81 2 { - 82 3 money=(journey-1000)*0.002+7; - 83 3 At24c02Write(5,money); - 84 3 } - 85 2 money=money*10; - 86 2 LcdShowStr(9,1,"Q:"); - 87 2 Lcd1602_Write_Data(money/1000%10+0x30); - 88 2 Lcd1602_Write_Data(money/100%10+0x30); - 89 2 Lcd1602_Write_Data(money/10%10+0x30); - 90 2 LcdShowStr(14,1,"."); - 91 2 Lcd1602_Write_Data(money%10+0x30); - 92 2 - 93 2 money=money/10; - 94 2 - 95 2 - 96 2 } - 97 1 } - 98 - 99 - 100 - 101 void keypros() - 102 { - 103 1 if(k2==0) - 104 1 { - 105 2 delay11(1000); //消抖处理 - 106 2 if(k2==0) - 107 2 { - 108 3 sudu=At24c02Read(10); //读取EEPROM地址1内的数据 + 56 2 if(money>7) + 57 2 { + 58 3 money=At24c02Read(5); + 59 3 } + 60 2 LcdSetCursor(0,0); + 61 2 LcdShowStr(0,0,"Speed:"); + 62 2 Lcd1602_Write_Data(0x30+sudu/100%10); + 63 2 Lcd1602_Write_Data(0x30+sudu/10%10); + 64 2 Lcd1602_Write_Data(0x30+sudu%10); + 65 2 LcdShowStr(10,0,"KM/h"); + 66 2 + 67 2 LcdShowStr(0,1,"L:"); + 68 2 Lcd1602_Write_Data(journey/10000%10+0x30); + 69 2 Lcd1602_Write_Data(journey/1000%10+0x30); + 70 2 Lcd1602_Write_Data(journey/100%10+0x30); + 71 2 Lcd1602_Write_Data(journey/10%10+0x30); + 72 2 Lcd1602_Write_Data(journey%10+0x30); + 73 2 LcdShowStr(7,1,"M"); + 74 2 + 75 2 if(journey>1000) + 76 2 { + 77 3 money=(journey-1000)*0.002+7; + 78 3 At24c02Write(5,money); + 79 3 } + 80 2 money=money*10; + 81 2 LcdShowStr(9,1,"Q:"); + 82 2 Lcd1602_Write_Data(money/1000%10+0x30); + 83 2 Lcd1602_Write_Data(money/100%10+0x30); + 84 2 Lcd1602_Write_Data(money/10%10+0x30); + 85 2 LcdShowStr(14,1,"."); + 86 2 Lcd1602_Write_Data(money%10+0x30); + 87 2 + 88 2 money=money/10; + 89 2 + 90 2 } + 91 1 } + 92 + 93 + 94 + 95 void keypros() + 96 { + 97 1 if(k2==0) + 98 1 { + 99 2 delay11(1000); //消抖处理 + 100 2 if(k2==0) + 101 2 { + 102 3 sudu=At24c02Read(10); //读取EEPROM地址1内的数据 + 103 3 + 104 3 b2=At24c02Read(1); + 105 3 c2=At24c02Read(8); + 106 3 journey=(b2<<8) | c2; + 107 3 + 108 3 money=At24c02Read(5); 109 3 - 110 3 b2=At24c02Read(1); - 111 3 c2=At24c02Read(8); - 112 3 journey=(b2<<8) | c2; - 113 3 - 114 3 money=At24c02Read(5); - 115 3 - 116 3 } - 117 2 while(!k2); - C51 COMPILER V9.56.0.0 IRIN 04/06/2022 21:56:10 PAGE 3 + 110 3 } + 111 2 while(!k2); + 112 2 } + 113 1 + 114 1 if(k1==0) + 115 1 { + 116 2 delay11(1000); //消抖处理 + 117 2 if(k1==0) + C51 COMPILER V9.56.0.0 IRIN 04/06/2022 23:56:38 PAGE 3 - 118 2 } - 119 1 - 120 1 if(k1==0) - 121 1 { - 122 2 delay11(1000); //消抖处理 - 123 2 if(k1==0) - 124 2 { - 125 3 flas=1; - 126 3 - 127 3 } - 128 2 while(!k1); - 129 2 } - 130 1 if(k4==0) - 131 1 { - 132 2 delay11(1000); //消抖处理 - 133 2 if(k4==0) - 134 2 { - 135 3 if(pwm_left>=20) - 136 3 { - 137 4 pwm_left=1; - 138 4 } - 139 3 else - 140 3 { - 141 4 pwm_left++; - 142 4 } - 143 3 } - 144 2 while(!k4); - 145 2 } - 146 1 - 147 1 } - 148 - 149 void time0() interrupt 1 //定时器 0 - 150 { - 151 1 TH0=0x3C; - 152 1 TL0=0xb0; //50ms定时 - 153 1 ms++; //变量50ms加一 - 154 1 if(ms%5==0) s0=~s0; - 155 1 - 156 1 - 157 1 if(ms%10==0) //500ms定时 - 158 1 { - 159 2 - 160 2 if(sec!=0) sec--; - 161 2 if(sec1!=0) sec1--; - 162 2 ms=0; //清零变量 - 163 2 EX1=0; //关闭外部中断,保证变量在计算的时候不会增加 - 164 2 r_s=count; //因为是500ms检测一次转动数据,所以要想一秒转动的圈数是 speed=count*2 ,但是光栅是一圈2 + 118 2 { + 119 3 flas=1; + 120 3 + 121 3 } + 122 2 while(!k1); + 123 2 } + 124 1 if(k4==0) + 125 1 { + 126 2 delay11(1000); //消抖处理 + 127 2 if(k4==0) + 128 2 { + 129 3 if(pwm_left>=20) + 130 3 { + 131 4 pwm_left=1; + 132 4 } + 133 3 else + 134 3 { + 135 4 pwm_left++; + 136 4 } + 137 3 } + 138 2 while(!k4); + 139 2 } + 140 1 + 141 1 } + 142 + 143 void time0() interrupt 1 //定时器 0 + 144 { + 145 1 TH0=0x3C; + 146 1 TL0=0xb0; //50ms定时 + 147 1 ms++; //变量50ms加一 + 148 1 if(ms%5==0) s0=~s0; + 149 1 + 150 1 + 151 1 if(ms%10==0) //500ms定时 + 152 1 { + 153 2 + 154 2 if(sec!=0) sec--; + 155 2 if(sec1!=0) sec1--; + 156 2 ms=0; //清零变量 + 157 2 EX1=0; //关闭外部中断,保证变量在计算的时候不会增加 + 158 2 r_s=count; //因为是500ms检测一次转动数据,所以要想一秒转动的圈数是 speed=count*2 ,但是光栅是一圈2 -0格,所以还要除以20; - 165 2 //综合一下,一秒转动的圈数就是 speed=count*2/20 ==》 speed=counr/10; - 166 2 count=0; //清零变量 - 167 2 EX1=1; //打开外部中断 - 168 2 speed=speed*0.5+(r_s*6)*0.5; // 这里r_s是一秒走的圈数,然后乘以60得到60秒走的圈数,单位变成了 + 159 2 //综合一下,一秒转动的圈数就是 speed=count*2/20 ==》 speed=counr/10; + 160 2 count=0; //清零变量 + 161 2 EX1=1; //打开外部中断 + 162 2 speed=speed*0.5+(r_s*6)*0.5; // 这里r_s是一秒走的圈数,然后乘以60得到60秒走的圈数,单位变成了 - r/min; 总方式 speed=count/10*60; ==>> speed=count*6; - 169 2 - 170 2 if(flas==0) - 171 2 { - 172 3 sudu=(0.15*speed); - 173 3 At24c02Write(10,sudu); - 174 3 - 175 3 journey=journey+(r_s*2.5/20); - 176 3 journey1=journey; - 177 3 c = journey & 0x00FF; - C51 COMPILER V9.56.0.0 IRIN 04/06/2022 21:56:10 PAGE 4 + 163 2 + 164 2 if(flas==0) + 165 2 { + 166 3 sudu=(0.15*speed); + 167 3 At24c02Write(10,sudu); + 168 3 + 169 3 journey=journey+(r_s*2.5/20); + 170 3 journey1=journey; + 171 3 c = journey & 0x00FF; + 172 3 At24c02Write(8,c); + 173 3 + 174 3 delay11(1000); + 175 3 b=journey1>>8; + 176 3 At24c02Write(1,b); + 177 3 } + C51 COMPILER V9.56.0.0 IRIN 04/06/2022 23:56:38 PAGE 4 - 178 3 At24c02Write(8,c); - 179 3 - 180 3 delay11(1000); - 181 3 b=journey1>>8; - 182 3 At24c02Write(1,b); - 183 3 } - 184 2 else - 185 2 { - 186 3 journey=0; - 187 3 money=7; - 188 3 At24c02Write(1,journey); - 189 3 At24c02Write(8,journey); - 190 3 At24c02Write(5,money); - 191 3 flas=0; - 192 3 } - 193 2 } - 194 1 } - 195 - 196 void int1() interrupt 2 //外部中断 1 - 197 { - 198 1 - 199 1 count++; //中断每触发一次,变量加一 - 200 1 - 201 1 } - 202 - 203 - 204 - 205 - 206 - 207 - 208 + 178 2 else + 179 2 { + 180 3 journey=0; + 181 3 money=7; + 182 3 At24c02Write(1,journey); + 183 3 At24c02Write(8,journey); + 184 3 At24c02Write(5,money); + 185 3 flas=0; + 186 3 } + 187 2 } + 188 1 } + 189 + 190 void int1() interrupt 2 //外部中断 1 + 191 { + 192 1 + 193 1 count++; //中断每触发一次,变量加一 + 194 1 + 195 1 } + 196 + 197 + 198 + 199 + 200 + 201 + 202 MODULE INFORMATION: STATIC OVERLAYABLE - CODE SIZE = 1016 ---- + CODE SIZE = 1006 ---- CONSTANT SIZE = 22 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- diff --git a/IRIN.OBJ b/IRIN.OBJ index e77bc6e..40129b8 100644 Binary files a/IRIN.OBJ and b/IRIN.OBJ differ diff --git a/IRIN.__i b/IRIN.__i new file mode 100644 index 0000000..32b7393 --- /dev/null +++ b/IRIN.__i @@ -0,0 +1 @@ +"IRIN.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND TABS (2) \ No newline at end of file diff --git a/IRIN.c b/IRIN.c index 6ca0533..cbe9c07 100644 --- a/IRIN.c +++ b/IRIN.c @@ -38,19 +38,14 @@ void delay11(int i) void IRIN_Init(void) { - TMOD=0x01;//定时器1工作方式1 + TMOD=0x01 | 0x20 ;//定时器1工作方式1 TH0=0x3C; TL0=0xb0; ET0=1; - TH1=0XFc; - TL1=0X18; - ET1=1; - TR1=1; TR0=1; EA=1; EX1=1; IT1=1; - } void display() @@ -79,7 +74,7 @@ void display() if(journey>1000) { - money=(journey-1000)*0.002+7; + money=(journey-1000)*0.002+7; At24c02Write(5,money); } money=money*10; @@ -92,7 +87,6 @@ void display() money=money/10; - } } @@ -169,26 +163,26 @@ void display() if(flas==0) { - sudu=(0.15*speed); - At24c02Write(10,sudu); - - journey=journey+(r_s*2.5/20); - journey1=journey; - c = journey & 0x00FF; - At24c02Write(8,c); + sudu=(0.15*speed); + At24c02Write(10,sudu); - delay11(1000); - b=journey1>>8; - At24c02Write(1,b); + journey=journey+(r_s*2.5/20); + journey1=journey; + c = journey & 0x00FF; + At24c02Write(8,c); + + delay11(1000); + b=journey1>>8; + At24c02Write(1,b); } else { - journey=0; - money=7; - At24c02Write(1,journey); - At24c02Write(8,journey); - At24c02Write(5,money); - flas=0; + journey=0; + money=7; + At24c02Write(1,journey); + At24c02Write(8,journey); + At24c02Write(5,money); + flas=0; } } } diff --git a/README.md b/README.md new file mode 100644 index 0000000..6f348bf --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +## 鏅鸿兘鑷杞 + +*** + +椤圭洰閲囩敤stc89c51浣滀负涓绘帶锛岄┍鍔ㄥ寘鎷琇CD1602銆丄T24C02銆佺孩澶栨祴璇曟ā鍧椼佽摑鐗橦C-05 + diff --git a/i2c.LST b/i2c.LST index 268d59c..4ac1725 100644 --- a/i2c.LST +++ b/i2c.LST @@ -1,4 +1,4 @@ -C51 COMPILER V9.56.0.0 I2C 04/06/2022 21:56:10 PAGE 1 +C51 COMPILER V9.56.0.0 I2C 04/06/2022 22:40:09 PAGE 1 C51 COMPILER V9.56.0.0, COMPILATION OF MODULE I2C @@ -62,7 +62,7 @@ line level source 53 /******************************************************************************* 54 * 函数名 : I2cSendByte(unsigned char dat) 55 * 函数功能 : 通过I2C发送一个字节。在SCL时钟信号高电平期间,保持发送信号SDA保持稳定 - C51 COMPILER V9.56.0.0 I2C 04/06/2022 21:56:10 PAGE 2 + C51 COMPILER V9.56.0.0 I2C 04/06/2022 22:40:09 PAGE 2 56 * 输入 : num 57 * 输出 : 0或1。发送成功返回1,发送失败返回0 @@ -126,7 +126,7 @@ line level source 115 1 } 116 117 - C51 COMPILER V9.56.0.0 I2C 04/06/2022 21:56:10 PAGE 3 + C51 COMPILER V9.56.0.0 I2C 04/06/2022 22:40:09 PAGE 3 118 /******************************************************************************* 119 * 函数名 : void At24c02Write(unsigned char addr,unsigned char dat) diff --git a/i2c.OBJ b/i2c.OBJ index 9482c05..7d34f9d 100644 Binary files a/i2c.OBJ and b/i2c.OBJ differ diff --git a/i2c.__i b/i2c.__i new file mode 100644 index 0000000..530c89e --- /dev/null +++ b/i2c.__i @@ -0,0 +1 @@ +"i2c.c" OPTIMIZE (8,SPEED) BROWSE DEBUG OBJECTEXTEND TABS (2) \ No newline at end of file diff --git a/lcd.LST b/lcd.LST index 4dec397..553683e 100644 --- a/lcd.LST +++ b/lcd.LST @@ -1,4 +1,4 @@ -C51 COMPILER V9.56.0.0 LCD 04/06/2022 21:56:10 PAGE 1 +C51 COMPILER V9.56.0.0 LCD 04/06/2022 22:23:01 PAGE 1 C51 COMPILER V9.56.0.0, COMPILATION OF MODULE LCD @@ -62,7 +62,7 @@ line level source 53 1 X &= 0xF; //限制X不能大于15,Y不能大于1 54 1 if (Y) X |= 0x40; //当要显示第二行时地址码+0x40; 55 1 X |= 0x80; //算出指令码 - C51 COMPILER V9.56.0.0 LCD 04/06/2022 21:56:10 PAGE 2 + C51 COMPILER V9.56.0.0 LCD 04/06/2022 22:23:01 PAGE 2 56 1 Lcd1602_Write_Cmd(X); //发命令字 57 1 Lcd1602_Write_Data(DData); //发数据 diff --git a/lcd.OBJ b/lcd.OBJ index 6180d9a..4bded29 100644 Binary files a/lcd.OBJ and b/lcd.OBJ differ diff --git a/lcd.h b/lcd.h index 051c811..acb4ad2 100644 --- a/lcd.h +++ b/lcd.h @@ -31,9 +31,9 @@ PIN #define LCD1602_DB P2 //data bus 数据总线 -sbit LCD1602_RS=P1^6; -sbit LCD1602_RW=P1^5; -sbit LCD1602_EN=P1^4; +sbit LCD1602_RS=P0^7; +sbit LCD1602_RW=P0^6; +sbit LCD1602_EN=P0^5; /********************************** 函数声明 diff --git a/main.LST b/main.LST index a08f1c2..7856a53 100644 --- a/main.LST +++ b/main.LST @@ -1,4 +1,4 @@ -C51 COMPILER V9.56.0.0 MAIN 04/06/2022 21:56:09 PAGE 1 +C51 COMPILER V9.56.0.0 MAIN 04/06/2022 23:54:42 PAGE 1 C51 COMPILER V9.56.0.0, COMPILATION OF MODULE MAIN @@ -22,57 +22,127 @@ line level source 13 unsigned int c12; 14 15 - 16 - 17 unsigned int b123; - 18 unsigned int c123; - 19 extern unsigned char pwm_left; - 20 unsigned char code ASCII[15] = {'0','1','2','3','4','5','6','7','8','9','.','-','M'}; - 21 - 22 void delayms(unsigned int ms) - 23 { - 24 1 unsigned char i=100,j; - 25 1 for(;ms;ms--) - 26 1 { - 27 2 while(--i) - 28 2 { - 29 3 j=10; - 30 3 while(--j); - 31 3 } - 32 2 } - 33 1 } - 34 - 35 void main(void) - 36 { + 16 unsigned int b123; + 17 unsigned int c123; + 18 extern unsigned char pwm_left; + 19 unsigned char code ASCII[15] = {'0','1','2','3','4','5','6','7','8','9','.','-','M'}; + 20 + 21 void delayms(unsigned int ms) + 22 { + 23 1 unsigned char i=100,j; + 24 1 for(;ms;ms--) + 25 1 { + 26 2 while(--i) + 27 2 { + 28 3 j=10; + 29 3 while(--j); + 30 3 } + 31 2 } + 32 1 } + 33 + 34 void Uart_Init() //使用定时器1作为波特率发生器(STC89C52、STC89C51、AT89C51 + -等均可) + 35 { + 36 1 TMOD = 0x20 | 0x01; 37 1 - 38 1 InitLcd1602(); - 39 1 IRIN_Init(); - 40 1 pwm_left=10; - 41 1 b12=At24c02Read(1); - 42 1 c12=At24c02Read(8); - 43 1 - 44 1 money=At24c02Read(5); - 45 1 journey = (b12<<8)|c12; - 46 1 while(1) - 47 1 { - 48 2 run(); - 49 2 display(); - 50 2 keypros(); - 51 2 } - 52 1 - 53 1 } + 38 1 SCON = 0x50; //设置串行方式 + 39 1 + 40 1 TH1 = 0xFD; //波特率9600 + 41 1 + 42 1 TL1 = TH1; + 43 1 + 44 1 PCON = 0x00; + 45 1 + 46 1 EA = 1; //总中断打开 + 47 1 + 48 1 ES = 1; //开串口中断 + 49 1 + 50 1 TR1 = 1; //启动定时器1 + 51 1 + 52 1 } + 53 + 54 void us_delay(uchar t) + C51 COMPILER V9.56.0.0 MAIN 04/06/2022 23:54:42 PAGE 2 + 55 + 56 { + 57 1 + 58 1 while(t--); + 59 1 + 60 1 } + 61 + 62 void Send_Uart(uchar value) + 63 + 64 { + 65 1 + 66 1 ES=0; //关闭串口中断 + 67 1 + 68 1 TI=0; //清发送完毕中断请求标志位 + 69 1 + 70 1 SBUF=value; //发送 + 71 1 + 72 1 while(TI==0); //等待发送完毕 + 73 1 + 74 1 TI=0; //清发送完毕中断请求标志位 + 75 1 + 76 1 ES=1; //允许串口中断 + 77 1 + 78 1 } + 79 + 80 void ESP8266_Set(uchar *puf) // 数组指针*puf指向字符串数组 + 81 + 82 { + 83 1 + 84 1 while(*puf!='\0') //遇到空格跳出循环 + 85 1 + 86 1 { + 87 2 + 88 2 Send_Uart(*puf); //向WIFI模块发送控制指令。 + 89 2 + 90 2 us_delay(5); + 91 2 + 92 2 puf++; + 93 2 + 94 2 } + 95 1 + 96 1 } + 97 + 98 void main(void) + 99 { + 100 1 int i = 0; + 101 1 InitLcd1602(); + 102 1 IRIN_Init(); + 103 1 Uart_Init(); + 104 1 pwm_left=10; + 105 1 b12=At24c02Read(1); + 106 1 c12=At24c02Read(8); + 107 1 money = 120; + 108 1 money=At24c02Read(5); + 109 1 journey = (b12<<8)|c12; + 110 1 + 111 1 while(1) + 112 1 { + 113 2 run(); + 114 2 ESP8266_Set("1111\r\n"); + 115 2 display(); + 116 2 keypros(); + C51 COMPILER V9.56.0.0 MAIN 04/06/2022 23:54:42 PAGE 3 + + 117 2 Delay10us(); +*** WARNING C206 IN LINE 117 OF main.c: 'Delay10us': missing function-prototype + 118 2 } + 119 1 } - C51 COMPILER V9.56.0.0 MAIN 04/06/2022 21:56:09 PAGE 2 MODULE INFORMATION: STATIC OVERLAYABLE - CODE SIZE = 86 ---- - CONSTANT SIZE = 15 ---- + CODE SIZE = 179 ---- + CONSTANT SIZE = 22 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- - DATA SIZE = 25 ---- + DATA SIZE = 25 2 IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. -C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S) +C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S) diff --git a/main.OBJ b/main.OBJ index 6e8105a..37bddce 100644 Binary files a/main.OBJ and b/main.OBJ differ diff --git a/main.c b/main.c index 90a8424..75f8b5e 100644 --- a/main.c +++ b/main.c @@ -13,7 +13,6 @@ unsigned int b12; unsigned int c12; - unsigned int b123; unsigned int c123; extern unsigned char pwm_left; @@ -32,22 +31,89 @@ void delayms(unsigned int ms) } } +void Uart_Init() //使用定时器1作为波特率发生器(STC89C52、STC89C51、AT89C51等均可) +{ + TMOD = 0x20 | 0x01; + + SCON = 0x50; //设置串行方式 + + TH1 = 0xFD; //波特率9600 + + TL1 = TH1; + + PCON = 0x00; + + EA = 1; //总中断打开 + + ES = 1; //开串口中断 + + TR1 = 1; //启动定时器1 + +} + +void us_delay(uchar t) + +{ + + while(t--); + +} + +void Send_Uart(uchar value) + +{ + + ES=0; //关闭串口中断 + + TI=0; //清发送完毕中断请求标志位 + + SBUF=value; //发送 + + while(TI==0); //等待发送完毕 + + TI=0; //清发送完毕中断请求标志位 + + ES=1; //允许串口中断 + +} + +void ESP8266_Set(uchar *puf) // 数组指针*puf指向字符串数组 + +{ + + while(*puf!='\0') //遇到空格跳出循环 + + { + + Send_Uart(*puf); //向WIFI模块发送控制指令。 + + us_delay(5); + + puf++; + + } + +} + void main(void) { - + int i = 0; InitLcd1602(); IRIN_Init(); + Uart_Init(); pwm_left=10; b12=At24c02Read(1); c12=At24c02Read(8); - + money = 120; money=At24c02Read(5); journey = (b12<<8)|c12; + while(1) { - run(); - display(); - keypros(); + run(); + ESP8266_Set("1111\r\n"); + display(); + keypros(); + Delay10us(); } - } \ No newline at end of file diff --git a/pro b/pro index 00db3fa..ff04325 100644 Binary files a/pro and b/pro differ diff --git a/pro.M51 b/pro.M51 index 9710bf8..3d3f809 100644 --- a/pro.M51 +++ b/pro.M51 @@ -1,4 +1,4 @@ -BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 1 +BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 1 BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY: @@ -37,8 +37,8 @@ LINK MAP OF MODULE: pro (MAIN) * * * * * * * D A T A M E M O R Y * * * * * * * REG 0000H 0008H ABSOLUTE "REG BANK 0" DATA 0008H 0007H UNIT ?DT?PWM - DATA 000FH 0003H UNIT _DATA_GROUP_ - 0012H 000EH *** GAP *** + DATA 000FH 0005H UNIT _DATA_GROUP_ + 0014H 000CH *** GAP *** BIT 0020H.0 0000H.3 UNIT ?BI?IRIN BIT 0020H.3 0000H.2 UNIT ?BI?PWM 0020H.5 0000H.3 *** GAP *** @@ -48,7 +48,8 @@ LINK MAP OF MODULE: pro (MAIN) * * * * * * * C O D E M E M O R Y * * * * * * * CODE 0000H 0003H ABSOLUTE - 0003H 0008H *** GAP *** + CODE 0003H 0007H UNIT ?PR?_US_DELAY?MAIN + 000AH 0001H *** GAP *** CODE 000BH 0003H ABSOLUTE 000EH 0005H *** GAP *** CODE 0013H 0003H ABSOLUTE @@ -58,40 +59,43 @@ LINK MAP OF MODULE: pro (MAIN) CODE 0409H 01EAH UNIT ?PR?DISPLAY?IRIN CODE 05F3H 016DH UNIT ?PR?TIME0?IRIN CODE 0760H 008CH UNIT ?C_C51STARTUP + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 2 + + CODE 07ECH 0067H UNIT ?PR?KEYPROS?IRIN - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 2 - - - CODE 0853H 004EH UNIT ?C_INITSEG - CODE 08A1H 0041H UNIT ?PR?_I2CSENDBYTE?I2C - CODE 08E2H 003CH UNIT ?PR?MAIN?MAIN - CODE 091EH 0028H UNIT ?PR?_LCDSHOWSTR?LCD - CODE 0946H 0026H UNIT ?PR?I2CREADBYTE?I2C - CODE 096CH 0022H UNIT ?PR?_AT24C02READ?I2C - CODE 098EH 0020H UNIT ?PR?_DELAY?PWM - CODE 09AEH 001EH UNIT ?PR?PWM_OUT_LEFT_MOTO?PWM - CODE 09CCH 001EH UNIT ?PR?PWM_OUT_RIGHT_MOTO?PWM - CODE 09EAH 001EH UNIT ?PR?IRIN_INIT?IRIN - CODE 0A08H 001DH UNIT ?PR?_DISPLAYONECHAR?LCD - CODE 0A25H 001CH UNIT ?PR?TIMER1?PWM - CODE 0A41H 001AH UNIT ?PR?_DELAYMS?MAIN - CODE 0A5BH 0019H UNIT ?PR?_AT24C02WRITE?I2C - CODE 0A74H 0016H UNIT ?CO?IRIN - CODE 0A8AH 0014H UNIT ?PR?INITLCD1602?LCD - CODE 0A9EH 0012H UNIT ?PR?READ_BUSY?LCD - CODE 0AB0H 0012H UNIT ?PR?_LCDSETCURSOR?LCD - CODE 0AC2H 0010H UNIT ?PR?_LCD1602_WRITE_CMD?LCD - CODE 0AD2H 0010H UNIT ?PR?_LCD1602_WRITE_DATA?LCD - CODE 0AE2H 000FH UNIT ?CO?MAIN - CODE 0AF1H 000FH UNIT ?PR?RUN?PWM - CODE 0B00H 000FH UNIT ?PR?BACKRUN?PWM - CODE 0B0FH 000FH UNIT ?PR?I2CSTART?I2C - CODE 0B1EH 000FH UNIT ?PR?_DELAY11?IRIN - CODE 0B2DH 000EH UNIT ?PR?DELAY10US?I2C - CODE 0B3BH 000DH UNIT ?PR?INT1?IRIN - CODE 0B48H 000BH UNIT ?PR?LEFTRUN?PWM - CODE 0B53H 000BH UNIT ?PR?RIGHTRUN?PWM - CODE 0B5EH 000AH UNIT ?PR?I2CSTOP?I2C + CODE 0853H 0056H UNIT ?PR?MAIN?MAIN + CODE 08A9H 004EH UNIT ?C_INITSEG + CODE 08F7H 0041H UNIT ?PR?_I2CSENDBYTE?I2C + CODE 0938H 0028H UNIT ?PR?_LCDSHOWSTR?LCD + CODE 0960H 0026H UNIT ?PR?I2CREADBYTE?I2C + CODE 0986H 0022H UNIT ?PR?_AT24C02READ?I2C + CODE 09A8H 0020H UNIT ?PR?_DELAY?PWM + CODE 09C8H 001EH UNIT ?PR?PWM_OUT_LEFT_MOTO?PWM + CODE 09E6H 001EH UNIT ?PR?PWM_OUT_RIGHT_MOTO?PWM + CODE 0A04H 001DH UNIT ?PR?_DISPLAYONECHAR?LCD + CODE 0A21H 001CH UNIT ?PR?TIMER1?PWM + CODE 0A3DH 001AH UNIT ?PR?_DELAYMS?MAIN + CODE 0A57H 0019H UNIT ?PR?_AT24C02WRITE?I2C + CODE 0A70H 0018H UNIT ?PR?_ESP8266_SET?MAIN + CODE 0A88H 0016H UNIT ?PR?UART_INIT?MAIN + CODE 0A9EH 0016H UNIT ?CO?MAIN + CODE 0AB4H 0016H UNIT ?CO?IRIN + CODE 0ACAH 0014H UNIT ?PR?INITLCD1602?LCD + CODE 0ADEH 0014H UNIT ?PR?IRIN_INIT?IRIN + CODE 0AF2H 0012H UNIT ?PR?READ_BUSY?LCD + CODE 0B04H 0012H UNIT ?PR?_LCDSETCURSOR?LCD + CODE 0B16H 0010H UNIT ?PR?_LCD1602_WRITE_CMD?LCD + CODE 0B26H 0010H UNIT ?PR?_LCD1602_WRITE_DATA?LCD + CODE 0B36H 000FH UNIT ?PR?RUN?PWM + CODE 0B45H 000FH UNIT ?PR?BACKRUN?PWM + CODE 0B54H 000FH UNIT ?PR?I2CSTART?I2C + CODE 0B63H 000FH UNIT ?PR?_DELAY11?IRIN + CODE 0B72H 000EH UNIT ?PR?_SEND_UART?MAIN + CODE 0B80H 000EH UNIT ?PR?DELAY10US?I2C + CODE 0B8EH 000DH UNIT ?PR?INT1?IRIN + CODE 0B9BH 000BH UNIT ?PR?LEFTRUN?PWM + CODE 0BA6H 000BH UNIT ?PR?RIGHTRUN?PWM + CODE 0BB1H 000AH UNIT ?PR?I2CSTOP?I2C @@ -115,13 +119,13 @@ SEGMENT DATA_GROUP +--> ?PR?_I2CSENDBYTE?I2C +--> ?PR?I2CSTOP?I2C + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 3 + + ?PR?I2CSTART?I2C ----- ----- +--> ?PR?DELAY10US?I2C ?PR?_I2CSENDBYTE?I2C ----- ----- - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 3 - - +--> ?PR?DELAY10US?I2C ?PR?I2CSTOP?I2C ----- ----- @@ -133,13 +137,17 @@ SEGMENT DATA_GROUP +--> ?PR?MAIN?MAIN +--> ?C_INITSEG -?PR?MAIN?MAIN ----- ----- +?PR?MAIN?MAIN 000FH 0002H +--> ?PR?INITLCD1602?LCD +--> ?PR?IRIN_INIT?IRIN + +--> ?PR?UART_INIT?MAIN +--> ?PR?_AT24C02READ?I2C +--> ?PR?RUN?PWM + +--> ?CO?MAIN + +--> ?PR?_ESP8266_SET?MAIN +--> ?PR?DISPLAY?IRIN +--> ?PR?KEYPROS?IRIN + +--> ?PR?DELAY10US?I2C ?PR?INITLCD1602?LCD ----- ----- +--> ?PR?_LCD1602_WRITE_CMD?LCD @@ -156,6 +164,10 @@ SEGMENT DATA_GROUP ?PR?I2CREADBYTE?I2C ----- ----- +--> ?PR?DELAY10US?I2C +?PR?_ESP8266_SET?MAIN ----- ----- + +--> ?PR?_SEND_UART?MAIN + +--> ?PR?_US_DELAY?MAIN + ?PR?DISPLAY?IRIN ----- ----- +--> ?PR?_AT24C02READ?I2C +--> ?PR?_LCDSETCURSOR?LCD @@ -167,7 +179,10 @@ SEGMENT DATA_GROUP ?PR?_LCDSETCURSOR?LCD ----- ----- +--> ?PR?_LCD1602_WRITE_CMD?LCD -?PR?_LCDSHOWSTR?LCD 000FH 0003H + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 4 + + +?PR?_LCDSHOWSTR?LCD 0011H 0003H +--> ?PR?_LCDSETCURSOR?LCD +--> ?PR?_LCD1602_WRITE_DATA?LCD @@ -179,9 +194,6 @@ SEGMENT DATA_GROUP +--> ?PR?_AT24C02READ?I2C - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 4 - - SYMBOL TABLE OF MODULE: pro (MAIN) @@ -191,14 +203,27 @@ SYMBOL TABLE OF MODULE: pro (MAIN) ------- MODULE MAIN C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 - D:0090H PUBLIC P1 D:00B0H PUBLIC P3 + B:00A8H.7 PUBLIC EA D:0021H PUBLIC PuZh - C:08E2H PUBLIC main + C:0B72H PUBLIC _Send_Uart + C:0A88H PUBLIC Uart_Init + B:00A8H.4 PUBLIC ES + B:0098H.1 PUBLIC TI + C:0853H PUBLIC main + D:0099H PUBLIC SBUF + D:0087H PUBLIC PCON + D:0098H PUBLIC SCON + D:0089H PUBLIC TMOD D:0032H PUBLIC b12 D:0034H PUBLIC c12 - C:0AE2H PUBLIC ASCII - C:0A41H PUBLIC _delayms + D:008DH PUBLIC TH1 + C:0A70H PUBLIC _ESP8266_Set + D:008BH PUBLIC TL1 + B:0088H.6 PUBLIC TR1 + C:0003H PUBLIC _us_delay + C:0AA5H PUBLIC ASCII + C:0A3DH PUBLIC _delayms D:0036H PUBLIC b123 D:0038H PUBLIC c123 ------- PROC _DELAYMS @@ -207,177 +232,231 @@ SYMBOL TABLE OF MODULE: pro (MAIN) D:0004H SYMBOL i D:0005H SYMBOL j ------- ENDDO - C:0A41H LINE# 22 - C:0A41H LINE# 23 - C:0A41H LINE# 24 + C:0A3DH LINE# 21 + C:0A3DH LINE# 22 + C:0A3DH LINE# 23 + C:0A3FH LINE# 24 C:0A43H LINE# 25 - C:0A47H LINE# 26 + C:0A43H LINE# 26 C:0A47H LINE# 27 - C:0A4BH LINE# 28 - C:0A4BH LINE# 29 - C:0A4DH LINE# 30 - C:0A53H LINE# 32 - C:0A5AH LINE# 33 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 5 + + + C:0A47H LINE# 28 + C:0A49H LINE# 29 + C:0A4FH LINE# 31 + C:0A56H LINE# 32 ------- ENDPROC _DELAYMS + ------- PROC UART_INIT + C:0A88H LINE# 34 + C:0A88H LINE# 35 + C:0A88H LINE# 36 + C:0A8BH LINE# 38 + C:0A8EH LINE# 40 + C:0A91H LINE# 42 + C:0A94H LINE# 44 + C:0A97H LINE# 46 + C:0A99H LINE# 48 + C:0A9BH LINE# 50 + C:0A9DH LINE# 52 + ------- ENDPROC UART_INIT + ------- PROC _US_DELAY + D:0007H SYMBOL t + C:0003H LINE# 54 + C:0003H LINE# 56 + C:0003H LINE# 58 + C:0009H LINE# 60 + ------- ENDPROC _US_DELAY + ------- PROC _SEND_UART + D:0007H SYMBOL value + C:0B72H LINE# 62 + C:0B72H LINE# 64 + C:0B72H LINE# 66 + C:0B74H LINE# 68 + C:0B76H LINE# 70 + C:0B78H LINE# 72 + C:0B7BH LINE# 74 + C:0B7DH LINE# 76 + C:0B7FH LINE# 78 + ------- ENDPROC _SEND_UART + ------- PROC _ESP8266_SET + D:0001H SYMBOL puf + C:0A70H LINE# 80 + C:0A70H LINE# 82 + C:0A70H LINE# 84 + C:0A76H LINE# 86 + C:0A76H LINE# 88 + C:0A79H LINE# 90 + C:0A7EH LINE# 92 + C:0A85H LINE# 94 + C:0A87H LINE# 96 + ------- ENDPROC _ESP8266_SET ------- PROC MAIN - C:08E2H LINE# 35 - C:08E2H LINE# 36 - C:08E2H LINE# 38 - C:08E5H LINE# 39 - C:08E8H LINE# 40 - C:08EBH LINE# 41 - C:08F5H LINE# 42 - C:08FFH LINE# 44 - C:0909H LINE# 45 - C:0913H LINE# 46 - C:0913H LINE# 47 - C:0913H LINE# 48 - C:0916H LINE# 49 - C:0919H LINE# 50 - C:091CH LINE# 51 + ------- DO + D:000FH SYMBOL i + ------- ENDDO + C:0853H LINE# 98 + C:0853H LINE# 99 + C:0853H LINE# 100 + C:0858H LINE# 101 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 6 + + + C:085BH LINE# 102 + C:085EH LINE# 103 + C:0861H LINE# 104 + C:0864H LINE# 105 + C:086EH LINE# 106 + C:0878H LINE# 107 + C:087EH LINE# 108 + C:0888H LINE# 109 + C:0892H LINE# 111 + C:0892H LINE# 112 + C:0892H LINE# 113 + C:0895H LINE# 114 + C:089EH LINE# 115 + C:08A1H LINE# 116 + C:08A4H LINE# 117 + C:08A7H LINE# 118 ------- ENDPROC MAIN ------- ENDMOD MAIN ------- MODULE LCD - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 5 - - C:0000H SYMBOL _ICE_DUMMY_ - C:0A08H PUBLIC _DisplayOneChar - D:0090H PUBLIC P1 + C:0A04H PUBLIC _DisplayOneChar + D:0080H PUBLIC P0 D:00A0H PUBLIC P2 - C:0A9EH PUBLIC Read_Busy - B:0090H.4 PUBLIC LCD1602_EN - B:0090H.6 PUBLIC LCD1602_RS - B:0090H.5 PUBLIC LCD1602_RW - C:0AD2H PUBLIC _Lcd1602_Write_Data - C:0AC2H PUBLIC _Lcd1602_Write_Cmd - C:0AB0H PUBLIC _LcdSetCursor - C:091EH PUBLIC _LcdShowStr - C:0A8AH PUBLIC InitLcd1602 + C:0AF2H PUBLIC Read_Busy + B:0080H.5 PUBLIC LCD1602_EN + B:0080H.7 PUBLIC LCD1602_RS + B:0080H.6 PUBLIC LCD1602_RW + C:0B26H PUBLIC _Lcd1602_Write_Data + C:0B16H PUBLIC _Lcd1602_Write_Cmd + C:0B04H PUBLIC _LcdSetCursor + C:0938H PUBLIC _LcdShowStr + C:0ACAH PUBLIC InitLcd1602 ------- PROC READ_BUSY ------- DO D:0007H SYMBOL sta ------- ENDDO - C:0A9EH LINE# 4 - C:0A9EH LINE# 5 - C:0A9EH LINE# 7 - C:0AA1H LINE# 8 - C:0AA3H LINE# 9 - C:0AA5H LINE# 11 - C:0AA5H LINE# 12 - C:0AA7H LINE# 13 - C:0AA9H LINE# 14 - C:0AABH LINE# 15 - C:0AAFH LINE# 16 + C:0AF2H LINE# 4 + C:0AF2H LINE# 5 + C:0AF2H LINE# 7 + C:0AF5H LINE# 8 + C:0AF7H LINE# 9 + C:0AF9H LINE# 11 + C:0AF9H LINE# 12 + C:0AFBH LINE# 13 + C:0AFDH LINE# 14 + C:0AFFH LINE# 15 + C:0B03H LINE# 16 ------- ENDPROC READ_BUSY ------- PROC _LCD1602_WRITE_CMD D:0006H SYMBOL cmd - C:0AC2H LINE# 18 - C:0AC4H LINE# 19 - C:0AC4H LINE# 20 - C:0AC7H LINE# 21 - C:0AC9H LINE# 22 - C:0ACBH LINE# 23 - C:0ACDH LINE# 24 - C:0ACFH LINE# 25 - C:0AD1H LINE# 26 + C:0B16H LINE# 18 + C:0B18H LINE# 19 + C:0B18H LINE# 20 + C:0B1BH LINE# 21 + C:0B1DH LINE# 22 + C:0B1FH LINE# 23 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 7 + + + C:0B21H LINE# 24 + C:0B23H LINE# 25 + C:0B25H LINE# 26 ------- ENDPROC _LCD1602_WRITE_CMD ------- PROC _LCD1602_WRITE_DATA D:0006H SYMBOL dat - C:0AD2H LINE# 28 - C:0AD4H LINE# 29 - C:0AD4H LINE# 30 - C:0AD7H LINE# 31 - C:0AD9H LINE# 32 - C:0ADBH LINE# 33 - C:0ADDH LINE# 34 - C:0ADFH LINE# 35 - C:0AE1H LINE# 36 + C:0B26H LINE# 28 + C:0B28H LINE# 29 + C:0B28H LINE# 30 + C:0B2BH LINE# 31 + C:0B2DH LINE# 32 + C:0B2FH LINE# 33 + C:0B31H LINE# 34 + C:0B33H LINE# 35 + C:0B35H LINE# 36 ------- ENDPROC _LCD1602_WRITE_DATA ------- PROC _LCDSETCURSOR D:0007H SYMBOL x D:0005H SYMBOL y ------- DO - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 6 - - D:0004H SYMBOL addr ------- ENDDO - C:0AB0H LINE# 38 - C:0AB0H LINE# 39 - C:0AB0H LINE# 41 - C:0AB3H LINE# 42 - C:0AB7H LINE# 44 - C:0ABBH LINE# 46 + C:0B04H LINE# 38 + C:0B04H LINE# 39 + C:0B04H LINE# 41 + C:0B07H LINE# 42 + C:0B0BH LINE# 44 + C:0B0FH LINE# 46 ------- ENDPROC _LCDSETCURSOR ------- PROC _DISPLAYONECHAR D:0006H SYMBOL X D:0005H SYMBOL Y D:0004H SYMBOL DData - C:0A08H LINE# 50 - C:0A0CH LINE# 51 - C:0A0CH LINE# 52 - C:0A0FH LINE# 53 - C:0A12H LINE# 54 - C:0A18H LINE# 55 - C:0A1BH LINE# 56 - C:0A20H LINE# 57 + C:0A04H LINE# 50 + C:0A08H LINE# 51 + C:0A08H LINE# 52 + C:0A0BH LINE# 53 + C:0A0EH LINE# 54 + C:0A14H LINE# 55 + C:0A17H LINE# 56 + C:0A1CH LINE# 57 ------- ENDPROC _DISPLAYONECHAR ------- PROC _LCDSHOWSTR D:0007H SYMBOL x D:0005H SYMBOL y - D:000FH SYMBOL str - C:091EH LINE# 61 - C:0924H LINE# 62 - C:0924H LINE# 63 - C:0927H LINE# 64 - C:0932H LINE# 65 - C:0932H LINE# 66 - C:0943H LINE# 67 - C:0945H LINE# 68 + D:0011H SYMBOL str + C:0938H LINE# 61 + C:093EH LINE# 62 + C:093EH LINE# 63 + C:0941H LINE# 64 + C:094CH LINE# 65 + C:094CH LINE# 66 + C:095DH LINE# 67 + C:095FH LINE# 68 ------- ENDPROC _LCDSHOWSTR ------- PROC INITLCD1602 - C:0A8AH LINE# 70 - C:0A8AH LINE# 71 - C:0A8AH LINE# 72 - C:0A8FH LINE# 73 - C:0A94H LINE# 74 - C:0A99H LINE# 75 + C:0ACAH LINE# 70 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 8 + + + C:0ACAH LINE# 71 + C:0ACAH LINE# 72 + C:0ACFH LINE# 73 + C:0AD4H LINE# 74 + C:0AD9H LINE# 75 ------- ENDPROC INITLCD1602 ------- ENDMOD LCD ------- MODULE PWM C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 - D:0090H PUBLIC P1 D:00B0H PUBLIC P3 - C:0B48H PUBLIC leftrun + C:0B9BH PUBLIC leftrun D:0008H PUBLIC pwm_val_left - C:098EH PUBLIC _delay - C:09CCH PUBLIC pwm_out_right_moto - C:09AEH PUBLIC pwm_out_left_moto + C:09A8H PUBLIC _delay + C:09E6H PUBLIC pwm_out_right_moto + C:09C8H PUBLIC pwm_out_left_moto B:0080H.4 PUBLIC IN1 B:0080H.5 PUBLIC IN2 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 7 - - B:0080H.6 PUBLIC IN3 B:0080H.7 PUBLIC IN4 B:0020H.3 PUBLIC Right_moto_stop D:008DH PUBLIC TH1 D:008BH PUBLIC TL1 - C:0A25H PUBLIC timer1 - C:0AF1H PUBLIC run + C:0A21H PUBLIC timer1 + C:0B36H PUBLIC run B:0020H.4 PUBLIC Left_moto_stop B:00B0H.4 PUBLIC Right_moto_pwm D:0009H PUBLIC time1 D:000BH PUBLIC pwm_left B:00B0H.5 PUBLIC Left_moto_pwm D:000CH PUBLIC push_val_right - C:0B00H PUBLIC backrun + C:0B45H PUBLIC backrun D:000DH PUBLIC push_val_left - C:0B53H PUBLIC rightrun + C:0BA6H PUBLIC rightrun D:000EH PUBLIC pwm_val_right ------- PROC _DELAY D:0006H SYMBOL k @@ -385,151 +464,154 @@ SYMBOL TABLE OF MODULE: pro (MAIN) D:0004H SYMBOL x D:0002H SYMBOL y ------- ENDDO - C:098EH LINE# 18 - C:098EH LINE# 19 - C:098EH LINE# 21 - C:0998H LINE# 22 - C:09ADH LINE# 23 + C:09A8H LINE# 18 + C:09A8H LINE# 19 + C:09A8H LINE# 21 + C:09B2H LINE# 22 + C:09C7H LINE# 23 ------- ENDPROC _DELAY ------- PROC RUN - C:0AF1H LINE# 26 - C:0AF1H LINE# 27 - C:0AF1H LINE# 28 - C:0AF4H LINE# 29 - C:0AF7H LINE# 30 - C:0AFBH LINE# 31 - C:0AFFH LINE# 32 + C:0B36H LINE# 26 + C:0B36H LINE# 27 + C:0B36H LINE# 28 + C:0B39H LINE# 29 + C:0B3CH LINE# 30 + C:0B40H LINE# 31 + C:0B44H LINE# 32 ------- ENDPROC RUN + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 9 + + ------- PROC BACKRUN - C:0B00H LINE# 34 - C:0B00H LINE# 35 - C:0B00H LINE# 36 - C:0B03H LINE# 37 - C:0B06H LINE# 38 - C:0B0AH LINE# 39 - C:0B0EH LINE# 40 + C:0B45H LINE# 34 + C:0B45H LINE# 35 + C:0B45H LINE# 36 + C:0B48H LINE# 37 + C:0B4BH LINE# 38 + C:0B4FH LINE# 39 + C:0B53H LINE# 40 ------- ENDPROC BACKRUN ------- PROC LEFTRUN - C:0B48H LINE# 44 - C:0B48H LINE# 45 - C:0B48H LINE# 46 - C:0B4BH LINE# 47 - C:0B4EH LINE# 48 - C:0B52H LINE# 49 + C:0B9BH LINE# 44 + C:0B9BH LINE# 45 + C:0B9BH LINE# 46 + C:0B9EH LINE# 47 + C:0BA1H LINE# 48 + C:0BA5H LINE# 49 ------- ENDPROC LEFTRUN ------- PROC RIGHTRUN - C:0B53H LINE# 53 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 8 - - - C:0B53H LINE# 54 - C:0B53H LINE# 55 - C:0B56H LINE# 56 - C:0B59H LINE# 57 - C:0B5DH LINE# 58 + C:0BA6H LINE# 53 + C:0BA6H LINE# 54 + C:0BA6H LINE# 55 + C:0BA9H LINE# 56 + C:0BACH LINE# 57 + C:0BB0H LINE# 58 ------- ENDPROC RIGHTRUN ------- PROC PWM_OUT_LEFT_MOTO - C:09AEH LINE# 61 - C:09AEH LINE# 62 - C:09AEH LINE# 63 - C:09B1H LINE# 64 - C:09B1H LINE# 65 - C:09B8H LINE# 66 - C:09B8H LINE# 67 - C:09BAH LINE# 68 - C:09BCH LINE# 70 - C:09BCH LINE# 71 - C:09BEH LINE# 72 - C:09BEH LINE# 73 - C:09C5H LINE# 74 - C:09C8H LINE# 75 - C:09C9H LINE# 77 - C:09C9H LINE# 78 - C:09CBH LINE# 79 - C:09CBH LINE# 80 + C:09C8H LINE# 61 + C:09C8H LINE# 62 + C:09C8H LINE# 63 + C:09CBH LINE# 64 + C:09CBH LINE# 65 + C:09D2H LINE# 66 + C:09D2H LINE# 67 + C:09D4H LINE# 68 + C:09D6H LINE# 70 + C:09D6H LINE# 71 + C:09D8H LINE# 72 + C:09D8H LINE# 73 + C:09DFH LINE# 74 + C:09E2H LINE# 75 + C:09E3H LINE# 77 + C:09E3H LINE# 78 + C:09E5H LINE# 79 + C:09E5H LINE# 80 ------- ENDPROC PWM_OUT_LEFT_MOTO ------- PROC PWM_OUT_RIGHT_MOTO - C:09CCH LINE# 83 - C:09CCH LINE# 84 - C:09CCH LINE# 85 - C:09CFH LINE# 86 - C:09CFH LINE# 87 - C:09D6H LINE# 88 - C:09D6H LINE# 89 - C:09D8H LINE# 90 - C:09DAH LINE# 92 - C:09DAH LINE# 93 - C:09DCH LINE# 94 - C:09DCH LINE# 95 - C:09E3H LINE# 96 - C:09E6H LINE# 97 - C:09E7H LINE# 99 - C:09E7H LINE# 100 - C:09E9H LINE# 101 - C:09E9H LINE# 102 + C:09E6H LINE# 83 + C:09E6H LINE# 84 + C:09E6H LINE# 85 + C:09E9H LINE# 86 + C:09E9H LINE# 87 + C:09F0H LINE# 88 + C:09F0H LINE# 89 + C:09F2H LINE# 90 + C:09F4H LINE# 92 + C:09F4H LINE# 93 + C:09F6H LINE# 94 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 10 + + + C:09F6H LINE# 95 + C:09FDH LINE# 96 + C:0A00H LINE# 97 + C:0A01H LINE# 99 + C:0A01H LINE# 100 + C:0A03H LINE# 101 + C:0A03H LINE# 102 ------- ENDPROC PWM_OUT_RIGHT_MOTO ------- PROC TIMER1 - C:0A25H LINE# 104 - C:0A29H LINE# 106 - C:0A2CH LINE# 107 - C:0A2FH LINE# 108 - C:0A37H LINE# 110 - C:0A39H LINE# 112 - C:0A3CH LINE# 113 + C:0A21H LINE# 104 + C:0A25H LINE# 106 + C:0A28H LINE# 107 + C:0A2BH LINE# 108 + C:0A33H LINE# 110 + C:0A35H LINE# 112 + C:0A38H LINE# 113 ------- ENDPROC TIMER1 ------- ENDMOD PWM - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 9 - - ------- MODULE I2C C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 - C:08A1H PUBLIC _I2cSendByte - C:0B5EH PUBLIC I2cStop - C:0B32H PUBLIC Delay10us + C:08F7H PUBLIC _I2cSendByte + C:0BB1H PUBLIC I2cStop + C:0B85H PUBLIC Delay10us B:0080H.0 PUBLIC SDA - C:096CH PUBLIC _At24c02Read + C:0986H PUBLIC _At24c02Read B:0080H.1 PUBLIC SCL - C:0B0FH PUBLIC I2cStart - C:0A5BH PUBLIC _At24c02Write - C:0946H PUBLIC I2cReadByte - C:0B2DH SYMBOL L?0024 + C:0B54H PUBLIC I2cStart + C:0A57H PUBLIC _At24c02Write + C:0960H PUBLIC I2cReadByte + C:0B80H SYMBOL L?0024 ------- PROC L?0023 ------- ENDPROC L?0023 - C:0B2DH SYMBOL L?0024 + C:0B80H SYMBOL L?0024 ------- PROC DELAY10US ------- DO D:0006H SYMBOL a D:0007H SYMBOL b ------- ENDDO - C:0B32H LINE# 10 - C:0B32H LINE# 11 - C:0B32H LINE# 13 - C:0B34H LINE# 14 - C:0B3AH LINE# 16 + C:0B85H LINE# 10 + C:0B85H LINE# 11 + C:0B85H LINE# 13 + C:0B87H LINE# 14 + C:0B8DH LINE# 16 ------- ENDPROC DELAY10US ------- PROC I2CSTART - C:0B0FH LINE# 25 - C:0B0FH LINE# 26 - C:0B0FH LINE# 27 - C:0B11H LINE# 28 - C:0B11H LINE# 29 - C:0B11H LINE# 30 - C:0B14H LINE# 31 - C:0B16H LINE# 32 - C:0B19H LINE# 33 - C:0B1BH LINE# 34 + C:0B54H LINE# 25 + C:0B54H LINE# 26 + C:0B54H LINE# 27 + C:0B56H LINE# 28 + C:0B56H LINE# 29 + C:0B56H LINE# 30 + C:0B59H LINE# 31 + C:0B5BH LINE# 32 + C:0B5EH LINE# 33 + C:0B60H LINE# 34 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 11 + + ------- ENDPROC I2CSTART ------- PROC I2CSTOP - C:0B5EH LINE# 44 - C:0B5EH LINE# 45 - C:0B5EH LINE# 46 - C:0B60H LINE# 47 - C:0B60H LINE# 48 - C:0B60H LINE# 49 - C:0B63H LINE# 50 - C:0B65H LINE# 51 + C:0BB1H LINE# 44 + C:0BB1H LINE# 45 + C:0BB1H LINE# 46 + C:0BB3H LINE# 47 + C:0BB3H LINE# 48 + C:0BB3H LINE# 49 + C:0BB6H LINE# 50 + C:0BB8H LINE# 51 ------- ENDPROC I2CSTOP ------- PROC _I2CSENDBYTE D:0005H SYMBOL dat @@ -537,100 +619,96 @@ SYMBOL TABLE OF MODULE: pro (MAIN) D:0003H SYMBOL a D:0002H SYMBOL b ------- ENDDO - C:08A1H LINE# 61 - C:08A3H LINE# 62 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 10 - - - C:08A3H LINE# 63 - C:08A6H LINE# 64 - C:08A6H LINE# 65 - C:08A6H LINE# 66 - C:08B1H LINE# 67 - C:08B5H LINE# 68 - C:08B5H LINE# 69 - C:08B5H LINE# 70 - C:08B8H LINE# 71 - C:08BAH LINE# 72 - C:08BDH LINE# 73 - C:08C1H LINE# 74 - C:08C3H LINE# 75 - C:08C6H LINE# 76 - C:08C8H LINE# 77 - C:08CBH LINE# 78 - C:08CBH LINE# 79 - C:08CCH LINE# 80 - C:08D2H LINE# 81 - C:08D2H LINE# 82 - C:08D4H LINE# 83 - C:08D7H LINE# 84 - C:08DAH LINE# 85 - C:08DAH LINE# 86 - C:08DAH LINE# 87 - C:08DCH LINE# 88 - C:08DFH LINE# 89 - C:08E1H LINE# 90 + C:08F7H LINE# 61 + C:08F9H LINE# 62 + C:08F9H LINE# 63 + C:08FCH LINE# 64 + C:08FCH LINE# 65 + C:08FCH LINE# 66 + C:0907H LINE# 67 + C:090BH LINE# 68 + C:090BH LINE# 69 + C:090BH LINE# 70 + C:090EH LINE# 71 + C:0910H LINE# 72 + C:0913H LINE# 73 + C:0917H LINE# 74 + C:0919H LINE# 75 + C:091CH LINE# 76 + C:091EH LINE# 77 + C:0921H LINE# 78 + C:0921H LINE# 79 + C:0922H LINE# 80 + C:0928H LINE# 81 + C:0928H LINE# 82 + C:092AH LINE# 83 + C:092DH LINE# 84 + C:0930H LINE# 85 + C:0930H LINE# 86 + C:0930H LINE# 87 + C:0932H LINE# 88 + C:0935H LINE# 89 + C:0937H LINE# 90 ------- ENDPROC _I2CSENDBYTE ------- PROC I2CREADBYTE ------- DO D:0005H SYMBOL a D:0004H SYMBOL dat ------- ENDDO - C:0946H LINE# 99 - C:0946H LINE# 100 - C:0946H LINE# 101 - C:0949H LINE# 102 - C:094BH LINE# 103 - C:094EH LINE# 104 - C:094EH LINE# 105 - C:094EH LINE# 106 - C:0950H LINE# 107 - C:0953H LINE# 108 - C:0957H LINE# 109 - C:095DH LINE# 110 - C:0960H LINE# 111 - C:0962H LINE# 112 - C:0965H LINE# 113 - C:0969H LINE# 114 - C:096BH LINE# 115 + C:0960H LINE# 99 + C:0960H LINE# 100 + C:0960H LINE# 101 + C:0963H LINE# 102 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 12 + + + C:0965H LINE# 103 + C:0968H LINE# 104 + C:0968H LINE# 105 + C:0968H LINE# 106 + C:096AH LINE# 107 + C:096DH LINE# 108 + C:0971H LINE# 109 + C:0977H LINE# 110 + C:097AH LINE# 111 + C:097CH LINE# 112 + C:097FH LINE# 113 + C:0983H LINE# 114 + C:0985H LINE# 115 ------- ENDPROC I2CREADBYTE ------- PROC _AT24C02WRITE D:0001H SYMBOL addr D:0004H SYMBOL dat - C:0A5BH LINE# 125 - C:0A5FH LINE# 126 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 11 - - - C:0A5FH LINE# 127 - C:0A62H LINE# 128 - C:0A67H LINE# 129 - C:0A6CH LINE# 130 - C:0A71H LINE# 131 + C:0A57H LINE# 125 + C:0A5BH LINE# 126 + C:0A5BH LINE# 127 + C:0A5EH LINE# 128 + C:0A63H LINE# 129 + C:0A68H LINE# 130 + C:0A6DH LINE# 131 ------- ENDPROC _AT24C02WRITE ------- PROC _AT24C02READ D:0004H SYMBOL addr ------- DO D:0005H SYMBOL num ------- ENDDO - C:096CH LINE# 140 - C:096EH LINE# 141 - C:096EH LINE# 143 - C:0971H LINE# 144 - C:0976H LINE# 145 - C:097BH LINE# 146 - C:097EH LINE# 147 - C:0983H LINE# 148 - C:0988H LINE# 149 - C:098BH LINE# 150 - C:098DH LINE# 151 + C:0986H LINE# 140 + C:0988H LINE# 141 + C:0988H LINE# 143 + C:098BH LINE# 144 + C:0990H LINE# 145 + C:0995H LINE# 146 + C:0998H LINE# 147 + C:099DH LINE# 148 + C:09A2H LINE# 149 + C:09A5H LINE# 150 + C:09A7H LINE# 151 ------- ENDPROC _AT24C02READ ------- ENDMOD I2C ------- MODULE IRIN C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 - D:0090H PUBLIC P1 D:00B0H PUBLIC P3 B:00A8H.7 PUBLIC EA D:003AH PUBLIC journey @@ -641,10 +719,13 @@ SYMBOL TABLE OF MODULE: pro (MAIN) B:00B0H.5 PUBLIC k1 B:00B0H.4 PUBLIC k2 B:00B0H.2 PUBLIC k4 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 13 + + B:0020H.0 PUBLIC s0 B:0020H.1 PUBLIC state B:0020H.2 PUBLIC flas - C:09EAH PUBLIC IRIN_Init + C:0ADEH PUBLIC IRIN_Init D:0042H PUBLIC money D:0044H PUBLIC count D:0089H PUBLIC TMOD @@ -653,184 +734,176 @@ SYMBOL TABLE OF MODULE: pro (MAIN) D:0049H PUBLIC sudu D:004BH PUBLIC r_s B:00A8H.1 PUBLIC ET0 - B:00A8H.3 PUBLIC ET1 D:008CH PUBLIC TH0 - D:008DH PUBLIC TH1 B:00A8H.2 PUBLIC EX1 B:0088H.2 PUBLIC IT1 D:008AH PUBLIC TL0 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 12 - - - D:008BH PUBLIC TL1 B:0088H.4 PUBLIC TR0 - B:0088H.6 PUBLIC TR1 D:004DH PUBLIC ms C:05F3H PUBLIC time0 D:004EH PUBLIC b D:0050H PUBLIC c D:0052H PUBLIC sec1 - C:0B22H PUBLIC _delay11 + C:0B67H PUBLIC _delay11 C:0409H PUBLIC display - C:0B3BH PUBLIC int1 - C:0B1EH SYMBOL L?0035 + C:0B8EH PUBLIC int1 + C:0B63H SYMBOL L?0035 ------- PROC L?0034 ------- ENDPROC L?0034 - C:0B1EH SYMBOL L?0035 + C:0B63H SYMBOL L?0035 ------- PROC _DELAY11 D:0006H SYMBOL i - C:0B22H LINE# 34 - C:0B22H LINE# 35 - C:0B22H LINE# 36 - C:0B2CH LINE# 37 + C:0B67H LINE# 34 + C:0B67H LINE# 35 + C:0B67H LINE# 36 + C:0B71H LINE# 37 ------- ENDPROC _DELAY11 ------- PROC IRIN_INIT - C:09EAH LINE# 39 - C:09EAH LINE# 40 - C:09EAH LINE# 41 - C:09EDH LINE# 42 - C:09F0H LINE# 43 - C:09F3H LINE# 44 - C:09F5H LINE# 45 - C:09F8H LINE# 46 - C:09FBH LINE# 47 - C:09FDH LINE# 48 - C:09FFH LINE# 49 - C:0A01H LINE# 50 - C:0A03H LINE# 51 - C:0A05H LINE# 52 - C:0A07H LINE# 54 + C:0ADEH LINE# 39 + C:0ADEH LINE# 40 + C:0ADEH LINE# 41 + C:0AE1H LINE# 42 + C:0AE4H LINE# 43 + C:0AE7H LINE# 44 + C:0AE9H LINE# 45 + C:0AEBH LINE# 46 + C:0AEDH LINE# 47 + C:0AEFH LINE# 48 + C:0AF1H LINE# 49 ------- ENDPROC IRIN_INIT ------- PROC DISPLAY - C:0409H LINE# 56 - C:0409H LINE# 57 - C:0409H LINE# 58 - C:040FH LINE# 59 - C:040FH LINE# 60 - C:0419H LINE# 61 - C:0424H LINE# 62 - C:0424H LINE# 63 - C:042EH LINE# 64 - C:042EH LINE# 65 - C:0434H LINE# 66 - C:0440H LINE# 67 - C:0459H LINE# 68 - C:0472H LINE# 69 - C:0484H LINE# 70 - C:0491H LINE# 72 - C:049EH LINE# 73 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 13 - - - C:04B7H LINE# 74 - C:04D0H LINE# 75 - C:04E9H LINE# 76 - C:0502H LINE# 77 - C:0514H LINE# 78 - C:0521H LINE# 80 - C:052CH LINE# 81 - C:052CH LINE# 82 - C:0556H LINE# 83 - C:055DH LINE# 84 - C:055DH LINE# 85 - C:056CH LINE# 86 - C:0579H LINE# 87 - C:0592H LINE# 88 - C:05ABH LINE# 89 - C:05C4H LINE# 90 - C:05D1H LINE# 91 - C:05E3H LINE# 93 - C:05F2H LINE# 96 - C:05F2H LINE# 97 + C:0409H LINE# 51 + C:0409H LINE# 52 + C:0409H LINE# 53 + C:040FH LINE# 54 + C:040FH LINE# 55 + C:0419H LINE# 56 + C:0424H LINE# 57 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 14 + + + C:0424H LINE# 58 + C:042EH LINE# 59 + C:042EH LINE# 60 + C:0434H LINE# 61 + C:0440H LINE# 62 + C:0459H LINE# 63 + C:0472H LINE# 64 + C:0484H LINE# 65 + C:0491H LINE# 67 + C:049EH LINE# 68 + C:04B7H LINE# 69 + C:04D0H LINE# 70 + C:04E9H LINE# 71 + C:0502H LINE# 72 + C:0514H LINE# 73 + C:0521H LINE# 75 + C:052CH LINE# 76 + C:052CH LINE# 77 + C:0556H LINE# 78 + C:055DH LINE# 79 + C:055DH LINE# 80 + C:056CH LINE# 81 + C:0579H LINE# 82 + C:0592H LINE# 83 + C:05ABH LINE# 84 + C:05C4H LINE# 85 + C:05D1H LINE# 86 + C:05E3H LINE# 88 + C:05F2H LINE# 90 + C:05F2H LINE# 91 ------- ENDPROC DISPLAY ------- PROC KEYPROS - C:07ECH LINE# 101 - C:07ECH LINE# 102 - C:07ECH LINE# 103 - C:07EFH LINE# 104 - C:07EFH LINE# 105 - C:07F2H LINE# 106 - C:07F5H LINE# 107 - C:07F5H LINE# 108 - C:07FFH LINE# 110 - C:0809H LINE# 111 - C:0813H LINE# 112 - C:081DH LINE# 114 - C:0827H LINE# 116 - C:0827H LINE# 117 - C:082AH LINE# 118 - C:082AH LINE# 120 - C:082DH LINE# 121 - C:082DH LINE# 122 - C:0830H LINE# 123 - C:0833H LINE# 124 - C:0833H LINE# 125 - C:0835H LINE# 127 - C:0835H LINE# 128 - C:0838H LINE# 129 - C:0838H LINE# 130 - C:083BH LINE# 131 - C:083BH LINE# 132 - C:083EH LINE# 133 - C:0841H LINE# 134 - C:0841H LINE# 135 - C:0848H LINE# 136 - C:0848H LINE# 137 - C:084BH LINE# 138 - C:084DH LINE# 140 - C:084DH LINE# 141 - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 14 - - - C:084FH LINE# 142 - C:084FH LINE# 143 - C:084FH LINE# 144 - C:0852H LINE# 145 - C:0852H LINE# 147 + C:07ECH LINE# 95 + C:07ECH LINE# 96 + C:07ECH LINE# 97 + C:07EFH LINE# 98 + C:07EFH LINE# 99 + C:07F2H LINE# 100 + C:07F5H LINE# 101 + C:07F5H LINE# 102 + C:07FFH LINE# 104 + C:0809H LINE# 105 + C:0813H LINE# 106 + C:081DH LINE# 108 + C:0827H LINE# 110 + C:0827H LINE# 111 + C:082AH LINE# 112 + C:082AH LINE# 114 + C:082DH LINE# 115 + C:082DH LINE# 116 + C:0830H LINE# 117 + C:0833H LINE# 118 + C:0833H LINE# 119 + C:0835H LINE# 121 + C:0835H LINE# 122 + C:0838H LINE# 123 + C:0838H LINE# 124 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 15 + + + C:083BH LINE# 125 + C:083BH LINE# 126 + C:083EH LINE# 127 + C:0841H LINE# 128 + C:0841H LINE# 129 + C:0848H LINE# 130 + C:0848H LINE# 131 + C:084BH LINE# 132 + C:084DH LINE# 134 + C:084DH LINE# 135 + C:084FH LINE# 136 + C:084FH LINE# 137 + C:084FH LINE# 138 + C:0852H LINE# 139 + C:0852H LINE# 141 ------- ENDPROC KEYPROS ------- PROC TIME0 - C:05F3H LINE# 149 - C:0610H LINE# 151 - C:0613H LINE# 152 - C:0616H LINE# 153 - C:0618H LINE# 154 - C:0624H LINE# 157 - C:0631H LINE# 158 - C:0631H LINE# 160 - C:0637H LINE# 161 - C:063DH LINE# 162 - C:0640H LINE# 163 - C:0642H LINE# 164 - C:0648H LINE# 166 - C:064EH LINE# 167 - C:0650H LINE# 168 - C:0697H LINE# 170 - C:069DH LINE# 171 - C:069DH LINE# 172 - C:06B7H LINE# 173 - C:06BEH LINE# 175 - C:06FCH LINE# 176 - C:0702H LINE# 177 - C:0708H LINE# 178 - C:070FH LINE# 180 - C:0712H LINE# 181 - C:0719H LINE# 182 - C:0720H LINE# 183 - C:0722H LINE# 185 - C:0722H LINE# 186 - C:0728H LINE# 187 - C:072EH LINE# 188 - C:0735H LINE# 189 - C:073CH LINE# 190 - C:0743H LINE# 191 - C:0745H LINE# 192 - C:0745H LINE# 193 - C:0745H LINE# 194 + C:05F3H LINE# 143 + C:0610H LINE# 145 + C:0613H LINE# 146 + C:0616H LINE# 147 + C:0618H LINE# 148 + C:0624H LINE# 151 + C:0631H LINE# 152 + C:0631H LINE# 154 + C:0637H LINE# 155 + C:063DH LINE# 156 + C:0640H LINE# 157 + C:0642H LINE# 158 + C:0648H LINE# 160 + C:064EH LINE# 161 + C:0650H LINE# 162 + C:0697H LINE# 164 + C:069DH LINE# 165 + C:069DH LINE# 166 + C:06B7H LINE# 167 + C:06BEH LINE# 169 + C:06FCH LINE# 170 + C:0702H LINE# 171 + C:0708H LINE# 172 + C:070FH LINE# 174 + C:0712H LINE# 175 + C:0719H LINE# 176 + C:0720H LINE# 177 + C:0722H LINE# 179 + C:0722H LINE# 180 + C:0728H LINE# 181 + C:072EH LINE# 182 + C:0735H LINE# 183 + C:073CH LINE# 184 + C:0743H LINE# 185 + C:0745H LINE# 186 + C:0745H LINE# 187 + C:0745H LINE# 188 ------- ENDPROC TIME0 ------- PROC INT1 - C:0B3BH LINE# 196 - C:0B3DH LINE# 199 - C:0B45H LINE# 201 + C:0B8EH LINE# 190 + BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 23:56:38 PAGE 16 + + + C:0B90H LINE# 193 + C:0B98H LINE# 195 ------- ENDPROC INT1 ------- ENDMOD IRIN @@ -839,9 +912,6 @@ SYMBOL TABLE OF MODULE: pro (MAIN) C:0021H PUBLIC ?C?FPSUB ------- ENDMOD ?C?FPADD - BL51 BANKED LINKER/LOCATER V6.22 04/06/2022 21:56:11 PAGE 15 - - ------- MODULE ?C?FPMUL C:0116H PUBLIC ?C?FPMUL ------- ENDMOD ?C?FPMUL @@ -876,5 +946,5 @@ SYMBOL TABLE OF MODULE: pro (MAIN) C:03FBH PUBLIC ?C?LNEG ------- ENDMOD ?C?LNEG -Program Size: data=69.5 xdata=0 code=2902 +Program Size: data=71.5 xdata=0 code=2992 LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) diff --git a/pro.build_log.htm b/pro.build_log.htm index 73c70e4..531353f 100644 --- a/pro.build_log.htm +++ b/pro.build_log.htm @@ -18,21 +18,17 @@ Hex Converter: OH51.exe V2.7.0.0 CPU DLL: S8051.DLL V3.106.0.0 Dialog DLL: DP51.DLL V2.63.0.0

Project:

-E:\项目\兼职项目\20220406-智能健身直行车\pro.uvproj +E:\项目\兼职项目\20220406-SmartBike\pro.uvproj Project File Date: 05/31/2019

Output:

Build target 'Target 1' -compiling main.c... -compiling lcd.c... -compiling pwm.c... -compiling i2c.c... compiling IRIN.c... linking... -Program Size: data=69.5 xdata=0 code=2902 +Program Size: data=71.5 xdata=0 code=2992 creating hex file from "pro"... "pro" - 0 Error(s), 0 Warning(s). -Build Time Elapsed: 00:00:02 +Build Time Elapsed: 00:00:01 diff --git a/pro.hex b/pro.hex index d979e0d..5f3b1c3 100644 --- a/pro.hex +++ b/pro.hex @@ -1,110 +1,119 @@ -:0F0AE200303132333435363738392E2D4D000050 -:1008530011212050656368696E20536369656E6377 -:030863006520000D -:100A41007C64EF4E60131CEC60087D0A1DED60F6BE -:090A510080FAEF1F70EC1E80E931 -:010A5A002279 -:1008E200120A8A1209EA750B0A7F0112096C753223 -:1008F200008F337F0812096C7534008F357F051223 -:10090200096C7542008F43E5334534F53AE535F518 -:0C0912003B120AF11204091207EC80F5F8 -:100A9E0075A0FFC296D295D294AFA0C294EF20E774 -:010AAE00F651 -:010AAF002224 -:100AC200AE07120A9EC296C2958EA0D294C29422FA -:100AD200AE07120A9ED296C2958EA0D294C29422DA -:100AB000ED7004AC078004EF2440FCEC4480FF029E -:020AC0000AC268 -:100A0800AE07AC0353050153060FED6003430640E0 -:0D0A1800430680AF06120AC2AF04020AD2E4 -:10091E008B0F8A108911120AB0AB0FAA10A91112EF -:10092E00037B60130511E5117002051014F9120313 -:08093E007BFF120AD280E222C5 -:100A8A007F38120AC27F0C120AC27F06120AC27F7C -:040A9A0001020AC289 -:10086600010800010D00010E00010C00010B00C182 -:0708760083C18402090000A8 -:10098E00E4FDFCC3ED9FEC9E5015E4FBFA0BBB009F -:0F099E00010ABA07F8BBD0F50DBD00010C80E4CB -:0109AD002227 -:0F0AF100750D03850B0CC286D287D284C2852275 -:0F0B0000750D03750C04D286C287C284D285227C -:0B0B4800E4F50D750C04D284C2852278 -:0B0B5300E4F50C750D04C286D2872269 -:1009AE00300418E508D3950D5004D2B58002C2B5B7 -:0E09BE00E508C394144006E4F50822C2B522F1 -:1009CC00300318E50ED3950C5004D2B48002C2B497 -:0E09DC00E50EC394144006E4F50E22C2B422C8 -:03001B00020A25B1 -:100A2500C0E0C0D0758DFC758B18050AE50A70020B -:0C0A35000509050E1209CCD0D0D0E0322B -:050B2D00120B32D28121 -:080B32007F017E02DEFEDFFA06 -:010B3A002298 -:0F0B0F00D280120B2DC280120B32C281020B3228 -:0A0B5E00C280120B2DD280020B3270 -:0208A100AD07A1 -:1008A300E4FBFAEDC4131313540124FF9280ED25E6 -:1008B300E0FD120B2DC281120B320BBB08E5D28077 -:1008C300120B32D28130800F0AEAD394C840F6C2A9 -:0E08D30081120B327F0022C281120B327F0194 -:0108E10022F4 -:10094600E4FDFCD280120B32D281120B32EC25E090 -:10095600FCA280E4334204120B32C281120B320D28 -:05096600BD08E5AF042F -:01096B002269 -:100A5B00AC05A907120B0F7FA01208A1AF0112085A -:090A6B00A1AF041208A1020B5E08 -:02096C00AC07D6 -:10096E00120B0F7FA01208A1AF041208A1120B0FD9 -:0F097E007FA11208A1120946AD07120B5EAF054B -:01098D002247 -:100A740053706565643A004B4D2F68004C3A004D45 -:060A840000513A002E00B3 -:10087D00024200070249000002440000014D00023F -:10088D003C0000024B0000C101C100C10201460045 -:03089D0001520005 -:040B1E007FE87E03EB -:0B0B2200EF1FAC0670011E4C70F622A5 -:1009EA00758901758C3C758AB0D2A9758DFC758B99 -:0E09FA0018D2ABD28ED28CD2AFD2AAD28A2221 -:100409003001030205F27F0A12096C7549008F4A0F -:10041900D3E5439407E5429400400A7F0512096C2D -:100429007542008F43E4FDFF120AB07BFF7A0A7917 -:1004390074E4FDFF12091EAE49AF4A7C007D6412C7 -:1004490003A67C007D0A1203A6ED2430FF120AD20E +:100A9E00313131310D0A0030313233343536373899 +:060AAE00392E2D4D000061 +:1008A90011212050656368696E20536369656E6321 +:0308B900652000B7 +:100A3D007C64EF4E60131CEC60087D0A1DED60F6C2 +:090A4D0080FAEF1F70EC1E80E935 +:010A5600227D +:100A8800758921759850758DFD858D8BE4F587D214 +:060A9800AFD2ACD28E22A9 +:07000300AE071FEE70FA22A8 +:0E0B7200C2ACC2998F993099FDC299D2AC22C3 +:100A700012037BFF6011120B727F051200037401D9 +:080A800029F9E43AFA80E922A9 +:10085300E4F50FF510120ACA120ADE120A88750BA4 +:100863000A7F011209867532008F337F08120986C9 +:100873007534008F357542007543787F05120986FC +:100883007542008F43E5334534F53AE535F53B12C0 +:100893000B367BFF7A0A799E120A7012040912073B +:0608A300EC120B8580E958 +:100AF20075A0FFC287D286D285AFA0C285EF20E75C +:010B0200F6FC +:010B030022CF +:100B1600AE07120AF2C287C2868EA0D285C285228D +:100B2600AE07120AF2D287C2868EA0D285C285226D +:100B0400ED7004AC078004EF2440FCEC4480FF0249 +:020B14000B16BE +:100A0400AE07AC0353050153060FED6003430640E4 +:0D0A1400430680AF06120B16AF04020B263E +:100938008B118A128913120B04AB11AA12A9131274 +:10094800037B60130513E5137002051214F91203F3 +:080958007BFF120B2680E22256 +:100ACA007F38120B167F0C120B167F06120B167F3D +:040ADA0001020B16F4 +:1008BC00010800010D00010E00010C00010B00C12C +:0708CC0083C1840209000052 +:1009A800E4FDFCC3ED9FEC9E5015E4FBFA0BBB0085 +:0F09B800010ABA07F8BBD0F50DBD00010C80E4B1 +:0109C700220D +:0F0B3600750D03850B0CC286D287D284C285222F +:0F0B4500750D03750C04D286C287C284D2852237 +:0B0B9B00E4F50D750C04D284C2852225 +:0B0BA600E4F50C750D04C286D2872216 +:1009C800300418E508D3950D5004D2B58002C2B59D +:0E09D800E508C394144006E4F50822C2B522D7 +:1009E600300318E50ED3950C5004D2B48002C2B47D +:0E09F600E50EC394144006E4F50E22C2B422AE +:03001B00020A21B5 +:100A2100C0E0C0D0758DFC758B18050AE50A70020F +:0C0A31000509050E1209E6D0D0D0E03215 +:050B8000120B85D2817B +:080B85007F017E02DEFEDFFAB3 +:010B8D002245 +:0F0B5400D280120B80C280120B85C281020B85EA +:0A0BB100C280120B80D280020B8577 +:0208F700AD074B +:1008F900E4FBFAEDC4131313540124FF9280ED2590 +:10090900E0FD120B80C281120B850BBB08E5D2807A +:10091900120B85D28130800F0AEAD394C840F6C2FF +:0E09290081120B857F0022C281120B857F0197 +:01093700229D +:10096000E4FDFCD280120B85D281120B85EC25E0D0 +:10097000FCA280E4334204120B85C281120B850D68 +:05098000BD08E5AF0415 +:01098500224F +:100A5700AC05A907120B547FA01208F7AF011208C3 +:090A6700F7AF041208F7020BB10D +:02098600AC07BC +:10098800120B547FA01208F7AF041208F7120B5489 +:0F0998007FA11208F7120960AD07120BB1AF056E +:0109A700222D +:100AB40053706565643A004B4D2F68004C3A004D05 +:060AC40000513A002E0073 +:1008D300024200070249000002440000014D0002E9 +:1008E3003C0000024B0000C101C100C102014600EF +:0308F300015200AF +:040B63007FE87E03A6 +:0B0B6700EF1FAC0670011E4C70F62260 +:100ADE00758921758C3C758AB0D2A9D28CD2AFD2D1 +:040AEE00AAD28A22DC +:100409003001030205F27F0A1209867549008F4AF5 +:10041900D3E5439407E5429400400A7F0512098613 +:100429007542008F43E4FDFF120B047BFF7A0A79C2 +:10043900B4E4FDFF120938AE49AF4A7C007D64126D +:1004490003A67C007D0A1203A6ED2430FF120B26B9 :10045900AE49AF4A7C007D0A1203A67C007D0A12D0 -:1004690003A6ED2430FF120AD2AE49AF4A7C007DC3 -:100479000A1203A6ED2430FF120AD27BFF7A0A7909 -:100489007BE4FD7F0A12091E7BFF7A0A79807D01D0 -:10049900E4FF12091EAE3AAF3B7C277D101203A67A -:1004A9007C007D0A1203A6ED2430FF120AD2AE3A6F +:1004690003A6ED2430FF120B26AE49AF4A7C007D6E +:100479000A1203A6ED2430FF120B267BFF7A0A79B4 +:10048900BBE4FD7F0A1209387BFF7A0A79C07D0136 +:10049900E4FF120938AE3AAF3B7C277D101203A660 +:1004A9007C007D0A1203A6ED2430FF120B26AE3A1A :1004B900AF3B7C037DE81203A67C007D0A1203A6EC -:1004C900ED2430FF120AD2AE3AAF3B7C007D6412B4 -:1004D90003A67C007D0A1203A6ED2430FF120AD27E +:1004C900ED2430FF120B26AE3AAF3B7C007D64125F +:1004D90003A67C007D0A1203A6ED2430FF120B2629 :1004E900AE3AAF3B7C007D0A1203A67C007D0A125E -:1004F90003A6ED2430FF120AD2AE3AAF3B7C007D51 -:100509000A1203A6ED2430FF120AD27BFF7A0A7978 -:10051900837D017F0712091ED3E53B94E8E53A94F0 +:1004F90003A6ED2430FF120B26AE3AAF3B7C007DFC +:100509000A1203A6ED2430FF120B267BFF7A0A7923 +:10051900C37D017F07120938D3E53B94E8E53A9496 :10052900034031E53B2418FDE53A34FCFCE41202B2 :10053900C17B6F7A127903783B120116E4FBFA79D1 :10054900E078401200251202FA8E428F43AD437FB4 -:1005590005120A5BAE42AF437C007D0A1203948EFA -:10056900428F437BFF7A0A79857D017F0912091E33 +:1005590005120A57AE42AF437C007D0A1203948EFE +:10056900428F437BFF7A0A79C57D017F09120938D9 :10057900AE42AF437C037DE81203A67C007D0A12DC -:1005890003A6ED2430FF120AD2AE42AF437C007DB0 +:1005890003A6ED2430FF120B26AE42AF437C007D5B :10059900641203A67C007D0A1203A6ED2430FF1223 -:1005A9000AD2AE42AF437C007D0A1203A67C007DCD -:1005B9000A1203A6ED2430FF120AD27BFF7A0A79C8 -:1005C900887D017F0E12091EAE42AF437C007D0A71 -:1005D9001203A6ED2430FF120AD2AE42AF437C00CB +:1005A9000B26AE42AF437C007D0A1203A67C007D78 +:1005B9000A1203A6ED2430FF120B267BFF7A0A7973 +:1005C900C87D017F0E120938AE42AF437C007D0A17 +:1005D9001203A6ED2430FF120B26AE42AF437C0076 :0A05E9007D0A1203A68E428F432202 -:1007EC0020B43B120B1E20B4327F0A12096C7549DF -:1007FC00008F4A7F0112096C753E008F3F7F0812F3 -:10080C00096C7540008F41E53F4540F53AE541F5EF -:10081C003B7F0512096C7542008F4330B4FD20B547 -:10082C000B120B1E20B502D20230B5FD20B21712EE -:10083C000B1E20B20EE50BC394144005750B018002 +:1007EC0020B43B120B6320B4327F0A120986754980 +:1007FC00008F4A7F01120986753E008F3F7F0812D9 +:10080C0009867540008F41E53F4540F53AE541F5D5 +:10081C003B7F051209867542008F4330B4FD20B52D +:10082C000B120B6320B502D20230B5FD20B21712A9 +:10083C000B6320B20EE50BC394144005750B0180BD :07084C0002050B30B2FD2292 :03000B000205F3F8 :1005F300C0E0C0F0C083C082C0D075D000C000C0CE @@ -119,19 +128,19 @@ :100683000116D003D002D001D0001200251202FAC5 :100693008E3C8F3D300203020722AC3CAD3DE41299 :1006A30002C17B9A7A997919783E1201161202FADD -:1006B3008E498F4AAD4A7F0A120A5BAC4BAD4CE4BC +:1006B3008E498F4AAD4A7F0A120A57AC4BAD4CE4C0 :1006C3001202C1E4FBFA79207840120116E4FBFA26 :1006D30079A0784112021FC004C005C006C007AC50 :1006E3003AAD3BE41202C1D003D002D001D00012D4 :1006F30000251202FA8E3A8F3B853A47853B4875AF -:100703005000853B51AD517F08120A5B120B1EE569 -:1007130047F54F754E00AD4F7F01120A5B8023757D +:100703005000853B51AD517F08120A57120B63E528 +:1007130047F54F754E00AD4F7F01120A5780237581 :100723003A00753B00754200754307AD3B7F0112EC -:100733000A5BAD3B7F08120A5BAD437F05120A5B80 +:100733000A57AD3B7F08120A57AD437F05120A578C :10074300C202D007D006D005D004D003D002D00116 :0D075300D000D0D0D082D083D0F0D0E032E2 -:03001300020B3BA2 -:0D0B3B00C0E00545E54570020544D0E032FC +:03001300020B8E4F +:0D0B8E00C0E00545E54570020544D0E032A9 :10001E00020366E86480F8E933E83360110460F0A7 :10002E00ED33EC337009E8FCE9FDEAFEEBFF220448 :10003E0060DED3EB9FEA9EE99DE8C2E78CF0C2F743 @@ -202,13 +211,13 @@ :1003E600FFED33FD4007985006D5F0F222C398FD85 :0503F6000FD5F0EA2222 :0E03FB00C3E49FFFE49EFEE49DFDE49CFC2213 -:10076C000208E2E493A3F8E493A34003F68001F2B9 +:10076C00020853E493A3F8E493A34003F68001F248 :10077C0008DFF48029E493A3F85407240CC8C3338E :10078C00C4540F4420C8834004F456800146F6DF5D -:10079C00E4800B0102040810204080900853E47E92 +:10079C00E4800B01020408102040809008A9E47E3C :1007AC00019360BCA3FF543F30E509541FFEE49352 :1007BC00A360010ECF54C025E060A840B8E493A319 :1007CC00FAE493A3F8E493A3C8C582C8CAC583CA44 :1007DC00F0A3C8C582C8CAC583CADFE9DEE780BEFC -:0108A0000057 +:0108F6000001 :00000001FF diff --git a/pro.uvgui.QY b/pro.uvgui.QY index 25d4188..ba24900 100644 --- a/pro.uvgui.QY +++ b/pro.uvgui.QY @@ -91,17 +91,17 @@ -1 - 306 - 422 - 2342 - 1309 + 260 + 241 + 2161 + 1319 0 - 243 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000100000000000000010000002F453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362DD6C7C4DCBDA1C9EDD6B1D0D0B3B55C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004401000066000000000A00009B040000 + 690 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000800000000000000010000002A453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF29453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C6C63642E6300000000056C63642E6300000000BECEA100FFFFFFFF29453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C6C63642E6800000000056C63642E6800000000F0A0A100FFFFFFFF2A453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C4952494E2E6300000000064952494E2E6300000000BCA8E100FFFFFFFF29453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C6932632E6300000000056932632E63000000009CC1B600FFFFFFFF29453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C6932632E6800000000056932632E6800000000F7B88600FFFFFFFF29453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C70776D2E63000000000570776D2E6300000000D9ADC200FFFFFFFF2A453A5CCFEEC4BF5CBCE6D6B0CFEEC4BF5C32303232303430362D536D61727442696B655C4952494E2E6800000000064952494E2E6800000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004401000066000000000A00009B040000 @@ -124,7 +124,7 @@ 16 - 0C01000023010000C4040000E9010000 + B902000023010000E5080000E9010000 @@ -180,7 +180,7 @@ 0 16 - 000000000503000070070000CB030000 + 03000000080300006D070000B2030000 16 @@ -200,7 +200,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -220,7 +220,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -240,7 +240,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -260,7 +260,7 @@ 0 16 - 33060000660000006D07000049010000 + 33060000660000006D070000E8020000 16 @@ -320,7 +320,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -340,7 +340,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -360,7 +360,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -380,7 +380,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -400,7 +400,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -420,7 +420,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -540,7 +540,7 @@ 0 16 - 44010000630000007007000015010000 + 47010000660000006D070000FC000000 16 @@ -600,7 +600,7 @@ 0 16 - 30060000630000007007000001030000 + 33060000660000006D070000E8020000 16 @@ -620,7 +620,7 @@ 0 16 - 000000000503000070070000B7030000 + 03000000080300006D070000B2030000 16 @@ -720,7 +720,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -740,7 +740,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -760,7 +760,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -780,7 +780,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -800,7 +800,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -820,7 +820,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -840,7 +840,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -860,7 +860,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -880,7 +880,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -900,7 +900,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -920,7 +920,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -940,7 +940,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -960,7 +960,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -980,7 +980,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1000,7 +1000,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1020,7 +1020,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1040,7 +1040,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1060,7 +1060,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1080,7 +1080,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1100,7 +1100,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1120,7 +1120,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1140,7 +1140,7 @@ 0 16 - 03000000660000003D010000B2030000 + 03000000660000003D010000CE020000 16 @@ -1160,7 +1160,7 @@ 0 16 - 000000009C040000700700004E050000 + 030000009F0400006D07000035050000 16 @@ -1200,7 +1200,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -1220,7 +1220,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -1280,7 +1280,7 @@ 0 16 - 44010000630000007007000015010000 + 47010000660000006D070000FC000000 16 @@ -1300,7 +1300,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1320,7 +1320,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1340,7 +1340,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1360,7 +1360,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1380,7 +1380,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1400,7 +1400,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1420,7 +1420,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1440,7 +1440,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1460,7 +1460,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1480,7 +1480,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1500,7 +1500,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1520,7 +1520,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1540,7 +1540,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1560,7 +1560,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1580,7 +1580,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1600,7 +1600,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1620,7 +1620,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1640,7 +1640,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1660,7 +1660,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1680,7 +1680,7 @@ 0 16 - 33060000660000006D0700001E020000 + 33060000660000006D070000E8020000 16 @@ -1694,7 +1694,7 @@ 0 0 0 - 32767 + 953 0 8192 0 @@ -1734,7 +1734,7 @@ 0 0 0 - 32767 + 476 0 8192 1 @@ -1754,7 +1754,7 @@ 0 0 0 - 32767 + 612 0 8192 2 @@ -1780,7 +1780,7 @@ 0 16 - 03000000080300006D0700009E030000 + 03000000080300006D070000B2030000 16 @@ -1789,14 +1789,14 @@ 3317 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF44010000150100007007000019010000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000000C01000023010000C4040000E9010000440100004F00000070070000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0600004F0000003006000001030000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000000C010000230100004C02000036020000300600004F000000700700000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF400100004F0000004401000084040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000C010000230100004C02000036020000000000004F00000040010000840400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED02000070070000F102000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000C010000230100004C0200003602000000000000F102000070070000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFB8030000F1020000BC030000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000084040000000A000088040000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000C01000023010000C4040000E90100000000000088040000000A00004E0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF44010000150100007007000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000B902000023010000E5080000E9010000440100004F00000070070000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0600004F0000003006000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A507000023010000E5080000D5030000300600004F000000700700000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF400100004F0000004401000084040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000007501000023010000B5020000BB030000000000004F00000040010000840400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED02000070070000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000075010000C5030000E50800009F04000000000000F102000070070000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFB8030000F1020000BC030000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000084040000000A000088040000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000075010000BF030000E5080000850400000000000088040000000A00004E0500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2374 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000363757496000000000000000C00036375740A73656E64546F576966690B676574546F74616C4461790C74696D696E67735B695D2D3E0630783030663006307830303066054750494F4106307866303030054750494F42124775695F44726177466F6E745F4E756D3332066C6162656C320A4750494F5F50696E5F37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000363757496000000000000000C00036375740A73656E64546F576966690B676574546F74616C4461790C74696D696E67735B695D2D3E0630783030663006307830303066054750494F4106307866303030054750494F42124775695F44726177466F6E745F4E756D3332066C6162656C320A4750494F5F50696E5F37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 1423 @@ -1812,7 +1812,7 @@ Build 976 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1828,7 +1828,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1855,9 +1855,72 @@ 0 .\main.c - 18 - 11 - 17 + 0 + 69 + 71 + 1 + + 0 + + + .\lcd.c + 0 + 44 + 70 + 1 + + 0 + + + lcd.h + 13 + 19 + 50 + 1 + + 0 + + + .\IRIN.c + 0 + 35 + 50 + 1 + + 0 + + + .\i2c.c + 0 + 40 + 10 + 1 + + 0 + + + i2c.h + 6 + 1 + 16 + 1 + + 0 + + + .\pwm.c + 3 + 25 + 14 + 1 + + 0 + + + IRIN.h + 14 + 1 + 14 1 0 diff --git a/pwm.LST b/pwm.LST index acfbc55..4a5634e 100644 --- a/pwm.LST +++ b/pwm.LST @@ -1,4 +1,4 @@ -C51 COMPILER V9.56.0.0 PWM 04/06/2022 21:56:10 PAGE 1 +C51 COMPILER V9.56.0.0 PWM 04/06/2022 22:23:01 PAGE 1 C51 COMPILER V9.56.0.0, COMPILATION OF MODULE PWM @@ -62,7 +62,7 @@ line level source 53 void rightrun(void) 54 { 55 1 push_val_right=0; - C51 COMPILER V9.56.0.0 PWM 04/06/2022 21:56:10 PAGE 2 + C51 COMPILER V9.56.0.0 PWM 04/06/2022 22:23:01 PAGE 2 56 1 push_val_left=4; 57 1 Left_moto_go ; //左电机往前走 @@ -126,7 +126,7 @@ line level source 115 116 117 - C51 COMPILER V9.56.0.0 PWM 04/06/2022 21:56:10 PAGE 3 + C51 COMPILER V9.56.0.0 PWM 04/06/2022 22:23:01 PAGE 3 diff --git a/pwm.OBJ b/pwm.OBJ index 350167b..2f62303 100644 Binary files a/pwm.OBJ and b/pwm.OBJ differ diff --git a/鍘熺悊鍥/鍘熺悊鍥綫X-mini51锛堝紑鍙戞澘锛.pdf b/鍘熺悊鍥/鍘熺悊鍥綫X-mini51锛堝紑鍙戞澘锛.pdf new file mode 100644 index 0000000..1061c2f Binary files /dev/null and b/鍘熺悊鍥/鍘熺悊鍥綫X-mini51锛堝紑鍙戞澘锛.pdf differ