• [51单片机] TFT2.4彩屏1 [文字显示 画矩形]


    >_<:因为要驱动彩屏,所以这里采用STC90C516RD+单片机[51的89C52也行,就是可能内存在接下来的实验中可能会内存不够],晶振尽量采用高一点的,这里采用24MHz的。

    >_<:这里的引脚连接为:

    • sbit CS=P2^2;  //片选
    • sbit RES=P2^1;  //复位
    • sbit RS=P2^4;  //数据/命令选择
    • sbit RW=P2^5;
    • 数据口使用P0

    >_<:全部代码:

       1 /* XPM */
       2 #define s ((((((((0
       3 #define X )*2+1
       4 #define _ )*2
       5 
       6 unsigned char code Font8x16[] = {
       7 /* pixels */
       8 
       9 /* 0x00 */
      10 s _ _ _ _ _ _ _ _ ,
      11 s _ _ _ _ _ _ _ _ ,
      12 s _ _ _ _ _ _ _ _ ,
      13 s _ _ _ _ _ _ _ _ ,
      14 s _ _ _ _ _ _ _ _ ,
      15 s _ _ _ _ _ _ _ _ ,
      16 s _ _ _ _ _ _ _ _ ,
      17 s _ _ _ _ _ _ _ _ ,
      18 s _ _ _ _ _ _ _ _ ,
      19 s _ _ _ _ _ _ _ _ ,
      20 s _ _ _ _ _ _ _ _ ,
      21 s _ _ _ _ _ _ _ _ ,
      22 s _ _ _ _ _ _ _ _ ,
      23 s _ _ _ _ _ _ _ _ ,
      24 s _ _ _ _ _ _ _ _ ,
      25 s _ _ _ _ _ _ _ _ ,
      26 
      27 /* 0x01 */
      28 s _ _ _ _ _ _ _ _ ,
      29 s _ _ _ _ _ _ _ _ ,
      30 s _ _ _ _ _ _ _ _ ,
      31 s _ _ _ _ _ _ _ _ ,
      32 s _ _ _ _ _ _ _ _ ,
      33 s _ _ _ _ _ _ _ _ ,
      34 s _ _ _ _ _ _ _ _ ,
      35 s _ _ _ _ _ _ _ _ ,
      36 s _ _ _ _ _ _ _ _ ,
      37 s _ _ _ _ _ _ _ _ ,
      38 s _ _ _ _ _ _ _ _ ,
      39 s _ _ _ _ _ _ _ _ ,
      40 s _ _ _ _ _ _ _ _ ,
      41 s _ _ _ _ _ _ _ _ ,
      42 s _ _ _ _ _ _ _ _ ,
      43 s _ _ _ _ _ _ _ _ ,
      44 
      45 /* 0x02 */
      46 s _ _ _ _ _ _ _ _ ,
      47 s _ _ _ _ _ _ _ _ ,
      48 s _ _ _ _ _ _ _ _ ,
      49 s _ _ _ _ _ _ _ _ ,
      50 s _ _ _ _ _ _ _ _ ,
      51 s _ _ _ _ _ _ _ _ ,
      52 s _ _ _ _ _ _ _ _ ,
      53 s _ _ _ _ _ _ _ _ ,
      54 s _ _ _ _ _ _ _ _ ,
      55 s _ _ _ _ _ _ _ _ ,
      56 s _ _ _ _ _ _ _ _ ,
      57 s _ _ _ _ _ _ _ _ ,
      58 s _ _ _ _ _ _ _ _ ,
      59 s _ _ _ _ _ _ _ _ ,
      60 s _ _ _ _ _ _ _ _ ,
      61 s _ _ _ _ _ _ _ _ ,
      62 
      63 /* 0x03 */
      64 s _ _ _ _ _ _ _ _ ,
      65 s _ _ _ _ _ _ _ _ ,
      66 s _ _ _ _ _ _ _ _ ,
      67 s _ _ _ _ _ _ _ _ ,
      68 s _ _ _ _ _ _ _ _ ,
      69 s _ _ _ _ _ _ _ _ ,
      70 s _ _ _ _ _ _ _ _ ,
      71 s _ _ _ _ _ _ _ _ ,
      72 s _ _ _ _ _ _ _ _ ,
      73 s _ _ _ _ _ _ _ _ ,
      74 s _ _ _ _ _ _ _ _ ,
      75 s _ _ _ _ _ _ _ _ ,
      76 s _ _ _ _ _ _ _ _ ,
      77 s _ _ _ _ _ _ _ _ ,
      78 s _ _ _ _ _ _ _ _ ,
      79 s _ _ _ _ _ _ _ _ ,
      80 
      81 /* 0x04 */
      82 s _ _ _ _ _ _ _ _ ,
      83 s _ _ _ _ _ _ _ _ ,
      84 s _ _ _ _ _ _ _ _ ,
      85 s _ _ _ _ _ _ _ _ ,
      86 s _ _ _ _ _ _ _ _ ,
      87 s _ _ _ _ _ _ _ _ ,
      88 s _ _ _ _ _ _ _ _ ,
      89 s _ _ _ _ _ _ _ _ ,
      90 s _ _ _ _ _ _ _ _ ,
      91 s _ _ _ _ _ _ _ _ ,
      92 s _ _ _ _ _ _ _ _ ,
      93 s _ _ _ _ _ _ _ _ ,
      94 s _ _ _ _ _ _ _ _ ,
      95 s _ _ _ _ _ _ _ _ ,
      96 s _ _ _ _ _ _ _ _ ,
      97 s _ _ _ _ _ _ _ _ ,
      98 
      99 /* 0x05 */
     100 s _ _ _ _ _ _ _ _ ,
     101 s _ _ _ _ _ _ _ _ ,
     102 s _ _ _ _ _ _ _ _ ,
     103 s _ _ _ _ _ _ _ _ ,
     104 s _ _ _ _ _ _ _ _ ,
     105 s _ _ _ _ _ _ _ _ ,
     106 s _ _ _ _ _ _ _ _ ,
     107 s _ _ _ _ _ _ _ _ ,
     108 s _ _ _ _ _ _ _ _ ,
     109 s _ _ _ _ _ _ _ _ ,
     110 s _ _ _ _ _ _ _ _ ,
     111 s _ _ _ _ _ _ _ _ ,
     112 s _ _ _ _ _ _ _ _ ,
     113 s _ _ _ _ _ _ _ _ ,
     114 s _ _ _ _ _ _ _ _ ,
     115 s _ _ _ _ _ _ _ _ ,
     116 
     117 /* 0x06 */
     118 s _ _ _ _ _ _ _ _ ,
     119 s _ _ _ _ _ _ _ _ ,
     120 s _ _ _ _ _ _ _ _ ,
     121 s _ _ _ _ _ _ _ _ ,
     122 s _ _ _ _ _ _ _ _ ,
     123 s _ _ _ _ _ _ _ _ ,
     124 s _ _ _ _ _ _ _ _ ,
     125 s _ _ _ _ _ _ _ _ ,
     126 s _ _ _ _ _ _ _ _ ,
     127 s _ _ _ _ _ _ _ _ ,
     128 s _ _ _ _ _ _ _ _ ,
     129 s _ _ _ _ _ _ _ _ ,
     130 s _ _ _ _ _ _ _ _ ,
     131 s _ _ _ _ _ _ _ _ ,
     132 s _ _ _ _ _ _ _ _ ,
     133 s _ _ _ _ _ _ _ _ ,
     134 
     135 /* 0x07 */
     136 s _ _ _ _ _ _ _ _ ,
     137 s _ _ _ _ _ _ _ _ ,
     138 s _ _ _ _ _ _ _ _ ,
     139 s _ _ _ _ _ _ _ _ ,
     140 s _ _ _ _ _ _ _ _ ,
     141 s _ _ _ _ _ _ _ _ ,
     142 s _ _ _ _ _ _ _ _ ,
     143 s _ _ _ _ _ _ _ _ ,
     144 s _ _ _ _ _ _ _ _ ,
     145 s _ _ _ _ _ _ _ _ ,
     146 s _ _ _ _ _ _ _ _ ,
     147 s _ _ _ _ _ _ _ _ ,
     148 s _ _ _ _ _ _ _ _ ,
     149 s _ _ _ _ _ _ _ _ ,
     150 s _ _ _ _ _ _ _ _ ,
     151 s _ _ _ _ _ _ _ _ ,
     152 
     153 /* 0x08 */
     154 s _ _ _ _ _ _ _ _ ,
     155 s _ _ _ _ _ _ _ _ ,
     156 s _ _ _ _ _ _ _ _ ,
     157 s _ _ _ _ _ _ _ _ ,
     158 s _ _ _ _ _ _ _ _ ,
     159 s _ _ _ _ _ _ _ _ ,
     160 s _ _ _ _ _ _ _ _ ,
     161 s _ _ _ _ _ _ _ _ ,
     162 s _ _ _ _ _ _ _ _ ,
     163 s _ _ _ _ _ _ _ _ ,
     164 s _ _ _ _ _ _ _ _ ,
     165 s _ _ _ _ _ _ _ _ ,
     166 s _ _ _ _ _ _ _ _ ,
     167 s _ _ _ _ _ _ _ _ ,
     168 s _ _ _ _ _ _ _ _ ,
     169 s _ _ _ _ _ _ _ _ ,
     170 
     171 /* 0x09 */
     172 s _ _ _ _ _ _ _ _ ,
     173 s _ _ _ _ _ _ _ _ ,
     174 s _ _ _ _ _ _ _ _ ,
     175 s _ _ _ _ _ _ _ _ ,
     176 s _ _ _ _ _ _ _ _ ,
     177 s _ _ _ _ _ _ _ _ ,
     178 s _ _ _ _ _ _ _ _ ,
     179 s _ _ _ _ _ _ _ _ ,
     180 s _ _ _ _ _ _ _ _ ,
     181 s _ _ _ _ _ _ _ _ ,
     182 s _ _ _ _ _ _ _ _ ,
     183 s _ _ _ _ _ _ _ _ ,
     184 s _ _ _ _ _ _ _ _ ,
     185 s _ _ _ _ _ _ _ _ ,
     186 s _ _ _ _ _ _ _ _ ,
     187 s _ _ _ _ _ _ _ _ ,
     188 
     189 /* 0x0a */
     190 s _ _ _ _ _ _ _ _ ,
     191 s _ _ _ _ _ _ _ _ ,
     192 s _ _ _ _ _ _ _ _ ,
     193 s _ _ _ _ _ _ _ _ ,
     194 s _ _ _ _ _ _ _ _ ,
     195 s _ _ _ _ _ _ _ _ ,
     196 s _ _ _ _ _ _ _ _ ,
     197 s _ _ _ _ _ _ _ _ ,
     198 s _ _ _ _ _ _ _ _ ,
     199 s _ _ _ _ _ _ _ _ ,
     200 s _ _ _ _ _ _ _ _ ,
     201 s _ _ _ _ _ _ _ _ ,
     202 s _ _ _ _ _ _ _ _ ,
     203 s _ _ _ _ _ _ _ _ ,
     204 s _ _ _ _ _ _ _ _ ,
     205 s _ _ _ _ _ _ _ _ ,
     206 
     207 /* 0x0b */
     208 s _ _ _ _ _ _ _ _ ,
     209 s _ _ _ _ _ _ _ _ ,
     210 s _ _ _ _ _ _ _ _ ,
     211 s _ _ _ _ _ _ _ _ ,
     212 s _ _ _ _ _ _ _ _ ,
     213 s _ _ _ _ _ _ _ _ ,
     214 s _ _ _ _ _ _ _ _ ,
     215 s _ _ _ _ _ _ _ _ ,
     216 s _ _ _ _ _ _ _ _ ,
     217 s _ _ _ _ _ _ _ _ ,
     218 s _ _ _ _ _ _ _ _ ,
     219 s _ _ _ _ _ _ _ _ ,
     220 s _ _ _ _ _ _ _ _ ,
     221 s _ _ _ _ _ _ _ _ ,
     222 s _ _ _ _ _ _ _ _ ,
     223 s _ _ _ _ _ _ _ _ ,
     224 
     225 /* 0x0c */
     226 s _ _ _ _ _ _ _ _ ,
     227 s _ _ _ _ _ _ _ _ ,
     228 s _ _ _ _ _ _ _ _ ,
     229 s _ _ _ _ _ _ _ _ ,
     230 s _ _ _ _ _ _ _ _ ,
     231 s _ _ _ _ _ _ _ _ ,
     232 s _ _ _ _ _ _ _ _ ,
     233 s _ _ _ _ _ _ _ _ ,
     234 s _ _ _ _ _ _ _ _ ,
     235 s _ _ _ _ _ _ _ _ ,
     236 s _ _ _ _ _ _ _ _ ,
     237 s _ _ _ _ _ _ _ _ ,
     238 s _ _ _ _ _ _ _ _ ,
     239 s _ _ _ _ _ _ _ _ ,
     240 s _ _ _ _ _ _ _ _ ,
     241 s _ _ _ _ _ _ _ _ ,
     242 
     243 /* 0x0d */
     244 s _ _ _ _ _ _ _ _ ,
     245 s _ _ _ _ _ _ _ _ ,
     246 s _ _ _ _ _ _ _ _ ,
     247 s _ _ _ _ _ _ _ _ ,
     248 s _ _ _ _ _ _ _ _ ,
     249 s _ _ _ _ _ _ _ _ ,
     250 s _ _ _ _ _ _ _ _ ,
     251 s _ _ _ _ _ _ _ _ ,
     252 s _ _ _ _ _ _ _ _ ,
     253 s _ _ _ _ _ _ _ _ ,
     254 s _ _ _ _ _ _ _ _ ,
     255 s _ _ _ _ _ _ _ _ ,
     256 s _ _ _ _ _ _ _ _ ,
     257 s _ _ _ _ _ _ _ _ ,
     258 s _ _ _ _ _ _ _ _ ,
     259 s _ _ _ _ _ _ _ _ ,
     260 
     261 /* 0x0e */
     262 s _ _ _ _ _ _ _ _ ,
     263 s _ _ _ _ _ _ _ _ ,
     264 s _ _ _ _ _ _ _ _ ,
     265 s _ _ _ _ _ _ _ _ ,
     266 s _ _ _ _ _ _ _ _ ,
     267 s _ _ _ _ _ _ _ _ ,
     268 s _ _ _ _ _ _ _ _ ,
     269 s _ _ _ _ _ _ _ _ ,
     270 s _ _ _ _ _ _ _ _ ,
     271 s _ _ _ _ _ _ _ _ ,
     272 s _ _ _ _ _ _ _ _ ,
     273 s _ _ _ _ _ _ _ _ ,
     274 s _ _ _ _ _ _ _ _ ,
     275 s _ _ _ _ _ _ _ _ ,
     276 s _ _ _ _ _ _ _ _ ,
     277 s _ _ _ _ _ _ _ _ ,
     278 
     279 /* 0x0f */
     280 s _ _ _ _ _ _ _ _ ,
     281 s _ _ _ _ _ _ _ _ ,
     282 s _ _ _ _ _ _ _ _ ,
     283 s _ _ _ _ _ _ _ _ ,
     284 s _ _ _ _ _ _ _ _ ,
     285 s _ _ _ _ _ _ _ _ ,
     286 s _ _ _ _ _ _ _ _ ,
     287 s _ _ _ _ _ _ _ _ ,
     288 s _ _ _ _ _ _ _ _ ,
     289 s _ _ _ _ _ _ _ _ ,
     290 s _ _ _ _ _ _ _ _ ,
     291 s _ _ _ _ _ _ _ _ ,
     292 s _ _ _ _ _ _ _ _ ,
     293 s _ _ _ _ _ _ _ _ ,
     294 s _ _ _ _ _ _ _ _ ,
     295 s _ _ _ _ _ _ _ _ ,
     296 
     297 /* 0x10 */
     298 s _ _ _ _ _ _ _ _ ,
     299 s _ _ _ _ _ _ _ _ ,
     300 s _ _ _ _ _ _ _ _ ,
     301 s _ _ _ _ _ _ _ _ ,
     302 s _ _ _ _ _ _ _ _ ,
     303 s _ _ _ _ _ _ _ _ ,
     304 s _ _ _ _ _ _ _ _ ,
     305 s _ _ _ _ _ _ _ _ ,
     306 s _ _ _ _ _ _ _ _ ,
     307 s _ _ _ _ _ _ _ _ ,
     308 s _ _ _ _ _ _ _ _ ,
     309 s _ _ _ _ _ _ _ _ ,
     310 s _ _ _ _ _ _ _ _ ,
     311 s _ _ _ _ _ _ _ _ ,
     312 s _ _ _ _ _ _ _ _ ,
     313 s _ _ _ _ _ _ _ _ ,
     314 
     315 /* 0x11 */
     316 s _ _ _ _ _ _ _ _ ,
     317 s _ _ _ _ _ _ _ _ ,
     318 s _ _ _ _ _ _ _ _ ,
     319 s _ _ _ _ _ _ _ _ ,
     320 s _ _ _ _ _ _ _ _ ,
     321 s _ _ _ _ _ _ _ _ ,
     322 s _ _ _ _ _ _ _ _ ,
     323 s _ _ _ _ _ _ _ _ ,
     324 s _ _ _ _ _ _ _ _ ,
     325 s _ _ _ _ _ _ _ _ ,
     326 s _ _ _ _ _ _ _ _ ,
     327 s _ _ _ _ _ _ _ _ ,
     328 s _ _ _ _ _ _ _ _ ,
     329 s _ _ _ _ _ _ _ _ ,
     330 s _ _ _ _ _ _ _ _ ,
     331 s _ _ _ _ _ _ _ _ ,
     332 
     333 /* 0x12 */
     334 s _ _ _ _ _ _ _ _ ,
     335 s _ _ _ _ _ _ _ _ ,
     336 s _ _ _ _ _ _ _ _ ,
     337 s _ _ _ _ _ _ _ _ ,
     338 s _ _ _ _ _ _ _ _ ,
     339 s _ _ _ _ _ _ _ _ ,
     340 s _ _ _ _ _ _ _ _ ,
     341 s _ _ _ _ _ _ _ _ ,
     342 s _ _ _ _ _ _ _ _ ,
     343 s _ _ _ _ _ _ _ _ ,
     344 s _ _ _ _ _ _ _ _ ,
     345 s _ _ _ _ _ _ _ _ ,
     346 s _ _ _ _ _ _ _ _ ,
     347 s _ _ _ _ _ _ _ _ ,
     348 s _ _ _ _ _ _ _ _ ,
     349 s _ _ _ _ _ _ _ _ ,
     350 
     351 /* 0x13 */
     352 s _ _ _ _ _ _ _ _ ,
     353 s _ _ _ _ _ _ _ _ ,
     354 s _ _ _ _ _ _ _ _ ,
     355 s _ _ _ _ _ _ _ _ ,
     356 s _ _ _ _ _ _ _ _ ,
     357 s _ _ _ _ _ _ _ _ ,
     358 s _ _ _ _ _ _ _ _ ,
     359 s _ _ _ _ _ _ _ _ ,
     360 s _ _ _ _ _ _ _ _ ,
     361 s _ _ _ _ _ _ _ _ ,
     362 s _ _ _ _ _ _ _ _ ,
     363 s _ _ _ _ _ _ _ _ ,
     364 s _ _ _ _ _ _ _ _ ,
     365 s _ _ _ _ _ _ _ _ ,
     366 s _ _ _ _ _ _ _ _ ,
     367 s _ _ _ _ _ _ _ _ ,
     368 
     369 /* 0x14 */
     370 s _ _ _ _ _ _ _ _ ,
     371 s _ _ _ _ _ _ _ _ ,
     372 s _ _ _ _ _ _ _ _ ,
     373 s _ _ _ _ _ _ _ _ ,
     374 s _ _ _ _ _ _ _ _ ,
     375 s _ _ _ _ _ _ _ _ ,
     376 s _ _ _ _ _ _ _ _ ,
     377 s _ _ _ _ _ _ _ _ ,
     378 s _ _ _ _ _ _ _ _ ,
     379 s _ _ _ _ _ _ _ _ ,
     380 s _ _ _ _ _ _ _ _ ,
     381 s _ _ _ _ _ _ _ _ ,
     382 s _ _ _ _ _ _ _ _ ,
     383 s _ _ _ _ _ _ _ _ ,
     384 s _ _ _ _ _ _ _ _ ,
     385 s _ _ _ _ _ _ _ _ ,
     386 
     387 /* 0x15 */
     388 s _ _ _ _ _ _ _ _ ,
     389 s _ _ _ _ _ _ _ _ ,
     390 s _ _ _ _ _ _ _ _ ,
     391 s _ _ _ _ _ _ _ _ ,
     392 s _ _ _ _ _ _ _ _ ,
     393 s _ _ _ _ _ _ _ _ ,
     394 s _ _ _ _ _ _ _ _ ,
     395 s _ _ _ _ _ _ _ _ ,
     396 s _ _ _ _ _ _ _ _ ,
     397 s _ _ _ _ _ _ _ _ ,
     398 s _ _ _ _ _ _ _ _ ,
     399 s _ _ _ _ _ _ _ _ ,
     400 s _ _ _ _ _ _ _ _ ,
     401 s _ _ _ _ _ _ _ _ ,
     402 s _ _ _ _ _ _ _ _ ,
     403 s _ _ _ _ _ _ _ _ ,
     404 
     405 /* 0x16 */
     406 s _ _ _ _ _ _ _ _ ,
     407 s _ _ _ _ _ _ _ _ ,
     408 s _ _ _ _ _ _ _ _ ,
     409 s _ _ _ _ _ _ _ _ ,
     410 s _ _ _ _ _ _ _ _ ,
     411 s _ _ _ _ _ _ _ _ ,
     412 s _ _ _ _ _ _ _ _ ,
     413 s _ _ _ _ _ _ _ _ ,
     414 s _ _ _ _ _ _ _ _ ,
     415 s _ _ _ _ _ _ _ _ ,
     416 s _ _ _ _ _ _ _ _ ,
     417 s _ _ _ _ _ _ _ _ ,
     418 s _ _ _ _ _ _ _ _ ,
     419 s _ _ _ _ _ _ _ _ ,
     420 s _ _ _ _ _ _ _ _ ,
     421 s _ _ _ _ _ _ _ _ ,
     422 
     423 /* 0x17 */
     424 s _ _ _ _ _ _ _ _ ,
     425 s _ _ _ _ _ _ _ _ ,
     426 s _ _ _ _ _ _ _ _ ,
     427 s _ _ _ _ _ _ _ _ ,
     428 s _ _ _ _ _ _ _ _ ,
     429 s _ _ _ _ _ _ _ _ ,
     430 s _ _ _ _ _ _ _ _ ,
     431 s _ _ _ _ _ _ _ _ ,
     432 s _ _ _ _ _ _ _ _ ,
     433 s _ _ _ _ _ _ _ _ ,
     434 s _ _ _ _ _ _ _ _ ,
     435 s _ _ _ _ _ _ _ _ ,
     436 s _ _ _ _ _ _ _ _ ,
     437 s _ _ _ _ _ _ _ _ ,
     438 s _ _ _ _ _ _ _ _ ,
     439 s _ _ _ _ _ _ _ _ ,
     440 
     441 /* 0x18 */
     442 s _ _ _ _ _ _ _ _ ,
     443 s _ _ _ _ _ _ _ _ ,
     444 s _ _ _ _ _ _ _ _ ,
     445 s _ _ _ _ _ _ _ _ ,
     446 s _ _ _ _ _ _ _ _ ,
     447 s _ _ _ _ _ _ _ _ ,
     448 s _ _ _ _ _ _ _ _ ,
     449 s _ _ _ _ _ _ _ _ ,
     450 s _ _ _ _ _ _ _ _ ,
     451 s _ _ _ _ _ _ _ _ ,
     452 s _ _ _ _ _ _ _ _ ,
     453 s _ _ _ _ _ _ _ _ ,
     454 s _ _ _ _ _ _ _ _ ,
     455 s _ _ _ _ _ _ _ _ ,
     456 s _ _ _ _ _ _ _ _ ,
     457 s _ _ _ _ _ _ _ _ ,
     458 
     459 /* 0x19 */
     460 s _ _ _ _ _ _ _ _ ,
     461 s _ _ _ _ _ _ _ _ ,
     462 s _ _ _ _ _ _ _ _ ,
     463 s _ _ _ _ _ _ _ _ ,
     464 s _ _ _ _ _ _ _ _ ,
     465 s _ _ _ _ _ _ _ _ ,
     466 s _ _ _ _ _ _ _ _ ,
     467 s _ _ _ _ _ _ _ _ ,
     468 s _ _ _ _ _ _ _ _ ,
     469 s _ _ _ _ _ _ _ _ ,
     470 s _ _ _ _ _ _ _ _ ,
     471 s _ _ _ _ _ _ _ _ ,
     472 s _ _ _ _ _ _ _ _ ,
     473 s _ _ _ _ _ _ _ _ ,
     474 s _ _ _ _ _ _ _ _ ,
     475 s _ _ _ _ _ _ _ _ ,
     476 
     477 /* 0x1a */
     478 s _ _ _ _ _ _ _ _ ,
     479 s _ _ _ _ _ _ _ _ ,
     480 s _ _ _ _ _ _ _ _ ,
     481 s _ _ _ _ _ _ _ _ ,
     482 s _ _ _ _ _ _ _ _ ,
     483 s _ _ _ _ _ _ _ _ ,
     484 s _ _ _ _ _ _ _ _ ,
     485 s _ _ _ _ _ _ _ _ ,
     486 s _ _ _ _ _ _ _ _ ,
     487 s _ _ _ _ _ _ _ _ ,
     488 s _ _ _ _ _ _ _ _ ,
     489 s _ _ _ _ _ _ _ _ ,
     490 s _ _ _ _ _ _ _ _ ,
     491 s _ _ _ _ _ _ _ _ ,
     492 s _ _ _ _ _ _ _ _ ,
     493 s _ _ _ _ _ _ _ _ ,
     494 
     495 /* 0x1b */
     496 s _ _ _ _ _ _ _ _ ,
     497 s _ _ _ _ _ _ _ _ ,
     498 s _ _ _ _ _ _ _ _ ,
     499 s _ _ _ _ _ _ _ _ ,
     500 s _ _ _ _ _ _ _ _ ,
     501 s _ _ _ _ _ _ _ _ ,
     502 s _ _ _ _ _ _ _ _ ,
     503 s _ _ _ _ _ _ _ _ ,
     504 s _ _ _ _ _ _ _ _ ,
     505 s _ _ _ _ _ _ _ _ ,
     506 s _ _ _ _ _ _ _ _ ,
     507 s _ _ _ _ _ _ _ _ ,
     508 s _ _ _ _ _ _ _ _ ,
     509 s _ _ _ _ _ _ _ _ ,
     510 s _ _ _ _ _ _ _ _ ,
     511 s _ _ _ _ _ _ _ _ ,
     512 
     513 /* 0x1c */
     514 s _ _ _ _ _ _ _ _ ,
     515 s _ _ _ _ _ _ _ _ ,
     516 s _ _ _ _ _ _ _ _ ,
     517 s _ _ _ _ _ _ _ _ ,
     518 s _ _ _ _ _ _ _ _ ,
     519 s _ _ _ _ _ _ _ _ ,
     520 s _ _ _ _ _ _ _ _ ,
     521 s _ _ _ _ _ _ _ _ ,
     522 s _ _ _ _ _ _ _ _ ,
     523 s _ _ _ _ _ _ _ _ ,
     524 s _ _ _ _ _ _ _ _ ,
     525 s _ _ _ _ _ _ _ _ ,
     526 s _ _ _ _ _ _ _ _ ,
     527 s _ _ _ _ _ _ _ _ ,
     528 s _ _ _ _ _ _ _ _ ,
     529 s _ _ _ _ _ _ _ _ ,
     530 
     531 /* 0x1d */
     532 s _ _ _ _ _ _ _ _ ,
     533 s _ _ _ _ _ _ _ _ ,
     534 s _ _ _ _ _ _ _ _ ,
     535 s _ _ _ _ _ _ _ _ ,
     536 s _ _ _ _ _ _ _ _ ,
     537 s _ _ _ _ _ _ _ _ ,
     538 s _ _ _ _ _ _ _ _ ,
     539 s _ _ _ _ _ _ _ _ ,
     540 s _ _ _ _ _ _ _ _ ,
     541 s _ _ _ _ _ _ _ _ ,
     542 s _ _ _ _ _ _ _ _ ,
     543 s _ _ _ _ _ _ _ _ ,
     544 s _ _ _ _ _ _ _ _ ,
     545 s _ _ _ _ _ _ _ _ ,
     546 s _ _ _ _ _ _ _ _ ,
     547 s _ _ _ _ _ _ _ _ ,
     548 
     549 /* 0x1e */
     550 s _ _ _ _ _ _ _ _ ,
     551 s _ _ _ _ _ _ _ _ ,
     552 s _ _ _ _ _ _ _ _ ,
     553 s _ _ _ _ _ _ _ _ ,
     554 s _ _ _ _ _ _ _ _ ,
     555 s _ _ _ _ _ _ _ _ ,
     556 s _ _ _ _ _ _ _ _ ,
     557 s _ _ _ _ _ _ _ _ ,
     558 s _ _ _ _ _ _ _ _ ,
     559 s _ _ _ _ _ _ _ _ ,
     560 s _ _ _ _ _ _ _ _ ,
     561 s _ _ _ _ _ _ _ _ ,
     562 s _ _ _ _ _ _ _ _ ,
     563 s _ _ _ _ _ _ _ _ ,
     564 s _ _ _ _ _ _ _ _ ,
     565 s _ _ _ _ _ _ _ _ ,
     566 
     567 /* 0x1f */
     568 s _ _ _ _ _ _ _ _ ,
     569 s _ _ _ _ _ _ _ _ ,
     570 s _ _ _ _ _ _ _ _ ,
     571 s _ _ _ _ _ _ _ _ ,
     572 s _ _ _ _ _ _ _ _ ,
     573 s _ _ _ _ _ _ _ _ ,
     574 s _ _ _ _ _ _ _ _ ,
     575 s _ _ _ _ _ _ _ _ ,
     576 s _ _ _ _ _ _ _ _ ,
     577 s _ _ _ _ _ _ _ _ ,
     578 s _ _ _ _ _ _ _ _ ,
     579 s _ _ _ _ _ _ _ _ ,
     580 s _ _ _ _ _ _ _ _ ,
     581 s _ _ _ _ _ _ _ _ ,
     582 s _ _ _ _ _ _ _ _ ,
     583 s _ _ _ _ _ _ _ _ ,
     584 
     585 /* 0x20 */
     586 s _ _ _ _ _ _ _ _ ,
     587 s _ _ _ _ _ _ _ _ ,
     588 s _ _ _ _ _ _ _ _ ,
     589 s _ _ _ _ _ _ _ _ ,
     590 s _ _ _ _ _ _ _ _ ,
     591 s _ _ _ _ _ _ _ _ ,
     592 s _ _ _ _ _ _ _ _ ,
     593 s _ _ _ _ _ _ _ _ ,
     594 s _ _ _ _ _ _ _ _ ,
     595 s _ _ _ _ _ _ _ _ ,
     596 s _ _ _ _ _ _ _ _ ,
     597 s _ _ _ _ _ _ _ _ ,
     598 s _ _ _ _ _ _ _ _ ,
     599 s _ _ _ _ _ _ _ _ ,
     600 s _ _ _ _ _ _ _ _ ,
     601 s _ _ _ _ _ _ _ _ ,
     602 
     603 /* 0x21 ! */
     604 s _ _ _ _ _ _ _ _ ,
     605 s _ _ _ _ _ _ _ _ ,
     606 s _ _ _ _ _ _ _ _ ,
     607 s _ _ _ X _ _ _ _ ,
     608 s _ _ _ X _ _ _ _ ,
     609 s _ _ _ X _ _ _ _ ,
     610 s _ _ _ X _ _ _ _ ,
     611 s _ _ _ X _ _ _ _ ,
     612 s _ _ _ X _ _ _ _ ,
     613 s _ _ _ _ _ _ _ _ ,
     614 s _ _ _ X _ _ _ _ ,
     615 s _ _ _ X _ _ _ _ ,
     616 s _ _ _ _ _ _ _ _ ,
     617 s _ _ _ _ _ _ _ _ ,
     618 s _ _ _ _ _ _ _ _ ,
     619 s _ _ _ _ _ _ _ _ ,
     620 
     621 /* 0x22 s  */
     622 s _ _ _ _ _ _ _ _ ,
     623 s _ _ _ _ _ _ _ _ ,
     624 s _ _ _ _ _ _ _ _ ,
     625 s _ _ X _ _ X _ _ ,
     626 s _ _ X _ _ X _ _ ,
     627 s _ _ X _ _ X _ _ ,
     628 s _ _ _ _ _ _ _ _ ,
     629 s _ _ _ _ _ _ _ _ ,
     630 s _ _ _ _ _ _ _ _ ,
     631 s _ _ _ _ _ _ _ _ ,
     632 s _ _ _ _ _ _ _ _ ,
     633 s _ _ _ _ _ _ _ _ ,
     634 s _ _ _ _ _ _ _ _ ,
     635 s _ _ _ _ _ _ _ _ ,
     636 s _ _ _ _ _ _ _ _ ,
     637 s _ _ _ _ _ _ _ _ ,
     638 
     639 /* 0x23 X  */
     640 s _ _ _ _ _ _ _ _ ,
     641 s _ _ _ _ _ _ _ _ ,
     642 s _ _ _ _ _ _ _ _ ,
     643 s _ _ X _ _ X _ _ ,
     644 s _ _ X _ _ X _ _ ,
     645 s _ X X X X X X _ ,
     646 s _ _ X _ _ X _ _ ,
     647 s _ _ X _ _ X _ _ ,
     648 s _ _ X _ _ X _ _ ,
     649 s _ X X X X X X _ ,
     650 s _ _ X _ _ X _ _ ,
     651 s _ _ X _ _ X _ _ ,
     652 s _ _ _ _ _ _ _ _ ,
     653 s _ _ _ _ _ _ _ _ ,
     654 s _ _ _ _ _ _ _ _ ,
     655 s _ _ _ _ _ _ _ _ ,
     656 
     657 /* 0x24 $ */
     658 s _ _ _ _ _ _ _ _ ,
     659 s _ _ _ _ _ _ _ _ ,
     660 s _ _ _ _ _ _ _ _ ,
     661 s _ _ _ X _ _ _ _ ,
     662 s _ X X X X X _ _ ,
     663 s X _ _ X _ _ _ _ ,
     664 s X _ _ X _ _ _ _ ,
     665 s _ X X X X X _ _ ,
     666 s _ _ _ X _ _ X _ ,
     667 s _ _ _ X _ _ X _ ,
     668 s _ X X X X X _ _ ,
     669 s _ _ _ X _ _ _ _ ,
     670 s _ _ _ _ _ _ _ _ ,
     671 s _ _ _ _ _ _ _ _ ,
     672 s _ _ _ _ _ _ _ _ ,
     673 s _ _ _ _ _ _ _ _ ,
     674 
     675 /* 0x25 % */
     676 s _ _ _ _ _ _ _ _ ,
     677 s _ _ _ _ _ _ _ _ ,
     678 s _ _ _ _ _ _ _ _ ,
     679 s _ _ _ _ _ _ _ _ ,
     680 s _ X X _ _ _ X _ ,
     681 s _ X X _ _ X _ _ ,
     682 s _ _ _ _ X _ _ _ ,
     683 s _ _ _ X _ _ _ _ ,
     684 s _ _ X _ _ _ _ _ ,
     685 s _ X _ _ X X _ _ ,
     686 s X _ _ _ X X _ _ ,
     687 s _ _ _ _ _ _ _ _ ,
     688 s _ _ _ _ _ _ _ _ ,
     689 s _ _ _ _ _ _ _ _ ,
     690 s _ _ _ _ _ _ _ _ ,
     691 s _ _ _ _ _ _ _ _ ,
     692 
     693 /* 0x26 & */
     694 s _ _ _ _ _ _ _ _ ,
     695 s _ _ _ _ _ _ _ _ ,
     696 s _ _ _ _ _ _ _ _ ,
     697 s _ _ _ _ _ _ _ _ ,
     698 s _ _ _ X X _ _ _ ,
     699 s _ _ X _ _ X _ _ ,
     700 s _ _ X _ _ _ _ _ ,
     701 s _ X _ X _ _ _ _ ,
     702 s X _ _ _ X _ X _ ,
     703 s X _ _ _ _ X _ _ ,
     704 s _ X _ _ X _ X _ ,
     705 s _ _ X X _ _ _ _ ,
     706 s _ _ _ _ _ _ _ _ ,
     707 s _ _ _ _ _ _ _ _ ,
     708 s _ _ _ _ _ _ _ _ ,
     709 s _ _ _ _ _ _ _ _ ,
     710 
     711 /* 0x27 ' */
     712 s _ _ _ _ _ _ _ _ ,
     713 s _ _ _ _ _ _ _ _ ,
     714 s _ _ _ _ _ _ _ _ ,
     715 s _ _ _ X _ _ _ _ ,
     716 s _ _ _ X _ _ _ _ ,
     717 s _ _ X _ _ _ _ _ ,
     718 s _ _ _ _ _ _ _ _ ,
     719 s _ _ _ _ _ _ _ _ ,
     720 s _ _ _ _ _ _ _ _ ,
     721 s _ _ _ _ _ _ _ _ ,
     722 s _ _ _ _ _ _ _ _ ,
     723 s _ _ _ _ _ _ _ _ ,
     724 s _ _ _ _ _ _ _ _ ,
     725 s _ _ _ _ _ _ _ _ ,
     726 s _ _ _ _ _ _ _ _ ,
     727 s _ _ _ _ _ _ _ _ ,
     728 
     729 /* 0x28 ( */
     730 s _ _ _ _ _ _ _ _ ,
     731 s _ _ _ _ _ _ _ _ ,
     732 s _ _ _ _ X _ _ _ ,
     733 s _ _ _ X _ _ _ _ ,
     734 s _ _ X _ _ _ _ _ ,
     735 s _ _ X _ _ _ _ _ ,
     736 s _ _ X _ _ _ _ _ ,
     737 s _ _ X _ _ _ _ _ ,
     738 s _ _ X _ _ _ _ _ ,
     739 s _ _ X _ _ _ _ _ ,
     740 s _ _ X _ _ _ _ _ ,
     741 s _ _ _ X _ _ _ _ ,
     742 s _ _ _ _ X _ _ _ ,
     743 s _ _ _ _ _ _ _ _ ,
     744 s _ _ _ _ _ _ _ _ ,
     745 s _ _ _ _ _ _ _ _ ,
     746 
     747 /* 0x29 ) */
     748 s _ _ _ _ _ _ _ _ ,
     749 s _ _ _ _ _ _ _ _ ,
     750 s _ _ X _ _ _ _ _ ,
     751 s _ _ _ X _ _ _ _ ,
     752 s _ _ _ _ X _ _ _ ,
     753 s _ _ _ _ X _ _ _ ,
     754 s _ _ _ _ X _ _ _ ,
     755 s _ _ _ _ X _ _ _ ,
     756 s _ _ _ _ X _ _ _ ,
     757 s _ _ _ _ X _ _ _ ,
     758 s _ _ _ _ X _ _ _ ,
     759 s _ _ _ X _ _ _ _ ,
     760 s _ _ X _ _ _ _ _ ,
     761 s _ _ _ _ _ _ _ _ ,
     762 s _ _ _ _ _ _ _ _ ,
     763 s _ _ _ _ _ _ _ _ ,
     764 
     765 /* 0x2a * */
     766 s _ _ _ _ _ _ _ _ ,
     767 s _ _ _ _ _ _ _ _ ,
     768 s _ _ _ _ _ _ _ _ ,
     769 s _ _ _ _ _ _ _ _ ,
     770 s _ _ _ _ _ _ _ _ ,
     771 s _ _ _ X _ _ _ _ ,
     772 s _ X _ X _ X _ _ ,
     773 s _ _ X X X _ _ _ ,
     774 s _ _ X X X _ _ _ ,
     775 s _ X _ X _ X _ _ ,
     776 s _ _ _ X _ _ _ _ ,
     777 s _ _ _ _ _ _ _ _ ,
     778 s _ _ _ _ _ _ _ _ ,
     779 s _ _ _ _ _ _ _ _ ,
     780 s _ _ _ _ _ _ _ _ ,
     781 s _ _ _ _ _ _ _ _ ,
     782 
     783 /* 0x2b + */
     784 s _ _ _ _ _ _ _ _ ,
     785 s _ _ _ _ _ _ _ _ ,
     786 s _ _ _ _ _ _ _ _ ,
     787 s _ _ _ _ _ _ _ _ ,
     788 s _ _ _ _ _ _ _ _ ,
     789 s _ _ _ X _ _ _ _ ,
     790 s _ _ _ X _ _ _ _ ,
     791 s _ X X X X X _ _ ,
     792 s _ _ _ X _ _ _ _ ,
     793 s _ _ _ X _ _ _ _ ,
     794 s _ _ _ _ _ _ _ _ ,
     795 s _ _ _ _ _ _ _ _ ,
     796 s _ _ _ _ _ _ _ _ ,
     797 s _ _ _ _ _ _ _ _ ,
     798 s _ _ _ _ _ _ _ _ ,
     799 s _ _ _ _ _ _ _ _ ,
     800 
     801 /* 0x2c , */
     802 s _ _ _ _ _ _ _ _ ,
     803 s _ _ _ _ _ _ _ _ ,
     804 s _ _ _ _ _ _ _ _ ,
     805 s _ _ _ _ _ _ _ _ ,
     806 s _ _ _ _ _ _ _ _ ,
     807 s _ _ _ _ _ _ _ _ ,
     808 s _ _ _ _ _ _ _ _ ,
     809 s _ _ _ _ _ _ _ _ ,
     810 s _ _ _ _ _ _ _ _ ,
     811 s _ _ _ _ _ _ _ _ ,
     812 s _ _ _ X _ _ _ _ ,
     813 s _ _ _ X _ _ _ _ ,
     814 s _ _ X _ _ _ _ _ ,
     815 s _ _ _ _ _ _ _ _ ,
     816 s _ _ _ _ _ _ _ _ ,
     817 s _ _ _ _ _ _ _ _ ,
     818 
     819 /* 0x2d - */
     820 s _ _ _ _ _ _ _ _ ,
     821 s _ _ _ _ _ _ _ _ ,
     822 s _ _ _ _ _ _ _ _ ,
     823 s _ _ _ _ _ _ _ _ ,
     824 s _ _ _ _ _ _ _ _ ,
     825 s _ _ _ _ _ _ _ _ ,
     826 s _ _ _ _ _ _ _ _ ,
     827 s _ X X X X X _ _ ,
     828 s _ _ _ _ _ _ _ _ ,
     829 s _ _ _ _ _ _ _ _ ,
     830 s _ _ _ _ _ _ _ _ ,
     831 s _ _ _ _ _ _ _ _ ,
     832 s _ _ _ _ _ _ _ _ ,
     833 s _ _ _ _ _ _ _ _ ,
     834 s _ _ _ _ _ _ _ _ ,
     835 s _ _ _ _ _ _ _ _ ,
     836 
     837 /* 0x2e _  */
     838 s _ _ _ _ _ _ _ _ ,
     839 s _ _ _ _ _ _ _ _ ,
     840 s _ _ _ _ _ _ _ _ ,
     841 s _ _ _ _ _ _ _ _ ,
     842 s _ _ _ _ _ _ _ _ ,
     843 s _ _ _ _ _ _ _ _ ,
     844 s _ _ _ _ _ _ _ _ ,
     845 s _ _ _ _ _ _ _ _ ,
     846 s _ _ _ _ _ _ _ _ ,
     847 s _ _ _ _ _ _ _ _ ,
     848 s _ _ _ _ _ _ _ _ ,
     849 s _ _ _ X _ _ _ _ ,
     850 s _ _ _ _ _ _ _ _ ,
     851 s _ _ _ _ _ _ _ _ ,
     852 s _ _ _ _ _ _ _ _ ,
     853 s _ _ _ _ _ _ _ _ ,
     854 
     855 /* 0x2f / */
     856 s _ _ _ _ _ _ _ _ ,
     857 s _ _ _ _ _ _ _ _ ,
     858 s _ _ _ _ _ _ _ _ ,
     859 s _ _ _ _ _ _ _ _ ,
     860 s _ _ _ _ _ _ _ _ ,
     861 s _ _ _ _ _ _ X _ ,
     862 s _ _ _ _ _ X _ _ ,
     863 s _ _ _ _ X _ _ _ ,
     864 s _ _ _ X _ _ _ _ ,
     865 s _ _ X _ _ _ _ _ ,
     866 s _ X _ _ _ _ _ _ ,
     867 s _ _ _ _ _ _ _ _ ,
     868 s _ _ _ _ _ _ _ _ ,
     869 s _ _ _ _ _ _ _ _ ,
     870 s _ _ _ _ _ _ _ _ ,
     871 s _ _ _ _ _ _ _ _ ,
     872 
     873 /* 0x30 0 */
     874 s _ _ _ _ _ _ _ _ ,
     875 s _ _ _ _ _ _ _ _ ,
     876 s _ _ _ _ _ _ _ _ ,
     877 s _ _ X X X _ _ _ ,
     878 s _ X _ _ _ X _ _ ,
     879 s _ X _ _ _ X _ _ ,
     880 s _ X _ _ X X _ _ ,
     881 s _ X _ X _ X _ _ ,
     882 s _ X X _ _ X _ _ ,
     883 s _ X _ _ _ X _ _ ,
     884 s _ X _ _ _ X _ _ ,
     885 s _ _ X X X _ _ _ ,
     886 s _ _ _ _ _ _ _ _ ,
     887 s _ _ _ _ _ _ _ _ ,
     888 s _ _ _ _ _ _ _ _ ,
     889 s _ _ _ _ _ _ _ _ ,
     890 
     891 /* 0x31 1 */
     892 s _ _ _ _ _ _ _ _ ,
     893 s _ _ _ _ _ _ _ _ ,
     894 s _ _ _ _ _ _ _ _ ,
     895 s _ _ _ X _ _ _ _ ,
     896 s _ _ X X _ _ _ _ ,
     897 s _ _ _ X _ _ _ _ ,
     898 s _ _ _ X _ _ _ _ ,
     899 s _ _ _ X _ _ _ _ ,
     900 s _ _ _ X _ _ _ _ ,
     901 s _ _ _ X _ _ _ _ ,
     902 s _ _ _ X _ _ _ _ ,
     903 s _ _ X X X _ _ _ ,
     904 s _ _ _ _ _ _ _ _ ,
     905 s _ _ _ _ _ _ _ _ ,
     906 s _ _ _ _ _ _ _ _ ,
     907 s _ _ _ _ _ _ _ _ ,
     908 
     909 /* 0x32 2 */
     910 s _ _ _ _ _ _ _ _ ,
     911 s _ _ _ _ _ _ _ _ ,
     912 s _ _ _ _ _ _ _ _ ,
     913 s _ _ X X X _ _ _ ,
     914 s _ X _ _ _ X _ _ ,
     915 s _ _ _ _ _ X _ _ ,
     916 s _ _ _ _ _ X _ _ ,
     917 s _ _ _ _ X _ _ _ ,
     918 s _ _ _ X _ _ _ _ ,
     919 s _ _ X _ _ _ _ _ ,
     920 s _ X _ _ _ _ _ _ ,
     921 s _ X X X X X _ _ ,
     922 s _ _ _ _ _ _ _ _ ,
     923 s _ _ _ _ _ _ _ _ ,
     924 s _ _ _ _ _ _ _ _ ,
     925 s _ _ _ _ _ _ _ _ ,
     926 
     927 /* 0x33 3 */
     928 s _ _ _ _ _ _ _ _ ,
     929 s _ _ _ _ _ _ _ _ ,
     930 s _ _ _ _ _ _ _ _ ,
     931 s _ X X X X X _ _ ,
     932 s _ _ _ _ _ X _ _ ,
     933 s _ _ _ _ X _ _ _ ,
     934 s _ _ _ X _ _ _ _ ,
     935 s _ _ X X X _ _ _ ,
     936 s _ _ _ _ _ X _ _ ,
     937 s _ _ _ _ _ X _ _ ,
     938 s _ _ _ _ _ X _ _ ,
     939 s _ X X X X _ _ _ ,
     940 s _ _ _ _ _ _ _ _ ,
     941 s _ _ _ _ _ _ _ _ ,
     942 s _ _ _ _ _ _ _ _ ,
     943 s _ _ _ _ _ _ _ _ ,
     944 
     945 /* 0x34 4 */
     946 s _ _ _ _ _ _ _ _ ,
     947 s _ _ _ _ _ _ _ _ ,
     948 s _ _ _ _ _ _ _ _ ,
     949 s _ _ _ _ X _ _ _ ,
     950 s _ _ _ X X _ _ _ ,
     951 s _ _ X _ X _ _ _ ,
     952 s _ X _ _ X _ _ _ ,
     953 s _ X _ _ X _ _ _ ,
     954 s _ X X X X X _ _ ,
     955 s _ _ _ _ X _ _ _ ,
     956 s _ _ _ _ X _ _ _ ,
     957 s _ _ _ _ X _ _ _ ,
     958 s _ _ _ _ _ _ _ _ ,
     959 s _ _ _ _ _ _ _ _ ,
     960 s _ _ _ _ _ _ _ _ ,
     961 s _ _ _ _ _ _ _ _ ,
     962 
     963 /* 0x35 5 */
     964 s _ _ _ _ _ _ _ _ ,
     965 s _ _ _ _ _ _ _ _ ,
     966 s _ _ _ _ _ _ _ _ ,
     967 s _ X X X X X _ _ ,
     968 s _ X _ _ _ _ _ _ ,
     969 s _ X _ _ _ _ _ _ ,
     970 s _ X _ _ _ _ _ _ ,
     971 s _ X X X X _ _ _ ,
     972 s _ _ _ _ _ X _ _ ,
     973 s _ _ _ _ _ X _ _ ,
     974 s _ _ _ _ _ X _ _ ,
     975 s _ X X X X _ _ _ ,
     976 s _ _ _ _ _ _ _ _ ,
     977 s _ _ _ _ _ _ _ _ ,
     978 s _ _ _ _ _ _ _ _ ,
     979 s _ _ _ _ _ _ _ _ ,
     980 
     981 /* 0x36 6 */
     982 s _ _ _ _ _ _ _ _ ,
     983 s _ _ _ _ _ _ _ _ ,
     984 s _ _ _ _ _ _ _ _ ,
     985 s _ _ X X X X _ _ ,
     986 s _ X _ _ _ _ _ _ ,
     987 s _ X _ _ _ _ _ _ ,
     988 s _ X _ _ _ _ _ _ ,
     989 s _ X X X X _ _ _ ,
     990 s _ X _ _ _ X _ _ ,
     991 s _ X _ _ _ X _ _ ,
     992 s _ X _ _ _ X _ _ ,
     993 s _ _ X X X _ _ _ ,
     994 s _ _ _ _ _ _ _ _ ,
     995 s _ _ _ _ _ _ _ _ ,
     996 s _ _ _ _ _ _ _ _ ,
     997 s _ _ _ _ _ _ _ _ ,
     998 
     999 /* 0x37 7 */
    1000 s _ _ _ _ _ _ _ _ ,
    1001 s _ _ _ _ _ _ _ _ ,
    1002 s _ _ _ _ _ _ _ _ ,
    1003 s _ X X X X X _ _ ,
    1004 s _ _ _ _ _ X _ _ ,
    1005 s _ _ _ _ _ X _ _ ,
    1006 s _ _ _ _ X _ _ _ ,
    1007 s _ _ _ X _ _ _ _ ,
    1008 s _ _ X _ _ _ _ _ ,
    1009 s _ _ X _ _ _ _ _ ,
    1010 s _ _ X _ _ _ _ _ ,
    1011 s _ _ X _ _ _ _ _ ,
    1012 s _ _ _ _ _ _ _ _ ,
    1013 s _ _ _ _ _ _ _ _ ,
    1014 s _ _ _ _ _ _ _ _ ,
    1015 s _ _ _ _ _ _ _ _ ,
    1016 
    1017 /* 0x38 8 */
    1018 s _ _ _ _ _ _ _ _ ,
    1019 s _ _ _ _ _ _ _ _ ,
    1020 s _ _ _ _ _ _ _ _ ,
    1021 s _ _ X X X _ _ _ ,
    1022 s _ X _ _ _ X _ _ ,
    1023 s _ X _ _ _ X _ _ ,
    1024 s _ X _ _ _ X _ _ ,
    1025 s _ _ X X X _ _ _ ,
    1026 s _ X _ _ _ X _ _ ,
    1027 s _ X _ _ _ X _ _ ,
    1028 s _ X _ _ _ X _ _ ,
    1029 s _ _ X X X _ _ _ ,
    1030 s _ _ _ _ _ _ _ _ ,
    1031 s _ _ _ _ _ _ _ _ ,
    1032 s _ _ _ _ _ _ _ _ ,
    1033 s _ _ _ _ _ _ _ _ ,
    1034 
    1035 /* 0x39 9 */
    1036 s _ _ _ _ _ _ _ _ ,
    1037 s _ _ _ _ _ _ _ _ ,
    1038 s _ _ _ _ _ _ _ _ ,
    1039 s _ _ X X X _ _ _ ,
    1040 s _ X _ _ _ X _ _ ,
    1041 s _ X _ _ _ X _ _ ,
    1042 s _ X _ _ _ X _ _ ,
    1043 s _ _ X X X X _ _ ,
    1044 s _ _ _ _ _ X _ _ ,
    1045 s _ _ _ _ _ X _ _ ,
    1046 s _ _ _ _ _ X _ _ ,
    1047 s _ _ X X X _ _ _ ,
    1048 s _ _ _ _ _ _ _ _ ,
    1049 s _ _ _ _ _ _ _ _ ,
    1050 s _ _ _ _ _ _ _ _ ,
    1051 s _ _ _ _ _ _ _ _ ,
    1052 
    1053 /* 0x3a : */
    1054 s _ _ _ _ _ _ _ _ ,
    1055 s _ _ _ _ _ _ _ _ ,
    1056 s _ _ _ _ _ _ _ _ ,
    1057 s _ _ _ _ _ _ _ _ ,
    1058 s _ _ _ _ _ _ _ _ ,
    1059 s _ _ _ _ _ _ _ _ ,
    1060 s _ _ _ _ _ _ _ _ ,
    1061 s _ _ _ X _ _ _ _ ,
    1062 s _ _ _ _ _ _ _ _ ,
    1063 s _ _ _ _ _ _ _ _ ,
    1064 s _ _ _ X _ _ _ _ ,
    1065 s _ _ _ _ _ _ _ _ ,
    1066 s _ _ _ _ _ _ _ _ ,
    1067 s _ _ _ _ _ _ _ _ ,
    1068 s _ _ _ _ _ _ _ _ ,
    1069 s _ _ _ _ _ _ _ _ ,
    1070 
    1071 /* 0x3b ; */
    1072 s _ _ _ _ _ _ _ _ ,
    1073 s _ _ _ _ _ _ _ _ ,
    1074 s _ _ _ _ _ _ _ _ ,
    1075 s _ _ _ _ _ _ _ _ ,
    1076 s _ _ _ _ _ _ _ _ ,
    1077 s _ _ _ _ _ _ _ _ ,
    1078 s _ _ _ _ _ _ _ _ ,
    1079 s _ _ _ _ _ _ _ _ ,
    1080 s _ _ _ X _ _ _ _ ,
    1081 s _ _ _ _ _ _ _ _ ,
    1082 s _ _ _ X _ _ _ _ ,
    1083 s _ _ _ X _ _ _ _ ,
    1084 s _ _ X _ _ _ _ _ ,
    1085 s _ _ _ _ _ _ _ _ ,
    1086 s _ _ _ _ _ _ _ _ ,
    1087 s _ _ _ _ _ _ _ _ ,
    1088 
    1089 /* 0x3c < */
    1090 s _ _ _ _ _ _ _ _ ,
    1091 s _ _ _ _ _ _ _ _ ,
    1092 s _ _ _ _ _ _ _ _ ,
    1093 s _ _ _ _ _ _ _ _ ,
    1094 s _ _ _ _ _ _ _ _ ,
    1095 s _ _ _ _ _ X _ _ ,
    1096 s _ _ _ _ X _ _ _ ,
    1097 s _ _ _ X _ _ _ _ ,
    1098 s _ _ X _ _ _ _ _ ,
    1099 s _ _ _ X _ _ _ _ ,
    1100 s _ _ _ _ X _ _ _ ,
    1101 s _ _ _ _ _ X _ _ ,
    1102 s _ _ _ _ _ _ _ _ ,
    1103 s _ _ _ _ _ _ _ _ ,
    1104 s _ _ _ _ _ _ _ _ ,
    1105 s _ _ _ _ _ _ _ _ ,
    1106 
    1107 /* 0x3d = */
    1108 s _ _ _ _ _ _ _ _ ,
    1109 s _ _ _ _ _ _ _ _ ,
    1110 s _ _ _ _ _ _ _ _ ,
    1111 s _ _ _ _ _ _ _ _ ,
    1112 s _ _ _ _ _ _ _ _ ,
    1113 s _ _ _ _ _ _ _ _ ,
    1114 s _ _ _ _ _ _ _ _ ,
    1115 s _ X X X X X _ _ ,
    1116 s _ _ _ _ _ _ _ _ ,
    1117 s _ X X X X X _ _ ,
    1118 s _ _ _ _ _ _ _ _ ,
    1119 s _ _ _ _ _ _ _ _ ,
    1120 s _ _ _ _ _ _ _ _ ,
    1121 s _ _ _ _ _ _ _ _ ,
    1122 s _ _ _ _ _ _ _ _ ,
    1123 s _ _ _ _ _ _ _ _ ,
    1124 
    1125 /* 0x3e > */
    1126 s _ _ _ _ _ _ _ _ ,
    1127 s _ _ _ _ _ _ _ _ ,
    1128 s _ _ _ _ _ _ _ _ ,
    1129 s _ _ _ _ _ _ _ _ ,
    1130 s _ _ _ _ _ _ _ _ ,
    1131 s _ _ X _ _ _ _ _ ,
    1132 s _ _ _ X _ _ _ _ ,
    1133 s _ _ _ _ X _ _ _ ,
    1134 s _ _ _ _ _ X _ _ ,
    1135 s _ _ _ _ X _ _ _ ,
    1136 s _ _ _ X _ _ _ _ ,
    1137 s _ _ X _ _ _ _ _ ,
    1138 s _ _ _ _ _ _ _ _ ,
    1139 s _ _ _ _ _ _ _ _ ,
    1140 s _ _ _ _ _ _ _ _ ,
    1141 s _ _ _ _ _ _ _ _ ,
    1142 
    1143 /* 0x3f ? */
    1144 s _ _ _ _ _ _ _ _ ,
    1145 s _ _ _ _ _ _ _ _ ,
    1146 s _ _ X X X _ _ _ ,
    1147 s _ X _ _ _ X _ _ ,
    1148 s _ X _ _ _ X _ _ ,
    1149 s _ _ _ _ _ X _ _ ,
    1150 s _ _ _ _ X _ _ _ ,
    1151 s _ _ _ X _ _ _ _ ,
    1152 s _ _ _ X _ _ _ _ ,
    1153 s _ _ _ _ _ _ _ _ ,
    1154 s _ _ _ X _ _ _ _ ,
    1155 s _ _ _ X _ _ _ _ ,
    1156 s _ _ _ _ _ _ _ _ ,
    1157 s _ _ _ _ _ _ _ _ ,
    1158 s _ _ _ _ _ _ _ _ ,
    1159 s _ _ _ _ _ _ _ _ ,
    1160 
    1161 /* 0x40 @ */
    1162 s _ _ _ _ _ _ _ _ ,
    1163 s _ _ _ _ _ _ _ _ ,
    1164 s _ _ _ _ _ _ _ _ ,
    1165 s _ _ _ _ _ _ _ _ ,
    1166 s _ _ _ _ _ _ _ _ ,
    1167 s _ _ X X X _ _ _ ,
    1168 s _ X _ _ _ X _ _ ,
    1169 s _ X _ X X X _ _ ,
    1170 s _ X _ X _ X _ _ ,
    1171 s _ X _ X X X _ _ ,
    1172 s _ X _ _ _ _ _ _ ,
    1173 s _ _ X X X X _ _ ,
    1174 s _ _ _ _ _ _ _ _ ,
    1175 s _ _ _ _ _ _ _ _ ,
    1176 s _ _ _ _ _ _ _ _ ,
    1177 s _ _ _ _ _ _ _ _ ,
    1178 
    1179 /* 0x41 A */
    1180 s _ _ _ _ _ _ _ _ ,
    1181 s _ _ _ _ _ _ _ _ ,
    1182 s _ _ _ X X _ _ _ ,
    1183 s _ _ X _ _ X _ _ ,
    1184 s _ X _ _ _ _ X _ ,
    1185 s _ X _ _ _ _ X _ ,
    1186 s _ X _ _ _ _ X _ ,
    1187 s _ X X X X X X _ ,
    1188 s _ X _ _ _ _ X _ ,
    1189 s _ X _ _ _ _ X _ ,
    1190 s _ X _ _ _ _ X _ ,
    1191 s _ X _ _ _ _ X _ ,
    1192 s _ _ _ _ _ _ _ _ ,
    1193 s _ _ _ _ _ _ _ _ ,
    1194 s _ _ _ _ _ _ _ _ ,
    1195 s _ _ _ _ _ _ _ _ ,
    1196 
    1197 /* 0x42 B */
    1198 s _ _ _ _ _ _ _ _ ,
    1199 s _ _ _ _ _ _ _ _ ,
    1200 s _ X X X X X _ _ ,
    1201 s _ X _ _ _ _ X _ ,
    1202 s _ X _ _ _ _ X _ ,
    1203 s _ X _ _ _ _ X _ ,
    1204 s _ X X X X X _ _ ,
    1205 s _ X _ _ _ _ X _ ,
    1206 s _ X _ _ _ _ X _ ,
    1207 s _ X _ _ _ _ X _ ,
    1208 s _ X _ _ _ _ X _ ,
    1209 s _ X X X X X _ _ ,
    1210 s _ _ _ _ _ _ _ _ ,
    1211 s _ _ _ _ _ _ _ _ ,
    1212 s _ _ _ _ _ _ _ _ ,
    1213 s _ _ _ _ _ _ _ _ ,
    1214 
    1215 /* 0x43 C */
    1216 s _ _ _ _ _ _ _ _ ,
    1217 s _ _ _ _ _ _ _ _ ,
    1218 s _ _ X X X X _ _ ,
    1219 s _ X _ _ _ _ X _ ,
    1220 s _ X _ _ _ _ _ _ ,
    1221 s _ X _ _ _ _ _ _ ,
    1222 s _ X _ _ _ _ _ _ ,
    1223 s _ X _ _ _ _ _ _ ,
    1224 s _ X _ _ _ _ _ _ ,
    1225 s _ X _ _ _ _ _ _ ,
    1226 s _ X _ _ _ _ X _ ,
    1227 s _ _ X X X X _ _ ,
    1228 s _ _ _ _ _ _ _ _ ,
    1229 s _ _ _ _ _ _ _ _ ,
    1230 s _ _ _ _ _ _ _ _ ,
    1231 s _ _ _ _ _ _ _ _ ,
    1232 
    1233 /* 0x44 D */
    1234 s _ _ _ _ _ _ _ _ ,
    1235 s _ _ _ _ _ _ _ _ ,
    1236 s _ X X X X X _ _ ,
    1237 s _ X _ _ _ _ X _ ,
    1238 s _ X _ _ _ _ X _ ,
    1239 s _ X _ _ _ _ X _ ,
    1240 s _ X _ _ _ _ X _ ,
    1241 s _ X _ _ _ _ X _ ,
    1242 s _ X _ _ _ _ X _ ,
    1243 s _ X _ _ _ _ X _ ,
    1244 s _ X _ _ _ _ X _ ,
    1245 s _ X X X X X _ _ ,
    1246 s _ _ _ _ _ _ _ _ ,
    1247 s _ _ _ _ _ _ _ _ ,
    1248 s _ _ _ _ _ _ _ _ ,
    1249 s _ _ _ _ _ _ _ _ ,
    1250 
    1251 /* 0x45 E */
    1252 s _ _ _ _ _ _ _ _ ,
    1253 s _ _ _ _ _ _ _ _ ,
    1254 s _ X X X X X X _ ,
    1255 s _ X _ _ _ _ _ _ ,
    1256 s _ X _ _ _ _ _ _ ,
    1257 s _ X _ _ _ _ _ _ ,
    1258 s _ X X X X _ _ _ ,
    1259 s _ X _ _ _ _ _ _ ,
    1260 s _ X _ _ _ _ _ _ ,
    1261 s _ X _ _ _ _ _ _ ,
    1262 s _ X _ _ _ _ _ _ ,
    1263 s _ X X X X X X _ ,
    1264 s _ _ _ _ _ _ _ _ ,
    1265 s _ _ _ _ _ _ _ _ ,
    1266 s _ _ _ _ _ _ _ _ ,
    1267 s _ _ _ _ _ _ _ _ ,
    1268 
    1269 /* 0x46 F */
    1270 s _ _ _ _ _ _ _ _ ,
    1271 s _ _ _ _ _ _ _ _ ,
    1272 s _ X X X X X X _ ,
    1273 s _ X _ _ _ _ _ _ ,
    1274 s _ X _ _ _ _ _ _ ,
    1275 s _ X _ _ _ _ _ _ ,
    1276 s _ X X X X _ _ _ ,
    1277 s _ X _ _ _ _ _ _ ,
    1278 s _ X _ _ _ _ _ _ ,
    1279 s _ X _ _ _ _ _ _ ,
    1280 s _ X _ _ _ _ _ _ ,
    1281 s _ X _ _ _ _ _ _ ,
    1282 s _ _ _ _ _ _ _ _ ,
    1283 s _ _ _ _ _ _ _ _ ,
    1284 s _ _ _ _ _ _ _ _ ,
    1285 s _ _ _ _ _ _ _ _ ,
    1286 
    1287 /* 0x47 G */
    1288 s _ _ _ _ _ _ _ _ ,
    1289 s _ _ _ _ _ _ _ _ ,
    1290 s _ _ X X X X _ _ ,
    1291 s _ X _ _ _ _ X _ ,
    1292 s _ X _ _ _ _ _ _ ,
    1293 s _ X _ _ _ _ _ _ ,
    1294 s _ X _ X X X X _ ,
    1295 s _ X _ _ _ _ X _ ,
    1296 s _ X _ _ _ _ X _ ,
    1297 s _ X _ _ _ _ X _ ,
    1298 s _ X _ _ _ _ X _ ,
    1299 s _ _ X X X X _ _ ,
    1300 s _ _ _ _ _ _ _ _ ,
    1301 s _ _ _ _ _ _ _ _ ,
    1302 s _ _ _ _ _ _ _ _ ,
    1303 s _ _ _ _ _ _ _ _ ,
    1304 
    1305 /* 0x48 H */
    1306 s _ _ _ _ _ _ _ _ ,
    1307 s _ _ _ _ _ _ _ _ ,
    1308 s _ X _ _ _ _ X _ ,
    1309 s _ X _ _ _ _ X _ ,
    1310 s _ X _ _ _ _ X _ ,
    1311 s _ X _ _ _ _ X _ ,
    1312 s _ X X X X X X _ ,
    1313 s _ X _ _ _ _ X _ ,
    1314 s _ X _ _ _ _ X _ ,
    1315 s _ X _ _ _ _ X _ ,
    1316 s _ X _ _ _ _ X _ ,
    1317 s _ X _ _ _ _ X _ ,
    1318 s _ _ _ _ _ _ _ _ ,
    1319 s _ _ _ _ _ _ _ _ ,
    1320 s _ _ _ _ _ _ _ _ ,
    1321 s _ _ _ _ _ _ _ _ ,
    1322 
    1323 /* 0x49 I */
    1324 s _ _ _ _ _ _ _ _ ,
    1325 s _ _ _ _ _ _ _ _ ,
    1326 s _ _ X X X _ _ _ ,
    1327 s _ _ _ X _ _ _ _ ,
    1328 s _ _ _ X _ _ _ _ ,
    1329 s _ _ _ X _ _ _ _ ,
    1330 s _ _ _ X _ _ _ _ ,
    1331 s _ _ _ X _ _ _ _ ,
    1332 s _ _ _ X _ _ _ _ ,
    1333 s _ _ _ X _ _ _ _ ,
    1334 s _ _ _ X _ _ _ _ ,
    1335 s _ _ X X X _ _ _ ,
    1336 s _ _ _ _ _ _ _ _ ,
    1337 s _ _ _ _ _ _ _ _ ,
    1338 s _ _ _ _ _ _ _ _ ,
    1339 s _ _ _ _ _ _ _ _ ,
    1340 
    1341 /* 0x4a J */
    1342 s _ _ _ _ _ _ _ _ ,
    1343 s _ _ _ _ _ _ _ _ ,
    1344 s _ _ _ X X X _ _ ,
    1345 s _ _ _ _ X _ _ _ ,
    1346 s _ _ _ _ X _ _ _ ,
    1347 s _ _ _ _ X _ _ _ ,
    1348 s _ _ _ _ X _ _ _ ,
    1349 s _ _ _ _ X _ _ _ ,
    1350 s _ _ _ _ X _ _ _ ,
    1351 s _ _ _ _ X _ _ _ ,
    1352 s _ X _ _ X _ _ _ ,
    1353 s _ _ X X _ _ _ _ ,
    1354 s _ _ _ _ _ _ _ _ ,
    1355 s _ _ _ _ _ _ _ _ ,
    1356 s _ _ _ _ _ _ _ _ ,
    1357 s _ _ _ _ _ _ _ _ ,
    1358 
    1359 /* 0x4b K */
    1360 s _ _ _ _ _ _ _ _ ,
    1361 s _ _ _ _ _ _ _ _ ,
    1362 s _ X _ _ _ _ X _ ,
    1363 s _ X _ _ _ X _ _ ,
    1364 s _ X _ _ X _ _ _ ,
    1365 s _ X _ X _ _ _ _ ,
    1366 s _ X X _ _ _ _ _ ,
    1367 s _ X X _ _ _ _ _ ,
    1368 s _ X _ X _ _ _ _ ,
    1369 s _ X _ _ X _ _ _ ,
    1370 s _ X _ _ _ X _ _ ,
    1371 s _ X _ _ _ _ X _ ,
    1372 s _ _ _ _ _ _ _ _ ,
    1373 s _ _ _ _ _ _ _ _ ,
    1374 s _ _ _ _ _ _ _ _ ,
    1375 s _ _ _ _ _ _ _ _ ,
    1376 
    1377 /* 0x4c L */
    1378 s _ _ _ _ _ _ _ _ ,
    1379 s _ _ _ _ _ _ _ _ ,
    1380 s _ X _ _ _ _ _ _ ,
    1381 s _ X _ _ _ _ _ _ ,
    1382 s _ X _ _ _ _ _ _ ,
    1383 s _ X _ _ _ _ _ _ ,
    1384 s _ X _ _ _ _ _ _ ,
    1385 s _ X _ _ _ _ _ _ ,
    1386 s _ X _ _ _ _ _ _ ,
    1387 s _ X _ _ _ _ _ _ ,
    1388 s _ X _ _ _ _ _ _ ,
    1389 s _ X X X X X X _ ,
    1390 s _ _ _ _ _ _ _ _ ,
    1391 s _ _ _ _ _ _ _ _ ,
    1392 s _ _ _ _ _ _ _ _ ,
    1393 s _ _ _ _ _ _ _ _ ,
    1394 
    1395 /* 0x4d M */
    1396 s _ _ _ _ _ _ _ _ ,
    1397 s _ _ _ _ _ _ _ _ ,
    1398 s X _ _ _ _ _ X _ ,
    1399 s X _ _ _ _ _ X _ ,
    1400 s X X _ _ _ X X _ ,
    1401 s X X _ _ _ X X _ ,
    1402 s X _ X _ X _ X _ ,
    1403 s X _ X _ X _ X _ ,
    1404 s X _ _ X _ _ X _ ,
    1405 s X _ _ X _ _ X _ ,
    1406 s X _ _ _ _ _ X _ ,
    1407 s X _ _ _ _ _ X _ ,
    1408 s _ _ _ _ _ _ _ _ ,
    1409 s _ _ _ _ _ _ _ _ ,
    1410 s _ _ _ _ _ _ _ _ ,
    1411 s _ _ _ _ _ _ _ _ ,
    1412 
    1413 /* 0x4e N */
    1414 s _ _ _ _ _ _ _ _ ,
    1415 s _ _ _ _ _ _ _ _ ,
    1416 s _ X _ _ _ _ X _ ,
    1417 s _ X X _ _ _ X _ ,
    1418 s _ X X _ _ _ X _ ,
    1419 s _ X _ X _ _ X _ ,
    1420 s _ X _ X _ _ X _ ,
    1421 s _ X _ _ X _ X _ ,
    1422 s _ X _ _ X _ X _ ,
    1423 s _ X _ _ _ X X _ ,
    1424 s _ X _ _ _ X X _ ,
    1425 s _ X _ _ _ _ X _ ,
    1426 s _ _ _ _ _ _ _ _ ,
    1427 s _ _ _ _ _ _ _ _ ,
    1428 s _ _ _ _ _ _ _ _ ,
    1429 s _ _ _ _ _ _ _ _ ,
    1430 
    1431 /* 0x4f O */
    1432 s _ _ _ _ _ _ _ _ ,
    1433 s _ _ _ _ _ _ _ _ ,
    1434 s _ _ X X X X _ _ ,
    1435 s _ X _ _ _ _ X _ ,
    1436 s _ X _ _ _ _ X _ ,
    1437 s _ X _ _ _ _ X _ ,
    1438 s _ X _ _ _ _ X _ ,
    1439 s _ X _ _ _ _ X _ ,
    1440 s _ X _ _ _ _ X _ ,
    1441 s _ X _ _ _ _ X _ ,
    1442 s _ X _ _ _ _ X _ ,
    1443 s _ _ X X X X _ _ ,
    1444 s _ _ _ _ _ _ _ _ ,
    1445 s _ _ _ _ _ _ _ _ ,
    1446 s _ _ _ _ _ _ _ _ ,
    1447 s _ _ _ _ _ _ _ _ ,
    1448 
    1449 /* 0x50 P */
    1450 s _ _ _ _ _ _ _ _ ,
    1451 s _ _ _ _ _ _ _ _ ,
    1452 s _ X X X X X _ _ ,
    1453 s _ X _ _ _ _ X _ ,
    1454 s _ X _ _ _ _ X _ ,
    1455 s _ X _ _ _ _ X _ ,
    1456 s _ X _ _ _ _ X _ ,
    1457 s _ X X X X X _ _ ,
    1458 s _ X _ _ _ _ _ _ ,
    1459 s _ X _ _ _ _ _ _ ,
    1460 s _ X _ _ _ _ _ _ ,
    1461 s _ X _ _ _ _ _ _ ,
    1462 s _ _ _ _ _ _ _ _ ,
    1463 s _ _ _ _ _ _ _ _ ,
    1464 s _ _ _ _ _ _ _ _ ,
    1465 s _ _ _ _ _ _ _ _ ,
    1466 
    1467 /* 0x51 Q */
    1468 s _ _ _ _ _ _ _ _ ,
    1469 s _ _ _ _ _ _ _ _ ,
    1470 s _ _ X X X X _ _ ,
    1471 s _ X _ _ _ _ X _ ,
    1472 s _ X _ _ _ _ X _ ,
    1473 s _ X _ _ _ _ X _ ,
    1474 s _ X _ _ _ _ X _ ,
    1475 s _ X _ _ _ _ X _ ,
    1476 s _ X _ _ _ _ X _ ,
    1477 s _ X _ _ _ _ X _ ,
    1478 s _ X _ _ X _ X _ ,
    1479 s _ _ X X X X _ _ ,
    1480 s _ _ _ _ X X X _ ,
    1481 s _ _ _ _ _ _ _ _ ,
    1482 s _ _ _ _ _ _ _ _ ,
    1483 s _ _ _ _ _ _ _ _ ,
    1484 
    1485 /* 0x52 R */
    1486 s _ _ _ _ _ _ _ _ ,
    1487 s _ _ _ _ _ _ _ _ ,
    1488 s _ X X X X X _ _ ,
    1489 s _ X _ _ _ _ X _ ,
    1490 s _ X _ _ _ _ X _ ,
    1491 s _ X _ _ _ _ X _ ,
    1492 s _ X _ _ _ _ X _ ,
    1493 s _ X X X X X _ _ ,
    1494 s _ X _ X _ _ _ _ ,
    1495 s _ X _ _ X _ _ _ ,
    1496 s _ X _ _ _ X _ _ ,
    1497 s _ X _ _ _ _ X _ ,
    1498 s _ _ _ _ _ _ _ _ ,
    1499 s _ _ _ _ _ _ _ _ ,
    1500 s _ _ _ _ _ _ _ _ ,
    1501 s _ _ _ _ _ _ _ _ ,
    1502 
    1503 /* 0x53 S */
    1504 s _ _ _ _ _ _ _ _ ,
    1505 s _ _ _ _ _ _ _ _ ,
    1506 s _ _ X X X X _ _ ,
    1507 s _ X _ _ _ _ X _ ,
    1508 s _ X _ _ _ _ _ _ ,
    1509 s _ X _ _ _ _ _ _ ,
    1510 s _ _ X X X X _ _ ,
    1511 s _ _ _ _ _ _ X _ ,
    1512 s _ _ _ _ _ _ X _ ,
    1513 s _ _ _ _ _ _ X _ ,
    1514 s _ X _ _ _ _ X _ ,
    1515 s _ _ X X X X _ _ ,
    1516 s _ _ _ _ _ _ _ _ ,
    1517 s _ _ _ _ _ _ _ _ ,
    1518 s _ _ _ _ _ _ _ _ ,
    1519 s _ _ _ _ _ _ _ _ ,
    1520 
    1521 /* 0x54 T */
    1522 s _ _ _ _ _ _ _ _ ,
    1523 s _ _ _ _ _ _ _ _ ,
    1524 s _ X X X X X _ _ ,
    1525 s _ _ _ X _ _ _ _ ,
    1526 s _ _ _ X _ _ _ _ ,
    1527 s _ _ _ X _ _ _ _ ,
    1528 s _ _ _ X _ _ _ _ ,
    1529 s _ _ _ X _ _ _ _ ,
    1530 s _ _ _ X _ _ _ _ ,
    1531 s _ _ _ X _ _ _ _ ,
    1532 s _ _ _ X _ _ _ _ ,
    1533 s _ _ _ X _ _ _ _ ,
    1534 s _ _ _ _ _ _ _ _ ,
    1535 s _ _ _ _ _ _ _ _ ,
    1536 s _ _ _ _ _ _ _ _ ,
    1537 s _ _ _ _ _ _ _ _ ,
    1538 
    1539 /* 0x55 U */
    1540 s _ _ _ _ _ _ _ _ ,
    1541 s _ _ _ _ _ _ _ _ ,
    1542 s _ X _ _ _ _ X _ ,
    1543 s _ X _ _ _ _ X _ ,
    1544 s _ X _ _ _ _ X _ ,
    1545 s _ X _ _ _ _ X _ ,
    1546 s _ X _ _ _ _ X _ ,
    1547 s _ X _ _ _ _ X _ ,
    1548 s _ X _ _ _ _ X _ ,
    1549 s _ X _ _ _ _ X _ ,
    1550 s _ X _ _ _ _ X _ ,
    1551 s _ _ X X X X _ _ ,
    1552 s _ _ _ _ _ _ _ _ ,
    1553 s _ _ _ _ _ _ _ _ ,
    1554 s _ _ _ _ _ _ _ _ ,
    1555 s _ _ _ _ _ _ _ _ ,
    1556 
    1557 /* 0x56 V */
    1558 s _ _ _ _ _ _ _ _ ,
    1559 s _ _ _ _ _ _ _ _ ,
    1560 s _ X _ _ _ X _ _ ,
    1561 s _ X _ _ _ X _ _ ,
    1562 s _ X _ _ _ X _ _ ,
    1563 s _ X _ _ _ X _ _ ,
    1564 s _ _ X _ X _ _ _ ,
    1565 s _ _ X _ X _ _ _ ,
    1566 s _ _ X _ X _ _ _ ,
    1567 s _ _ _ X _ _ _ _ ,
    1568 s _ _ _ X _ _ _ _ ,
    1569 s _ _ _ X _ _ _ _ ,
    1570 s _ _ _ _ _ _ _ _ ,
    1571 s _ _ _ _ _ _ _ _ ,
    1572 s _ _ _ _ _ _ _ _ ,
    1573 s _ _ _ _ _ _ _ _ ,
    1574 
    1575 /* 0x57 W */
    1576 s _ _ _ _ _ _ _ _ ,
    1577 s _ _ _ _ _ _ _ _ ,
    1578 s X _ _ _ _ _ X _ ,
    1579 s X _ _ _ _ _ X _ ,
    1580 s X _ _ _ _ _ X _ ,
    1581 s X _ _ _ _ _ X _ ,
    1582 s _ X _ X _ X _ _ ,
    1583 s _ X _ X _ X _ _ ,
    1584 s _ X _ X _ X _ _ ,
    1585 s _ _ X _ X _ _ _ ,
    1586 s _ _ X _ X _ _ _ ,
    1587 s _ _ X _ X _ _ _ ,
    1588 s _ _ _ _ _ _ _ _ ,
    1589 s _ _ _ _ _ _ _ _ ,
    1590 s _ _ _ _ _ _ _ _ ,
    1591 s _ _ _ _ _ _ _ _ ,
    1592 
    1593 /* 0x58 X */
    1594 s _ _ _ _ _ _ _ _ ,
    1595 s _ _ _ _ _ _ _ _ ,
    1596 s _ X _ _ _ _ X _ ,
    1597 s _ X _ _ _ _ X _ ,
    1598 s _ _ X _ _ X _ _ ,
    1599 s _ _ _ X X _ _ _ ,
    1600 s _ _ _ X X _ _ _ ,
    1601 s _ _ _ X X _ _ _ ,
    1602 s _ _ X _ _ X _ _ ,
    1603 s _ _ X _ _ X _ _ ,
    1604 s _ X _ _ _ _ X _ ,
    1605 s _ X _ _ _ _ X _ ,
    1606 s _ _ _ _ _ _ _ _ ,
    1607 s _ _ _ _ _ _ _ _ ,
    1608 s _ _ _ _ _ _ _ _ ,
    1609 s _ _ _ _ _ _ _ _ ,
    1610 
    1611 /* 0x59 Y */
    1612 s _ _ _ _ _ _ _ _ ,
    1613 s _ _ _ _ _ _ _ _ ,
    1614 s _ X _ _ _ X _ _ ,
    1615 s _ X _ _ _ X _ _ ,
    1616 s _ X _ _ _ X _ _ ,
    1617 s _ X _ _ _ X _ _ ,
    1618 s _ _ X _ X _ _ _ ,
    1619 s _ _ X _ X _ _ _ ,
    1620 s _ _ _ X _ _ _ _ ,
    1621 s _ _ _ X _ _ _ _ ,
    1622 s _ _ _ X _ _ _ _ ,
    1623 s _ _ _ X _ _ _ _ ,
    1624 s _ _ _ _ _ _ _ _ ,
    1625 s _ _ _ _ _ _ _ _ ,
    1626 s _ _ _ _ _ _ _ _ ,
    1627 s _ _ _ _ _ _ _ _ ,
    1628 
    1629 /* 0x5a Z */
    1630 s _ _ _ _ _ _ _ _ ,
    1631 s _ _ _ _ _ _ _ _ ,
    1632 s _ X X X X X X _ ,
    1633 s _ _ _ _ _ _ X _ ,
    1634 s _ _ _ _ _ _ X _ ,
    1635 s _ _ _ _ _ X _ _ ,
    1636 s _ _ _ _ X _ _ _ ,
    1637 s _ _ _ X _ _ _ _ ,
    1638 s _ _ X _ _ _ _ _ ,
    1639 s _ X _ _ _ _ _ _ ,
    1640 s _ X _ _ _ _ _ _ ,
    1641 s _ X X X X X X _ ,
    1642 s _ _ _ _ _ _ _ _ ,
    1643 s _ _ _ _ _ _ _ _ ,
    1644 s _ _ _ _ _ _ _ _ ,
    1645 s _ _ _ _ _ _ _ _ ,
    1646 
    1647 /* 0x5b [ */
    1648 s _ _ _ _ _ _ _ _ ,
    1649 s _ _ _ _ _ _ _ _ ,
    1650 s _ _ X X X _ _ _ ,
    1651 s _ _ X _ _ _ _ _ ,
    1652 s _ _ X _ _ _ _ _ ,
    1653 s _ _ X _ _ _ _ _ ,
    1654 s _ _ X _ _ _ _ _ ,
    1655 s _ _ X _ _ _ _ _ ,
    1656 s _ _ X _ _ _ _ _ ,
    1657 s _ _ X _ _ _ _ _ ,
    1658 s _ _ X _ _ _ _ _ ,
    1659 s _ _ X X X _ _ _ ,
    1660 s _ _ _ _ _ _ _ _ ,
    1661 s _ _ _ _ _ _ _ _ ,
    1662 s _ _ _ _ _ _ _ _ ,
    1663 s _ _ _ _ _ _ _ _ ,
    1664 
    1665 /* 0x5c  */
    1666 s _ _ _ _ _ _ _ _ ,
    1667 s _ _ _ _ _ _ _ _ ,
    1668 s _ _ _ _ _ _ _ _ ,
    1669 s _ _ _ _ _ _ _ _ ,
    1670 s _ _ _ _ _ _ _ _ ,
    1671 s _ _ _ _ _ _ _ _ ,
    1672 s _ X _ _ _ _ _ _ ,
    1673 s _ _ X _ _ _ _ _ ,
    1674 s _ _ _ X _ _ _ _ ,
    1675 s _ _ _ _ X _ _ _ ,
    1676 s _ _ _ _ _ X _ _ ,
    1677 s _ _ _ _ _ _ X _ ,
    1678 s _ _ _ _ _ _ _ _ ,
    1679 s _ _ _ _ _ _ _ _ ,
    1680 s _ _ _ _ _ _ _ _ ,
    1681 s _ _ _ _ _ _ _ _ ,
    1682 
    1683 /* 0x5d ] */
    1684 s _ _ _ _ _ _ _ _ ,
    1685 s _ _ _ _ _ _ _ _ ,
    1686 s _ _ _ X X X _ _ ,
    1687 s _ _ _ _ _ X _ _ ,
    1688 s _ _ _ _ _ X _ _ ,
    1689 s _ _ _ _ _ X _ _ ,
    1690 s _ _ _ _ _ X _ _ ,
    1691 s _ _ _ _ _ X _ _ ,
    1692 s _ _ _ _ _ X _ _ ,
    1693 s _ _ _ _ _ X _ _ ,
    1694 s _ _ _ _ _ X _ _ ,
    1695 s _ _ _ X X X _ _ ,
    1696 s _ _ _ _ _ _ _ _ ,
    1697 s _ _ _ _ _ _ _ _ ,
    1698 s _ _ _ _ _ _ _ _ ,
    1699 s _ _ _ _ _ _ _ _ ,
    1700 
    1701 /* 0x5e ^ */
    1702 s _ _ _ _ _ _ _ _ ,
    1703 s _ _ _ _ _ _ _ _ ,
    1704 s _ _ _ _ _ _ _ _ ,
    1705 s _ _ _ _ _ _ _ _ ,
    1706 s _ _ _ X _ _ _ _ ,
    1707 s _ _ X _ X _ _ _ ,
    1708 s _ X _ _ _ X _ _ ,
    1709 s _ _ _ _ _ _ _ _ ,
    1710 s _ _ _ _ _ _ _ _ ,
    1711 s _ _ _ _ _ _ _ _ ,
    1712 s _ _ _ _ _ _ _ _ ,
    1713 s _ _ _ _ _ _ _ _ ,
    1714 s _ _ _ _ _ _ _ _ ,
    1715 s _ _ _ _ _ _ _ _ ,
    1716 s _ _ _ _ _ _ _ _ ,
    1717 s _ _ _ _ _ _ _ _ ,
    1718 
    1719 /* 0x5f _ */
    1720 s _ _ _ _ _ _ _ _ ,
    1721 s _ _ _ _ _ _ _ _ ,
    1722 s _ _ _ _ _ _ _ _ ,
    1723 s _ _ _ _ _ _ _ _ ,
    1724 s _ _ _ _ _ _ _ _ ,
    1725 s _ _ _ _ _ _ _ _ ,
    1726 s _ _ _ _ _ _ _ _ ,
    1727 s _ _ _ _ _ _ _ _ ,
    1728 s _ _ _ _ _ _ _ _ ,
    1729 s _ _ _ _ _ _ _ _ ,
    1730 s _ _ _ _ _ _ _ _ ,
    1731 s _ _ _ _ _ _ _ _ ,
    1732 s X X X X X X X X ,
    1733 s _ _ _ _ _ _ _ _ ,
    1734 s _ _ _ _ _ _ _ _ ,
    1735 s _ _ _ _ _ _ _ _ ,
    1736 
    1737 /* 0x60 ` */
    1738 s _ _ _ _ _ _ _ _ ,
    1739 s _ _ _ _ _ _ _ _ ,
    1740 s _ _ _ _ _ _ _ _ ,
    1741 s _ _ _ X _ _ _ _ ,
    1742 s _ _ _ X _ _ _ _ ,
    1743 s _ _ _ _ X _ _ _ ,
    1744 s _ _ _ _ _ _ _ _ ,
    1745 s _ _ _ _ _ _ _ _ ,
    1746 s _ _ _ _ _ _ _ _ ,
    1747 s _ _ _ _ _ _ _ _ ,
    1748 s _ _ _ _ _ _ _ _ ,
    1749 s _ _ _ _ _ _ _ _ ,
    1750 s _ _ _ _ _ _ _ _ ,
    1751 s _ _ _ _ _ _ _ _ ,
    1752 s _ _ _ _ _ _ _ _ ,
    1753 s _ _ _ _ _ _ _ _ ,
    1754 
    1755 /* 0x61 a */
    1756 s _ _ _ _ _ _ _ _ ,
    1757 s _ _ _ _ _ _ _ _ ,
    1758 s _ _ _ _ _ _ _ _ ,
    1759 s _ _ _ _ _ _ _ _ ,
    1760 s _ _ _ _ _ _ _ _ ,
    1761 s _ X X X X _ _ _ ,
    1762 s _ _ _ _ _ X _ _ ,
    1763 s _ _ X X X X _ _ ,
    1764 s _ X _ _ _ X _ _ ,
    1765 s _ X _ _ _ X _ _ ,
    1766 s _ X _ _ _ X _ _ ,
    1767 s _ _ X X X _ X _ ,
    1768 s _ _ _ _ _ _ _ _ ,
    1769 s _ _ _ _ _ _ _ _ ,
    1770 s _ _ _ _ _ _ _ _ ,
    1771 s _ _ _ _ _ _ _ _ ,
    1772 
    1773 /* 0x62 b */
    1774 s _ _ _ _ _ _ _ _ ,
    1775 s _ _ _ _ _ _ _ _ ,
    1776 s _ X _ _ _ _ _ _ ,
    1777 s _ X _ _ _ _ _ _ ,
    1778 s _ X _ _ _ _ _ _ ,
    1779 s _ X _ X X X _ _ ,
    1780 s _ X X _ _ _ X _ ,
    1781 s _ X _ _ _ _ X _ ,
    1782 s _ X _ _ _ _ X _ ,
    1783 s _ X _ _ _ _ X _ ,
    1784 s _ X X _ _ _ X _ ,
    1785 s _ X _ X X X _ _ ,
    1786 s _ _ _ _ _ _ _ _ ,
    1787 s _ _ _ _ _ _ _ _ ,
    1788 s _ _ _ _ _ _ _ _ ,
    1789 s _ _ _ _ _ _ _ _ ,
    1790 
    1791 /* 0x63 c */
    1792 s _ _ _ _ _ _ _ _ ,
    1793 s _ _ _ _ _ _ _ _ ,
    1794 s _ _ _ _ _ _ _ _ ,
    1795 s _ _ _ _ _ _ _ _ ,
    1796 s _ _ _ _ _ _ _ _ ,
    1797 s _ _ X X X X _ _ ,
    1798 s _ X _ _ _ _ X _ ,
    1799 s _ X _ _ _ _ _ _ ,
    1800 s _ X _ _ _ _ _ _ ,
    1801 s _ X _ _ _ _ _ _ ,
    1802 s _ X _ _ _ _ X _ ,
    1803 s _ _ X X X X _ _ ,
    1804 s _ _ _ _ _ _ _ _ ,
    1805 s _ _ _ _ _ _ _ _ ,
    1806 s _ _ _ _ _ _ _ _ ,
    1807 s _ _ _ _ _ _ _ _ ,
    1808 
    1809 /* 0x64 d */
    1810 s _ _ _ _ _ _ _ _ ,
    1811 s _ _ _ _ _ _ _ _ ,
    1812 s _ _ _ _ _ _ X _ ,
    1813 s _ _ _ _ _ _ X _ ,
    1814 s _ _ _ _ _ _ X _ ,
    1815 s _ _ X X X _ X _ ,
    1816 s _ X _ _ _ X X _ ,
    1817 s _ X _ _ _ _ X _ ,
    1818 s _ X _ _ _ _ X _ ,
    1819 s _ X _ _ _ _ X _ ,
    1820 s _ X _ _ _ X X _ ,
    1821 s _ _ X X X _ X _ ,
    1822 s _ _ _ _ _ _ _ _ ,
    1823 s _ _ _ _ _ _ _ _ ,
    1824 s _ _ _ _ _ _ _ _ ,
    1825 s _ _ _ _ _ _ _ _ ,
    1826 
    1827 /* 0x65 e */
    1828 s _ _ _ _ _ _ _ _ ,
    1829 s _ _ _ _ _ _ _ _ ,
    1830 s _ _ _ _ _ _ _ _ ,
    1831 s _ _ _ _ _ _ _ _ ,
    1832 s _ _ _ _ _ _ _ _ ,
    1833 s _ _ X X X X _ _ ,
    1834 s _ X _ _ _ _ X _ ,
    1835 s _ X _ _ _ _ X _ ,
    1836 s _ X X X X X X _ ,
    1837 s _ X _ _ _ _ _ _ ,
    1838 s _ X _ _ _ _ X _ ,
    1839 s _ _ X X X X _ _ ,
    1840 s _ _ _ _ _ _ _ _ ,
    1841 s _ _ _ _ _ _ _ _ ,
    1842 s _ _ _ _ _ _ _ _ ,
    1843 s _ _ _ _ _ _ _ _ ,
    1844 
    1845 /* 0x66 f */
    1846 s _ _ _ _ _ _ _ _ ,
    1847 s _ _ _ _ _ _ _ _ ,
    1848 s _ _ _ _ X X X _ ,
    1849 s _ _ _ X _ _ _ _ ,
    1850 s _ _ _ X _ _ _ _ ,
    1851 s _ _ _ X _ _ _ _ ,
    1852 s _ _ X X X X _ _ ,
    1853 s _ _ _ X _ _ _ _ ,
    1854 s _ _ _ X _ _ _ _ ,
    1855 s _ _ _ X _ _ _ _ ,
    1856 s _ _ _ X _ _ _ _ ,
    1857 s _ _ _ X _ _ _ _ ,
    1858 s _ _ _ _ _ _ _ _ ,
    1859 s _ _ _ _ _ _ _ _ ,
    1860 s _ _ _ _ _ _ _ _ ,
    1861 s _ _ _ _ _ _ _ _ ,
    1862 
    1863 /* 0x67 g */
    1864 s _ _ _ _ _ _ _ _ ,
    1865 s _ _ _ _ _ _ _ _ ,
    1866 s _ _ _ _ _ _ _ _ ,
    1867 s _ _ _ _ _ _ _ _ ,
    1868 s _ _ _ _ _ _ _ _ ,
    1869 s _ _ X X X X X _ ,
    1870 s _ X _ _ _ _ X _ ,
    1871 s _ X _ _ _ _ X _ ,
    1872 s _ X _ _ _ _ X _ ,
    1873 s _ X _ _ _ _ X _ ,
    1874 s _ _ X X X X X _ ,
    1875 s _ _ _ _ _ _ X _ ,
    1876 s _ _ _ _ _ _ X _ ,
    1877 s _ _ X X X X _ _ ,
    1878 s _ _ _ _ _ _ _ _ ,
    1879 s _ _ _ _ _ _ _ _ ,
    1880 
    1881 /* 0x68 h */
    1882 s _ _ _ _ _ _ _ _ ,
    1883 s _ _ _ _ _ _ _ _ ,
    1884 s _ X _ _ _ _ _ _ ,
    1885 s _ X _ _ _ _ _ _ ,
    1886 s _ X _ _ _ _ _ _ ,
    1887 s _ X _ X X X _ _ ,
    1888 s _ X X _ _ _ X _ ,
    1889 s _ X _ _ _ _ X _ ,
    1890 s _ X _ _ _ _ X _ ,
    1891 s _ X _ _ _ _ X _ ,
    1892 s _ X _ _ _ _ X _ ,
    1893 s _ X _ _ _ _ X _ ,
    1894 s _ _ _ _ _ _ _ _ ,
    1895 s _ _ _ _ _ _ _ _ ,
    1896 s _ _ _ _ _ _ _ _ ,
    1897 s _ _ _ _ _ _ _ _ ,
    1898 
    1899 /* 0x69 i */
    1900 s _ _ _ _ _ _ _ _ ,
    1901 s _ _ _ _ _ _ _ _ ,
    1902 s _ _ _ _ _ _ _ _ ,
    1903 s _ _ _ _ X _ _ _ ,
    1904 s _ _ _ _ _ _ _ _ ,
    1905 s _ _ _ _ X _ _ _ ,
    1906 s _ _ _ _ X _ _ _ ,
    1907 s _ _ _ _ X _ _ _ ,
    1908 s _ _ _ _ X _ _ _ ,
    1909 s _ _ _ _ X _ _ _ ,
    1910 s _ _ _ _ X _ _ _ ,
    1911 s _ _ _ _ X _ _ _ ,
    1912 s _ _ _ _ _ _ _ _ ,
    1913 s _ _ _ _ _ _ _ _ ,
    1914 s _ _ _ _ _ _ _ _ ,
    1915 s _ _ _ _ _ _ _ _ ,
    1916 
    1917 /* 0x6a j */
    1918 s _ _ _ _ _ _ _ _ ,
    1919 s _ _ _ _ _ _ _ _ ,
    1920 s _ _ _ _ _ _ _ _ ,
    1921 s _ _ _ _ _ X _ _ ,
    1922 s _ _ _ _ _ _ _ _ ,
    1923 s _ _ _ _ _ X _ _ ,
    1924 s _ _ _ _ _ X _ _ ,
    1925 s _ _ _ _ _ X _ _ ,
    1926 s _ _ _ _ _ X _ _ ,
    1927 s _ _ _ _ _ X _ _ ,
    1928 s _ _ _ _ _ X _ _ ,
    1929 s _ _ _ _ _ X _ _ ,
    1930 s _ X _ _ _ X _ _ ,
    1931 s _ _ X X X _ _ _ ,
    1932 s _ _ _ _ _ _ _ _ ,
    1933 s _ _ _ _ _ _ _ _ ,
    1934 
    1935 /* 0x6b k */
    1936 s _ _ _ _ _ _ _ _ ,
    1937 s _ _ _ _ _ _ _ _ ,
    1938 s _ X _ _ _ _ _ _ ,
    1939 s _ X _ _ _ _ _ _ ,
    1940 s _ X _ _ _ _ _ _ ,
    1941 s _ X _ _ _ _ X _ ,
    1942 s _ X _ _ _ X _ _ ,
    1943 s _ X _ _ X _ _ _ ,
    1944 s _ X _ X _ _ _ _ ,
    1945 s _ X X _ X _ _ _ ,
    1946 s _ X _ _ _ X _ _ ,
    1947 s _ X _ _ _ _ X _ ,
    1948 s _ _ _ _ _ _ _ _ ,
    1949 s _ _ _ _ _ _ _ _ ,
    1950 s _ _ _ _ _ _ _ _ ,
    1951 s _ _ _ _ _ _ _ _ ,
    1952 
    1953 /* 0x6c l */
    1954 s _ _ _ _ _ _ _ _ ,
    1955 s _ _ _ _ _ _ _ _ ,
    1956 s _ _ _ X _ _ _ _ ,
    1957 s _ _ _ X _ _ _ _ ,
    1958 s _ _ _ X _ _ _ _ ,
    1959 s _ _ _ X _ _ _ _ ,
    1960 s _ _ _ X _ _ _ _ ,
    1961 s _ _ _ X _ _ _ _ ,
    1962 s _ _ _ X _ _ _ _ ,
    1963 s _ _ _ X _ _ _ _ ,
    1964 s _ _ _ X _ _ _ _ ,
    1965 s _ _ _ X _ _ _ _ ,
    1966 s _ _ _ _ _ _ _ _ ,
    1967 s _ _ _ _ _ _ _ _ ,
    1968 s _ _ _ _ _ _ _ _ ,
    1969 s _ _ _ _ _ _ _ _ ,
    1970 
    1971 /* 0x6d m */
    1972 s _ _ _ _ _ _ _ _ ,
    1973 s _ _ _ _ _ _ _ _ ,
    1974 s _ _ _ _ _ _ _ _ ,
    1975 s _ _ _ _ _ _ _ _ ,
    1976 s _ _ _ _ _ _ _ _ ,
    1977 s X X X _ X X _ _ ,
    1978 s X _ _ X _ _ X _ ,
    1979 s X _ _ X _ _ X _ ,
    1980 s X _ _ X _ _ X _ ,
    1981 s X _ _ X _ _ X _ ,
    1982 s X _ _ X _ _ X _ ,
    1983 s X _ _ X _ _ X _ ,
    1984 s _ _ _ _ _ _ _ _ ,
    1985 s _ _ _ _ _ _ _ _ ,
    1986 s _ _ _ _ _ _ _ _ ,
    1987 s _ _ _ _ _ _ _ _ ,
    1988 
    1989 /* 0x6e n */
    1990 s _ _ _ _ _ _ _ _ ,
    1991 s _ _ _ _ _ _ _ _ ,
    1992 s _ _ _ _ _ _ _ _ ,
    1993 s _ _ _ _ _ _ _ _ ,
    1994 s _ _ _ _ _ _ _ _ ,
    1995 s _ X X X X X _ _ ,
    1996 s _ X _ _ _ _ X _ ,
    1997 s _ X _ _ _ _ X _ ,
    1998 s _ X _ _ _ _ X _ ,
    1999 s _ X _ _ _ _ X _ ,
    2000 s _ X _ _ _ _ X _ ,
    2001 s _ X _ _ _ _ X _ ,
    2002 s _ _ _ _ _ _ _ _ ,
    2003 s _ _ _ _ _ _ _ _ ,
    2004 s _ _ _ _ _ _ _ _ ,
    2005 s _ _ _ _ _ _ _ _ ,
    2006 
    2007 /* 0x6f o */
    2008 s _ _ _ _ _ _ _ _ ,
    2009 s _ _ _ _ _ _ _ _ ,
    2010 s _ _ _ _ _ _ _ _ ,
    2011 s _ _ _ _ _ _ _ _ ,
    2012 s _ _ _ _ _ _ _ _ ,
    2013 s _ _ X X X X _ _ ,
    2014 s _ X _ _ _ _ X _ ,
    2015 s _ X _ _ _ _ X _ ,
    2016 s _ X _ _ _ _ X _ ,
    2017 s _ X _ _ _ _ X _ ,
    2018 s _ X _ _ _ _ X _ ,
    2019 s _ _ X X X X _ _ ,
    2020 s _ _ _ _ _ _ _ _ ,
    2021 s _ _ _ _ _ _ _ _ ,
    2022 s _ _ _ _ _ _ _ _ ,
    2023 s _ _ _ _ _ _ _ _ ,
    2024 
    2025 /* 0x70 p */
    2026 s _ _ _ _ _ _ _ _ ,
    2027 s _ _ _ _ _ _ _ _ ,
    2028 s _ _ _ _ _ _ _ _ ,
    2029 s _ _ _ _ _ _ _ _ ,
    2030 s _ _ _ _ _ _ _ _ ,
    2031 s _ X _ X X X _ _ ,
    2032 s _ X X _ _ _ X _ ,
    2033 s _ X _ _ _ _ X _ ,
    2034 s _ X _ _ _ _ X _ ,
    2035 s _ X _ _ _ _ X _ ,
    2036 s _ X X _ _ _ X _ ,
    2037 s _ X _ X X X _ _ ,
    2038 s _ X _ _ _ _ _ _ ,
    2039 s _ X _ _ _ _ _ _ ,
    2040 s _ _ _ _ _ _ _ _ ,
    2041 s _ _ _ _ _ _ _ _ ,
    2042 
    2043 /* 0x71 q */
    2044 s _ _ _ _ _ _ _ _ ,
    2045 s _ _ _ _ _ _ _ _ ,
    2046 s _ _ _ _ _ _ _ _ ,
    2047 s _ _ _ _ _ _ _ _ ,
    2048 s _ _ _ _ _ _ _ _ ,
    2049 s _ _ X X X _ X _ ,
    2050 s _ X _ _ _ X X _ ,
    2051 s _ X _ _ _ _ X _ ,
    2052 s _ X _ _ _ _ X _ ,
    2053 s _ X _ _ _ _ X _ ,
    2054 s _ X _ _ _ X X _ ,
    2055 s _ _ X X X _ X _ ,
    2056 s _ _ _ _ _ _ X _ ,
    2057 s _ _ _ _ _ _ X _ ,
    2058 s _ _ _ _ _ _ _ _ ,
    2059 s _ _ _ _ _ _ _ _ ,
    2060 
    2061 /* 0x72 r */
    2062 s _ _ _ _ _ _ _ _ ,
    2063 s _ _ _ _ _ _ _ _ ,
    2064 s _ _ _ _ _ _ _ _ ,
    2065 s _ _ _ _ _ _ _ _ ,
    2066 s _ _ _ _ _ _ _ _ ,
    2067 s _ X _ X X X _ _ ,
    2068 s _ X X _ _ _ X _ ,
    2069 s _ X _ _ _ _ _ _ ,
    2070 s _ X _ _ _ _ _ _ ,
    2071 s _ X _ _ _ _ _ _ ,
    2072 s _ X _ _ _ _ _ _ ,
    2073 s _ X _ _ _ _ _ _ ,
    2074 s _ _ _ _ _ _ _ _ ,
    2075 s _ _ _ _ _ _ _ _ ,
    2076 s _ _ _ _ _ _ _ _ ,
    2077 s _ _ _ _ _ _ _ _ ,
    2078 
    2079 /* 0x73 s */
    2080 s _ _ _ _ _ _ _ _ ,
    2081 s _ _ _ _ _ _ _ _ ,
    2082 s _ _ _ _ _ _ _ _ ,
    2083 s _ _ _ _ _ _ _ _ ,
    2084 s _ _ _ _ _ _ _ _ ,
    2085 s _ _ X X X X _ _ ,
    2086 s _ X _ _ _ _ X _ ,
    2087 s _ X _ _ _ _ _ _ ,
    2088 s _ _ X X X X _ _ ,
    2089 s _ _ _ _ _ _ X _ ,
    2090 s _ X _ _ _ _ X _ ,
    2091 s _ _ X X X X _ _ ,
    2092 s _ _ _ _ _ _ _ _ ,
    2093 s _ _ _ _ _ _ _ _ ,
    2094 s _ _ _ _ _ _ _ _ ,
    2095 s _ _ _ _ _ _ _ _ ,
    2096 
    2097 /* 0x74 t */
    2098 s _ _ _ _ _ _ _ _ ,
    2099 s _ _ _ _ _ _ _ _ ,
    2100 s _ _ _ _ _ _ _ _ ,
    2101 s _ _ X _ _ _ _ _ ,
    2102 s _ _ X _ _ _ _ _ ,
    2103 s _ X X X X _ _ _ ,
    2104 s _ _ X _ _ _ _ _ ,
    2105 s _ _ X _ _ _ _ _ ,
    2106 s _ _ X _ _ _ _ _ ,
    2107 s _ _ X _ _ _ _ _ ,
    2108 s _ _ X _ _ _ X _ ,
    2109 s _ _ _ X X X _ _ ,
    2110 s _ _ _ _ _ _ _ _ ,
    2111 s _ _ _ _ _ _ _ _ ,
    2112 s _ _ _ _ _ _ _ _ ,
    2113 s _ _ _ _ _ _ _ _ ,
    2114 
    2115 /* 0x75 u */
    2116 s _ _ _ _ _ _ _ _ ,
    2117 s _ _ _ _ _ _ _ _ ,
    2118 s _ _ _ _ _ _ _ _ ,
    2119 s _ _ _ _ _ _ _ _ ,
    2120 s _ _ _ _ _ _ _ _ ,
    2121 s _ X _ _ _ _ X _ ,
    2122 s _ X _ _ _ _ X _ ,
    2123 s _ X _ _ _ _ X _ ,
    2124 s _ X _ _ _ _ X _ ,
    2125 s _ X _ _ _ _ X _ ,
    2126 s _ X _ _ _ _ X _ ,
    2127 s _ _ X X X X X _ ,
    2128 s _ _ _ _ _ _ _ _ ,
    2129 s _ _ _ _ _ _ _ _ ,
    2130 s _ _ _ _ _ _ _ _ ,
    2131 s _ _ _ _ _ _ _ _ ,
    2132 
    2133 /* 0x76 v */
    2134 s _ _ _ _ _ _ _ _ ,
    2135 s _ _ _ _ _ _ _ _ ,
    2136 s _ _ _ _ _ _ _ _ ,
    2137 s _ _ _ _ _ _ _ _ ,
    2138 s _ _ _ _ _ _ _ _ ,
    2139 s _ X _ _ _ _ X _ ,
    2140 s _ X _ _ _ _ X _ ,
    2141 s _ X _ _ _ _ X _ ,
    2142 s _ X _ _ _ _ X _ ,
    2143 s _ X _ _ _ _ X _ ,
    2144 s _ _ X _ _ X _ _ ,
    2145 s _ _ _ X X _ _ _ ,
    2146 s _ _ _ _ _ _ _ _ ,
    2147 s _ _ _ _ _ _ _ _ ,
    2148 s _ _ _ _ _ _ _ _ ,
    2149 s _ _ _ _ _ _ _ _ ,
    2150 
    2151 /* 0x77 w */
    2152 s _ _ _ _ _ _ _ _ ,
    2153 s _ _ _ _ _ _ _ _ ,
    2154 s _ _ _ _ _ _ _ _ ,
    2155 s _ _ _ _ _ _ _ _ ,
    2156 s _ _ _ _ _ _ _ _ ,
    2157 s X _ _ _ _ _ X _ ,
    2158 s X _ _ _ _ _ X _ ,
    2159 s X _ _ _ _ _ X _ ,
    2160 s X _ _ X _ _ X _ ,
    2161 s X _ _ X _ _ X _ ,
    2162 s X _ X _ X _ X _ ,
    2163 s _ X _ _ _ X _ _ ,
    2164 s _ _ _ _ _ _ _ _ ,
    2165 s _ _ _ _ _ _ _ _ ,
    2166 s _ _ _ _ _ _ _ _ ,
    2167 s _ _ _ _ _ _ _ _ ,
    2168 
    2169 /* 0x78 x */
    2170 s _ _ _ _ _ _ _ _ ,
    2171 s _ _ _ _ _ _ _ _ ,
    2172 s _ _ _ _ _ _ _ _ ,
    2173 s _ _ _ _ _ _ _ _ ,
    2174 s _ _ _ _ _ _ _ _ ,
    2175 s _ X _ _ _ _ X _ ,
    2176 s _ X _ _ _ _ X _ ,
    2177 s _ _ X _ _ X _ _ ,
    2178 s _ _ _ X X _ _ _ ,
    2179 s _ _ X _ _ X _ _ ,
    2180 s _ X _ _ _ _ X _ ,
    2181 s _ X _ _ _ _ X _ ,
    2182 s _ _ _ _ _ _ _ _ ,
    2183 s _ _ _ _ _ _ _ _ ,
    2184 s _ _ _ _ _ _ _ _ ,
    2185 s _ _ _ _ _ _ _ _ ,
    2186 
    2187 /* 0x79 y */
    2188 s _ _ _ _ _ _ _ _ ,
    2189 s _ _ _ _ _ _ _ _ ,
    2190 s _ _ _ _ _ _ _ _ ,
    2191 s _ _ _ _ _ _ _ _ ,
    2192 s _ _ _ _ _ _ _ _ ,
    2193 s _ X _ _ _ _ X _ ,
    2194 s _ X _ _ _ _ X _ ,
    2195 s _ X _ _ _ _ X _ ,
    2196 s _ X _ _ _ _ X _ ,
    2197 s _ X _ _ _ _ X _ ,
    2198 s _ _ X X X X X _ ,
    2199 s _ _ _ _ _ _ X _ ,
    2200 s _ _ _ _ _ _ X _ ,
    2201 s _ _ X X X X _ _ ,
    2202 s _ _ _ _ _ _ _ _ ,
    2203 s _ _ _ _ _ _ _ _ ,
    2204 
    2205 /* 0x7a z */
    2206 s _ _ _ _ _ _ _ _ ,
    2207 s _ _ _ _ _ _ _ _ ,
    2208 s _ _ _ _ _ _ _ _ ,
    2209 s _ _ _ _ _ _ _ _ ,
    2210 s _ _ _ _ _ _ _ _ ,
    2211 s _ X X X X X X _ ,
    2212 s _ _ _ _ _ _ X _ ,
    2213 s _ _ _ _ _ X _ _ ,
    2214 s _ _ _ X X _ _ _ ,
    2215 s _ _ X _ _ _ _ _ ,
    2216 s _ X _ _ _ _ _ _ ,
    2217 s _ X X X X X X _ ,
    2218 s _ _ _ _ _ _ _ _ ,
    2219 s _ _ _ _ _ _ _ _ ,
    2220 s _ _ _ _ _ _ _ _ ,
    2221 s _ _ _ _ _ _ _ _ ,
    2222 
    2223 /* 0x7b { */
    2224 s _ _ _ _ _ _ _ _ ,
    2225 s _ _ _ _ _ _ _ _ ,
    2226 s _ _ _ _ X _ _ _ ,
    2227 s _ _ _ X _ _ _ _ ,
    2228 s _ _ _ X _ _ _ _ ,
    2229 s _ _ _ X _ _ _ _ ,
    2230 s _ _ X _ _ _ _ _ ,
    2231 s _ X _ _ _ _ _ _ ,
    2232 s _ _ X _ _ _ _ _ ,
    2233 s _ _ _ X _ _ _ _ ,
    2234 s _ _ _ X _ _ _ _ ,
    2235 s _ _ _ X _ _ _ _ ,
    2236 s _ _ _ _ X _ _ _ ,
    2237 s _ _ _ _ _ _ _ _ ,
    2238 s _ _ _ _ _ _ _ _ ,
    2239 s _ _ _ _ _ _ _ _ ,
    2240 
    2241 /* 0x7c | */
    2242 s _ _ _ _ _ _ _ _ ,
    2243 s _ _ _ X _ _ _ _ ,
    2244 s _ _ _ X _ _ _ _ ,
    2245 s _ _ _ X _ _ _ _ ,
    2246 s _ _ _ X _ _ _ _ ,
    2247 s _ _ _ X _ _ _ _ ,
    2248 s _ _ _ X _ _ _ _ ,
    2249 s _ _ _ X _ _ _ _ ,
    2250 s _ _ _ X _ _ _ _ ,
    2251 s _ _ _ X _ _ _ _ ,
    2252 s _ _ _ X _ _ _ _ ,
    2253 s _ _ _ X _ _ _ _ ,
    2254 s _ _ _ X _ _ _ _ ,
    2255 s _ _ _ X _ _ _ _ ,
    2256 s _ _ _ X _ _ _ _ ,
    2257 s _ _ _ _ _ _ _ _ ,
    2258 
    2259 /* 0x7d } */
    2260 s _ _ _ _ _ _ _ _ ,
    2261 s _ _ _ _ _ _ _ _ ,
    2262 s _ _ X _ _ _ _ _ ,
    2263 s _ _ _ X _ _ _ _ ,
    2264 s _ _ _ X _ _ _ _ ,
    2265 s _ _ _ X _ _ _ _ ,
    2266 s _ _ _ _ X _ _ _ ,
    2267 s _ _ _ _ _ X _ _ ,
    2268 s _ _ _ _ X _ _ _ ,
    2269 s _ _ _ X _ _ _ _ ,
    2270 s _ _ _ X _ _ _ _ ,
    2271 s _ _ _ X _ _ _ _ ,
    2272 s _ _ X _ _ _ _ _ ,
    2273 s _ _ _ _ _ _ _ _ ,
    2274 s _ _ _ _ _ _ _ _ ,
    2275 s _ _ _ _ _ _ _ _ ,
    2276 
    2277 /* 0x7e ~ */
    2278 s _ _ _ _ _ _ _ _ ,
    2279 s _ _ _ _ _ _ _ _ ,
    2280 s _ _ _ _ _ _ _ _ ,
    2281 s _ _ _ _ _ _ _ _ ,
    2282 s _ _ _ _ _ _ _ _ ,
    2283 s _ _ _ _ _ _ _ _ ,
    2284 s _ _ X _ _ _ X _ ,
    2285 s _ X _ X _ X _ _ ,
    2286 s X _ _ _ X _ _ _ ,
    2287 s _ _ _ _ _ _ _ _ ,
    2288 s _ _ _ _ _ _ _ _ ,
    2289 s _ _ _ _ _ _ _ _ ,
    2290 s _ _ _ _ _ _ _ _ ,
    2291 s _ _ _ _ _ _ _ _ ,
    2292 s _ _ _ _ _ _ _ _ ,
    2293 s _ _ _ _ _ _ _ _ ,
    2294 
    2295 /* 0x7f */
    2296 s _ _ _ _ _ _ _ _ ,
    2297 s _ _ _ _ _ _ _ _ ,
    2298 s _ _ _ _ _ _ _ _ ,
    2299 s _ _ _ _ _ _ _ _ ,
    2300 s _ _ _ _ _ _ _ _ ,
    2301 s _ _ _ _ _ _ _ _ ,
    2302 s _ _ _ _ _ _ _ _ ,
    2303 s _ _ _ _ _ _ _ _ ,
    2304 s _ _ _ _ _ _ _ _ ,
    2305 s _ _ _ _ _ _ _ _ ,
    2306 s _ _ _ _ _ _ _ _ ,
    2307 s _ _ _ _ _ _ _ _ ,
    2308 s _ _ _ _ _ _ _ _ ,
    2309 s _ _ _ _ _ _ _ _ , 
    2310 s _ _ _ _ _ _ _ _ ,
    2311 s _ _ _ _ _ _ _ _ ,
    2312 };
    2313 
    2314 #undef s
    2315 #undef X
    2316 #undef _
    8x16.h
      1 // ------------------  汉字字模的数据结构定义 ------------------------ //
      2 struct  typFNT_GB16                 // 汉字字模数据结构 
      3 {
      4        unsigned char  Index[3];               // 汉字内码索引    
      5        unsigned char   Msk[32];                        // 点阵码数据 
      6 };
      7 
      8 /////////////////////////////////////////////////////////////////////////
      9 // 汉字字模表                                                          //
     10 // 汉字库: 宋体16.dot,横向取模左高位,数据排列:从左到右从上到下         //
     11 /////////////////////////////////////////////////////////////////////////
     12  code struct  typFNT_GB16 codeGB_16[] =          // 数据表 
     13 {
     14 
     15 /*--  文字:  上  --*/
     16 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     17 "",0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xF8,0x01,0x00,
     18 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,0x7F,0xFE,0x00,0x00,
     19 
     20 /*--  文字:  海  --*/
     21 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     22 "",0x21,0x00,0x11,0x00,0x11,0xFE,0x02,0x00,0x97,0xF8,0x52,0x88,0x52,0x48,0x12,0x08,
     23 0x2F,0xFE,0x22,0x88,0xE2,0x48,0x22,0x08,0x23,0xFE,0x20,0x08,0x20,0x28,0x20,0x10,
     24 
     25 /*--  文字:  浩  --*/
     26 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     27 "",0x20,0x40,0x10,0x40,0x12,0x40,0x03,0xFC,0x8A,0x40,0x4C,0x40,0x50,0x40,0x17,0xFE,
     28 0x10,0x00,0x20,0x00,0xE3,0xFC,0x22,0x04,0x22,0x04,0x22,0x04,0x23,0xFC,0x22,0x04,
     29 
     30 /*--  文字:  豚  --*/
     31 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     32 "",0x00,0x00,0x7F,0xFE,0x48,0x40,0x48,0x88,0x79,0x8C,0x4E,0x50,0x48,0xA0,0x49,0x30,
     33 0x7A,0x70,0x4C,0xA8,0x49,0x28,0x4A,0x26,0x4C,0x24,0x48,0x20,0xA8,0xA0,0x90,0x40,
     34 
     35 /*--  文字:  电  --*/
     36 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     37 "",0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,
     38 0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x02,0x01,0x02,0x00,0xFE,0x00,0x00,
     39 
     40 /*--  文字:  子  --*/
     41 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     42 "",0x00,0x00,0x3F,0xF0,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x04,
     43 0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,
     44 
     45 /*--  文字:  科  --*/
     46 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     47 "",0x06,0x08,0x78,0x88,0x08,0x48,0x08,0x48,0xFE,0x08,0x18,0x88,0x1C,0x48,0x2A,0x48,
     48 0x28,0x0E,0x48,0x78,0x8B,0x88,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,
     49 
     50 /*--  文字:  技  --*/
     51 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     52 "",0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFE,0x10,0x20,0x14,0x20,0x19,0xFC,0x31,0x08,
     53 0xD0,0x88,0x10,0x90,0x10,0x60,0x10,0x60,0x10,0x90,0x11,0x0E,0x56,0x04,0x20,0x00,
     54 
     55 /*--  文字:  有  --*/
     56 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     57 "",0x01,0x00,0x01,0x00,0x7F,0xFE,0x02,0x00,0x04,0x00,0x0F,0xF0,0x18,0x10,0x28,0x10,
     58 0x4F,0xF0,0x88,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10,0x08,0x90,0x08,0x70,0x08,0x20,
     59 
     60 /*--  文字:  限  --*/
     61 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     62 "",0x00,0x00,0xFB,0xF8,0x92,0x08,0x93,0xF8,0xA2,0x08,0xA2,0x08,0x93,0xF8,0x8A,0x80,
     63 0x8A,0x48,0xAA,0x50,0x92,0x20,0x82,0x20,0x82,0x10,0x82,0x8E,0x83,0x04,0x82,0x00,
     64 
     65 /*--  文字:  公  --*/
     66 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     67 "",0x00,0x00,0x04,0x40,0x06,0x40,0x04,0x40,0x08,0x20,0x08,0x10,0x10,0x18,0x22,0x0E,
     68 0x43,0x04,0x02,0x00,0x04,0x20,0x08,0x10,0x11,0xF8,0x3F,0x18,0x10,0x10,0x00,0x00,
     69 
     70 /*--  文字:  司  --*/
     71 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     72 "",0x00,0x00,0x3F,0xFC,0x00,0x04,0x00,0x04,0x7F,0xE4,0x00,0x04,0x00,0x04,0x3F,0xC4,
     73 0x20,0x44,0x20,0x44,0x3F,0xC4,0x20,0x44,0x20,0x04,0x00,0x14,0x00,0x08,0x00,0x00,
     74 
     75 /*--  文字:  专  --*/
     76 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     77 "",0x01,0x00,0x01,0x00,0x3F,0xF8,0x02,0x00,0x02,0x00,0xFF,0xFE,0x04,0x00,0x08,0x20,
     78 0x0F,0xF0,0x00,0x20,0x00,0x40,0x02,0x80,0x01,0x00,0x00,0x80,0x00,0x40,0x00,0x00,
     79 
     80 /*--  文字:  业  --*/
     81 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     82 "",0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x44,0x44,0x46,0x24,0x4C,0x24,0x48,0x14,0x50,
     83 0x1C,0x50,0x14,0x60,0x04,0x40,0x04,0x40,0x04,0x44,0xFF,0xFE,0x00,0x00,0x00,0x00,
     84 
     85 /*--  文字:  开  --*/
     86 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     87 "",0x00,0x00,0x7F,0xFE,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0xFF,0xFE,0x04,0x20,
     88 0x04,0x20,0x04,0x20,0x08,0x20,0x08,0x20,0x10,0x20,0x20,0x20,0x40,0x20,0x00,0x00,
     89 
     90 /*--  文字:  发  --*/
     91 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     92 "",0x02,0x00,0x22,0x40,0x22,0x30,0x22,0x10,0x7F,0xFE,0x24,0x00,0x04,0x00,0x07,0xE0,
     93 0x0C,0x20,0x0A,0x20,0x0A,0x20,0x11,0x40,0x20,0x80,0x41,0x60,0x86,0x1C,0x18,0x08,
     94 
     95 /*--  文字:  板  --*/
     96 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
     97 "",0x10,0x1C,0x11,0xE0,0x11,0x00,0x11,0x00,0xFD,0x00,0x11,0xFC,0x39,0x84,0x35,0x48,
     98 0x55,0x48,0x52,0x30,0x92,0x10,0x12,0x30,0x14,0x48,0x10,0x8E,0x11,0x04,0x00,0x00,
     99 
    100 /*--  文字:  工  --*/
    101 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
    102 "",0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
    103 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,
    104 
    105 /*--  文字:  控  --*/
    106 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
    107 "",0x10,0x00,0x10,0x20,0x10,0x10,0xFD,0xFE,0x11,0x04,0x10,0x50,0x14,0x8C,0x19,0x04,
    108 0x30,0x00,0xD1,0xFC,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x53,0xFE,0x20,0x00,
    109 
    110 /*--  文字:  设  --*/
    111 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
    112 "",0x40,0x00,0x21,0xF0,0x31,0x10,0x21,0x10,0x01,0x10,0x01,0x10,0xE2,0x0E,0x25,0xF8,
    113 0x21,0x08,0x21,0x08,0x20,0x90,0x20,0x90,0x28,0x60,0x30,0x90,0x23,0x0E,0x0C,0x04,
    114 
    115 /*--  文字:  备  --*/
    116 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
    117 "",0x08,0x00,0x0F,0xF0,0x08,0x20,0x14,0x20,0x22,0x40,0x41,0x80,0x02,0x40,0x0C,0x30,
    118 0x30,0x1E,0xDF,0xF4,0x11,0x10,0x1F,0xF0,0x11,0x10,0x11,0x10,0x1F,0xF0,0x10,0x10,
    119 
    120 /*--  文字:  技  --*/
    121 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
    122 "",0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFE,0x10,0x20,0x14,0x20,0x19,0xFC,0x31,0x08,
    123 0xD0,0x88,0x10,0x90,0x10,0x60,0x10,0x60,0x10,0x90,0x11,0x0E,0x56,0x04,0x20,0x00,
    124 
    125 /*--  文字:  术  --*/
    126 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
    127 "",0x01,0x00,0x01,0x20,0x01,0x10,0x01,0x00,0xFF,0xFE,0x01,0x00,0x03,0x80,0x05,0x40,
    128 0x05,0x20,0x09,0x10,0x11,0x18,0x21,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00,0x00,0x00,
    129 
    130 /*--  文字:  支  --*/
    131 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
    132 "",0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00,0x01,0x00,0x1F,0xF8,0x08,0x10,
    133 0x04,0x20,0x04,0x20,0x02,0x40,0x01,0x80,0x02,0x40,0x0C,0x30,0x70,0x0E,0x00,0x04,
    134 
    135 /*--  文字:  持  --*/
    136 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
    137 "",0x10,0x40,0x10,0x40,0x13,0xFC,0xFC,0x40,0x10,0x40,0x17,0xFE,0x14,0x10,0x18,0x10,
    138 0x37,0xFE,0xD0,0x10,0x11,0x10,0x10,0xD0,0x10,0x90,0x10,0x10,0x50,0x50,0x20,0x20,
    139 
    140 /*--  文字:  论  --*/
    141 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
    142 "",0x40,0x40,0x20,0x40,0x30,0xA0,0x20,0x90,0x01,0x08,0x02,0x06,0xE5,0x04,0x21,0x10,
    143 0x21,0x38,0x21,0xC0,0x21,0x00,0x25,0x00,0x29,0x04,0x31,0x04,0x20,0xFC,0x00,0x00,
    144 
    145 /*--  文字:  坛  --*/
    146 /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
    147 "",0x00,0x00,0x11,0xFC,0x10,0x00,0x10,0x00,0x10,0x00,0xFC,0x00,0x13,0xFE,0x10,0x40,
    148 0x10,0x60,0x10,0x80,0x1C,0x88,0x31,0x04,0xC2,0x7E,0x07,0xC6,0x02,0x04,0x00,0x00,
    149 
    150 
    151 
    152 
    153 };
    gb1616.h
      1 #include"reg52.h"
      2 
      3 #define WINDOW_XADDR_START    0x0050 // Horizontal Start Address Set
      4 #define WINDOW_XADDR_END    0x0051 // Horizontal End Address Set
      5 #define WINDOW_YADDR_START    0x0052 // Vertical Start Address Set
      6 #define WINDOW_YADDR_END    0x0053 // Vertical End Address Set
      7 #define GRAM_XADDR            0x0020 // GRAM Horizontal Address Set
      8 #define GRAM_YADDR            0x0021 // GRAM Vertical Address Set
      9 #define GRAMWR                 0x0022 // memory write
     10 
     11 sbit CS=P2^2;        //片选
     12 sbit RES=P2^1;        //复位
     13 sbit RS=P2^4;        //数据/命令选择
     14 sbit RW=P2^5;
     15 //数据口使用P0
     16 //====================================================//
     17 void main (void);
     18 void ILI9325_Initial(void);
     19 void show_colour_bar (void);
     20 void Write_Cmd_Data(unsigned char x, unsigned int y);
     21 void Write_Cmd(unsigned char DH,unsigned char DL);
     22 void Write_Data(unsigned char DH,unsigned char DL);
     23 void delayms(unsigned int tt);
     24 void show_photo(void);
     25 void Show_RGB (unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1,unsigned int Color);
     26 unsigned char code pic[];
     27 void  Write_Data_U16(unsigned int y);
     28 static void LCD_SetPos(unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1);
     29 void ClearScreen(unsigned int bColor);
     30 void LCD_PutChar8x16(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor);
     31 void LCD_PutChar(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor);
     32 void LCD_PutString(unsigned short x, unsigned short y, char *s, unsigned int fColor, unsigned int bColor);
     33 
     34 void LCD_PutChar8x8(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor);
     35 void PutGB1616(unsigned short x, unsigned short  y, unsigned char c[2], unsigned int fColor,unsigned int bColor);
     36 //================================================//
     37 unsigned int w,o;
     38 void  main(void)
     39 {   
     40     CS=1;
     41     delayms(5);
     42     RES=0;
     43     delayms(5);
     44     RES=1;
     45     delayms(5);
     46     ILI9325_Initial();
     47     
     48     while(1)
     49     {
     50         /*Show_RGB(0x0000);
     51         Show_RGB(0xffff);
     52         Show_RGB(0xf800);
     53         Show_RGB(0x07e0);    
     54         Show_RGB(0x001f);*/
     55         
     56         //LCD_SetPos(48,68,29,69);
     57         ClearScreen(0xf800);//用某种颜色刷屏
     58         //Show_RGB (0,240,0,320,0xf800);
     59         /*Show_RGB (0,120,0,160,0x001f);
     60         Show_RGB (0,120,161,320,0xffff);
     61         Show_RGB (121,240,161,320,0x07e0);
     62         Show_RGB (121,240,0,160,0x0000);
     63         */
     64         show_colour_bar();//显示7个横条的函数    
     65         
     66     
     67         //这里仅支持几个汉字,在gb1616里有定义,想更多要找汉字库
     68         LCD_PutString(40,140,"1234567890",0x001f,0xf800);//放置string,位置,tring,前景,背景
     69         LCD_PutString(0,160,"abcdefghijklmnopqistuvwxyz",0x001f,0xf800);
     70         LCD_PutString(0,180,"`,./<>';:[]{}|?)(-=+*&^%$",0x001f,0xf800);
     71         /**/
     72         //show_colour_bar();    
     73         //show_photo();
     74         while(1);
     75     }
     76 }
     77 /*
     78 用某种颜色刷屏
     79 参数:4位16进制数
     80 */
     81 void ClearScreen(unsigned int bColor)
     82 {
     83     unsigned int i,j;
     84     LCD_SetPos(0,240,0,320);//定义显示窗体,x0,x1,y0,y1
     85     for (i=0;i<320;i++)
     86     {
     87         for (j=0;j<240;j++)
     88             Write_Data_U16(bColor);
     89     }
     90 }
     91 
     92 /////////////////////////////////////////////////////////////
     93 #include "8X16.h"
     94 void LCD_PutChar8x16(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor)
     95 {
     96     unsigned int i,j;
     97     LCD_SetPos(x,x+8-1,y,y+16-1);
     98     for(i=0; i<16;i++) {
     99         unsigned char m=Font8x16[c*16+i];
    100         for(j=0;j<8;j++) {
    101             if((m&0x80)==0x80) {
    102                 Write_Data_U16(fColor);
    103             }
    104             else {
    105                 Write_Data_U16(bColor);
    106             }
    107             m<<=1;
    108         }
    109     }
    110 }
    111 void LCD_PutChar(unsigned short x, unsigned short y, char c, unsigned int fColor, unsigned int bColor) {
    112     LCD_PutChar8x16( x, y, c, fColor, bColor );
    113 }
    114 /////////////////////////////////////////////////////////////
    115 #include "GB1616.h"    //16*16汉字字模
    116 
    117 void PutGB1616(unsigned short x, unsigned short  y, unsigned char c[2], unsigned int fColor,unsigned int bColor){
    118     unsigned int i,j,k;
    119     
    120     LCD_SetPos(x,  x+16-1,y, y+16-1);
    121     
    122     for (k=0;k<64;k++) { //64标示自建汉字库中的个数,循环查询内码
    123         if ((codeGB_16[k].Index[0]==c[0])&&(codeGB_16[k].Index[1]==c[1])){ 
    124             for(i=0;i<32;i++) {
    125                 unsigned short m=codeGB_16[k].Msk[i];
    126                 for(j=0;j<8;j++) {
    127                     if((m&0x80)==0x80) {
    128                         Write_Data_U16(fColor);
    129                     }
    130                     else {
    131                         Write_Data_U16(bColor);
    132                     }
    133                     m<<=1;
    134                 } 
    135             }
    136         }  
    137     }    
    138 }
    139 /*
    140 在屏上显示字符串
    141 参数:x,y,*s,fColor,bColor
    142 实现:遍历字符串,对于每一个字符判断是汉字还是字符,分别用PutGB1616(...)或LCD_PutChar(...)实现显示
    143 */
    144 void LCD_PutString(unsigned short x, unsigned short y, unsigned char *s, unsigned int fColor, unsigned int bColor) {
    145     unsigned char l=0;
    146     while(*s){//遍历字符串
    147         if(*s < 0x80)//非汉字
    148         {
    149             LCD_PutChar(x+l*8,y,*s,fColor,bColor);
    150             s++;l++;//++1
    151         }
    152         else//汉字
    153         {
    154             PutGB1616(x+l*8,y,(unsigned char*)s,fColor,bColor);
    155             s+=2;l+=2;//++2
    156         }
    157     }
    158 }
    159 
    160 //==================== 显示R G B 顔色 ====================//
    161 /*
    162 在特定矩形内显示颜色
    163 参数:x0,x1,y0,y1,16进制颜色
    164 */
    165 void Show_RGB (unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1,unsigned int Color)
    166 {
    167     unsigned int i,j;
    168     //address_set();
    169     LCD_SetPos(x0,x1,y0,y1);//定义显示窗体[矩形]
    170     for (i=y0;i<=y1;i++)
    171     {
    172         for (j=x0;j<=x1;j++)
    173             Write_Data_U16(Color);
    174         
    175     }
    176 }
    177 //====================== 显示彩条 ======================//
    178 /*
    179 显示7个彩条
    180 */
    181 void show_colour_bar (void)
    182 {
    183     int V,H;
    184     LCD_SetPos(0,240,0,320);//320x240
    185     
    186     for(H=0;H<240;H++)
    187         for(V=0;V<40;V++)
    188             Write_Data(0xf8,0x00);
    189     for(H=0;H<240;H++)
    190         for(V=40;V<80;V++)
    191             Write_Data(0x07,0xe0);
    192     for(H=0;H<240;H++)
    193         for(V=80;V<120;V++)
    194             Write_Data(0x00,0x1f);
    195     for(H=0;H<240;H++)
    196         for(V=120;V<160;V++)
    197             Write_Data(0xff,0xe0);
    198     for(H=0;H<240;H++)
    199         for(V=160;V<200;V++)
    200             Write_Data(0xf8,0x1f);
    201     for(H=0;H<240;H++)
    202         for(V=200;V<240;V++)
    203             Write_Data(0x07,0xff);
    204     for(H=0;H<240;H++)
    205         for(V=240;V<280;V++)
    206             Write_Data(0xff,0xff);
    207     for(H=0;H<240;H++)
    208         for(V=280;V<320;V++)
    209             Write_Data(0x00,0x00);
    210 }
    211 
    212 void show_photo(void)
    213 {
    214     unsigned char j;
    215     unsigned int i;
    216     unsigned long s=0;
    217     
    218     LCD_SetPos(0,240,0,320);//320x240
    219     
    220     for (i=0;i<75;i++)
    221     {
    222         for (j=0;j<240;j++)
    223             Write_Data(0xff,0xff);
    224         
    225     }
    226     
    227     for (i=0;i<170;i++)
    228     {
    229         for (j=0;j<55;j++)
    230             Write_Data(0xff,0xff);
    231         
    232         for (j=0;j<130;j++)
    233             Write_Data(pic[s++],pic[s++]);
    234         
    235         for (j=0;j<55;j++)
    236             Write_Data(0xff,0xff);
    237     }
    238     
    239     for (i=0;i<75;i++)
    240     {
    241         for (j=0;j<240;j++)
    242             Write_Data(0xff,0xff);
    243         
    244     }
    245     
    246 }
    247 
    248 //=======================================================//
    249 void  Write_Cmd_Data(unsigned char x,unsigned int y)
    250 {
    251     unsigned char m,n;
    252     m=y>>8;
    253     n=y;
    254     Write_Cmd(0x00,x);
    255     Write_Data(m,n);
    256 }
    257 /*
    258 用4位16进制写数据
    259 参数:4位16进制:如:0xf800
    260 */
    261 void  Write_Data_U16(unsigned int y)
    262 {
    263     unsigned char m,n;
    264     m=y>>8;
    265     n=y;
    266     Write_Data(m,n);//H,L
    267 }
    268 /*
    269 写命令函数
    270 参数:DH,DL
    271 功能:
    272 */
    273 void Write_Cmd(unsigned char DH,unsigned char DL)
    274 {    
    275     CS=0;
    276     RS=0;
    277     
    278     P0=DH;
    279     RW=0;
    280     RW=1;
    281     
    282     P0=DL;
    283     RW=0;
    284     RW=1;
    285 
    286     CS=1;
    287 }
    288 /*
    289 写数据函数
    290 参数:DH,DL
    291 功能:
    292 */
    293 void Write_Data(unsigned char DH,unsigned char DL)
    294 {
    295     CS=0;
    296     RS=1;
    297 
    298     P0=DH;
    299     RW=0;
    300     RW=1;
    301     
    302     P0=DL;    
    303     RW=0;
    304     RW=1;
    305 
    306     CS=1;
    307 }
    308 //=======================================================
    309 void delayms(unsigned int count)
    310 {
    311     int i,j;                                                                                
    312     for(i=0;i<count;i++)                                                                    
    313     {
    314         for(j=0;j<260;j++);
    315     }                                                                                     
    316 }
    317 
    318 
    319 
    320 //===================== 初始化代码 =======================//
    321 
    322 void ILI9325_Initial(void)
    323 { 
    324     delayms(50);
    325     Write_Cmd_Data(0x0001,0x0100); 
    326     Write_Cmd_Data(0x0002,0x0700); 
    327     Write_Cmd_Data(0x0003,0x1030); 
    328     Write_Cmd_Data(0x0004,0x0000); 
    329     Write_Cmd_Data(0x0008,0x0207);  
    330     Write_Cmd_Data(0x0009,0x0000);
    331     Write_Cmd_Data(0x000A,0x0000); 
    332     Write_Cmd_Data(0x000C,0x0000); 
    333     Write_Cmd_Data(0x000D,0x0000);
    334     Write_Cmd_Data(0x000F,0x0000);
    335     //power on sequence VGHVGL
    336     Write_Cmd_Data(0x0010,0x0000);   
    337     Write_Cmd_Data(0x0011,0x0007);  
    338     Write_Cmd_Data(0x0012,0x0000);  
    339     Write_Cmd_Data(0x0013,0x0000); 
    340     //vgh 
    341     Write_Cmd_Data(0x0010,0x1290);   
    342     Write_Cmd_Data(0x0011,0x0227);
    343     //delayms(100);
    344     //vregiout 
    345     Write_Cmd_Data(0x0012,0x001d); //0x001b
    346     //delayms(100); 
    347     //vom amplitude
    348     Write_Cmd_Data(0x0013,0x1500);
    349     //delayms(100); 
    350     //vom H
    351     Write_Cmd_Data(0x0029,0x0018); 
    352     Write_Cmd_Data(0x002B,0x000D); 
    353     
    354     //gamma
    355     Write_Cmd_Data(0x0030,0x0004);
    356     Write_Cmd_Data(0x0031,0x0307);
    357     Write_Cmd_Data(0x0032,0x0002);// 0006
    358     Write_Cmd_Data(0x0035,0x0206);
    359     Write_Cmd_Data(0x0036,0x0408);
    360     Write_Cmd_Data(0x0037,0x0507); 
    361     Write_Cmd_Data(0x0038,0x0204);//0200
    362     Write_Cmd_Data(0x0039,0x0707); 
    363     Write_Cmd_Data(0x003C,0x0405);// 0504
    364     Write_Cmd_Data(0x003D,0x0F02); 
    365     //ram
    366     Write_Cmd_Data(0x0050,0x0000); 
    367     Write_Cmd_Data(0x0051,0x00EF);
    368     Write_Cmd_Data(0x0052,0x0000); 
    369     Write_Cmd_Data(0x0053,0x013F);  
    370     Write_Cmd_Data(0x0060,0xA700); 
    371     Write_Cmd_Data(0x0061,0x0001); 
    372     Write_Cmd_Data(0x006A,0x0000); 
    373     //
    374     Write_Cmd_Data(0x0080,0x0000); 
    375     Write_Cmd_Data(0x0081,0x0000); 
    376     Write_Cmd_Data(0x0082,0x0000); 
    377     Write_Cmd_Data(0x0083,0x0000); 
    378     Write_Cmd_Data(0x0084,0x0000); 
    379     Write_Cmd_Data(0x0085,0x0000); 
    380     //
    381     Write_Cmd_Data(0x0090,0x0010); 
    382     Write_Cmd_Data(0x0092,0x0600); 
    383     Write_Cmd_Data(0x0093,0x0003); 
    384     Write_Cmd_Data(0x0095,0x0110); 
    385     Write_Cmd_Data(0x0097,0x0000); 
    386     Write_Cmd_Data(0x0098,0x0000);
    387     Write_Cmd_Data(0x0007,0x0133);
    388     //    Write_Cmd_Data(0x0022);//        
    389 }
    390 /*===========================================================*/
    391 
    392 /*************************************************************
    393 函数名称:LCD_DefineDispWindow
    394 功    能:定义显示窗体
    395 参    数:
    396     x0:  窗体中X坐标中较小者
    397     x1:  窗体中X坐标中较大者
    398     y0:  窗体中Y坐标中较小者
    399     y1:  窗体中Y坐标中较大者 
    400 返 回 值:无
    401 *************************************************************/
    402 static void LCD_SetPos(unsigned int x0,unsigned int x1,unsigned int y0,unsigned int y1)
    403 {
    404     Write_Cmd_Data(WINDOW_XADDR_START,x0);
    405     Write_Cmd_Data(WINDOW_XADDR_END,x1);
    406     Write_Cmd_Data(WINDOW_YADDR_START,y0);
    407     Write_Cmd_Data(WINDOW_YADDR_END,y1);
    408     Write_Cmd_Data(GRAM_XADDR,x0);
    409     Write_Cmd_Data(GRAM_YADDR,y0);
    410     Write_Cmd (0x00,0x22);//LCD_WriteCMD(GRAMWR);
    411 }
  • 相关阅读:
    如何使用Tomcat
    Android推送通知指南(转)
    路由器
    供应链是什么意思
    c#打印(通过Word)
    RFID(电子标签、射频识别)技术在医疗行业中的应用
    无线数传DTU
    在C#中获取打印机的当前状态
    CCD是什么
    Failed to enable constraints. One or more rows contain values violating nonnull, unique, or foreignkey constraints.
  • 原文地址:https://www.cnblogs.com/zjutlitao/p/3645989.html
Copyright © 2020-2023  润新知