亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 找漢字點陣的子程序.txt

?? c51源程序總結
?? TXT
字號:
初學者:請問一個漢字可由區碼、位碼2個字節確定,若是漢字或字符,采用ucdos下asc16庫,一個數字或字符需幾個字節? [aprilwind] [12次] 01-9-19 16:19:24

關于漢字回答 [方塘] [29次] 01-9-19 16:35:10 
asc16 是16點陣的,也是由區碼和位碼兩個字節確實,是在前面幾區,漢字是在16區以后,
一級字庫總共有1~55區,二級字庫是56~87(57H)區,一級字庫和二級字庫每區都是94(5EH) 
個,所以漢字的內碼:區碼最大  57H + 0A0H = 0F7H ,位碼最大: 5EH + 0A0H = 0FEH  

謝謝!另請問若漢字采用ucdos下的hzk16,字符數字采用ucdos下的asc16,字符數字的首地址是否為offset=(區碼-a1)*94*16+(位碼-a1)*16. [aprilwind] [4次] 01-9-19 17:02:24 

更正 [方塘] [19次] 01-9-19 下午 05:19:01 
asc16 用Ultraedit 看了一下,好象不是16x16點陣,是8x16點陣。
如果是8x16 點陣,取法就不是這樣了,到<a href=http://www.gzmcu.com   target=_blank>http://www.gzmcu.com  </a>的項目開發里VFD驅動有
關于漢字及數字了讀取程序,匯編寫的。  

謝謝方塘,請問用ultraedit可以看到點陣信息嗎?我用source insight 只看到亂碼.謝謝你了 [aprilwind] [3次] 01-9-19 17:24:44 

為什么http://www.gzmcu.com?上不去哪? [aprilwind] [10次] 01-9-19 17:28:43 

找漢字點陣的子程序 [方塘] [12次] 01-9-20 8:20:50 
一個試驗程序
/*********************************************************************/
/*                     字模提取程序                                  */
/*程序設計:zhaojunjie                    日期:2001-06-08           */
/*********************************************************************/
/****************************************************************
 內碼轉換成區位碼方法:qm = nm1 - 0xa0       wm = nm2 - 0xa0
   區位碼是:            qw = qm && 0xff + wm
   該漢字在字庫中位置:  offset =(94 * (qm - 1) + (wm - 1)) * 32
*****************************************************************/
#include "stdio.h"
#define uchar unsigned char
FILE  *fp;

void  hanzzk(char *hz);            /*提取漢字字模*/
void  WriteFile(uchar dot[]);

/********************************************************************  
*
* 名稱: hanzzk
* 說明: 
* 功能: 提取漢字字模
* 調用:
* 輸入: 
* 返回值: 無
***********************************************************************/
void hanzzk(uchar *s)              /*提取漢字字模*/
{
     unsigned long offset;
     int i;
     uchar qm, wm;               /*漢字區位碼*/
     uchar rbuff[32];
     if((fp=fopen("e:\\zhaoC\\tc20\\hzk16","rb"))==0)
     {
    printf("不能打開文件。\n");
    exit(1);
     }
     while(*s!='\0')
     {
    qm = *(s) - 0xa0;                               /*漢字區位碼*/
    wm = *(s+1) - 0xa0;
    offset =(long)(94 * (qm - 1) + (wm - 1)) * 32;/*計算該漢字在字庫中偏
移量*/
    fseek(fp,offset,SEEK_SET);       /*取得 fp 文件位置指示器 */
    fread(rbuff, 32, 1, fp);         /*取出32位字節的點陣字模存入rbuff中
*/
                             /*    增加字模轉換   */
    WriteFile(rbuff);   /* 保存到文件中 */
    s +=2;              /*因為一個漢字內碼占用兩個字節,故s=s+2*/
      }
      fclose(fp);
}

/********************************************************************  
*
* 名稱: WriteFile
* 說明: 
* 功能: 漢字字模寫入文件
* 調用:
* 輸入: 
* 返回值: 無
***********************************************************************/
void WriteFile(uchar dot[32])
{
        char i,a,b,c;
    if((fp = fopen("hzzk.asm","aw"))==0)
    {
            printf("不能打開文件。\n");
            exit(1);
    }
 /*-------------------------------------------------*/
     for (i = 0; i< 32; i++)
     {
         if(i%16==0)
         {
                  c='D';
                  fwrite(&c,sizeof(char),1,fp);
                  c='B';
                  fwrite(&c,sizeof(char),1,fp);
                  c=0x20;
                  fwrite(&c,sizeof(char),1,fp);
          }
              a = dot[i] / 0x10;
              b = dot[i] % 0x10;
              if(a < 10)
                  a = a + 0x30;            /* 0~9 */
              else
                  a = a + 55;              /* A~F */
              if (b < 10)
                  b = b + 0x30;            /* 0~9 */
              else
                  b = b + 55;              /* A~F */
/*---------------------------------------------------*/
              if(a >= 0x41)                /* a>='A' */
              {
                   c = '0';
                   fwrite(&c,sizeof(char),1,fp);
               }
               if(a != '0')
                   fwrite(&a,sizeof(char),1,fp);
               else
               {
                   if(b >= 0x41)           /* b>='A' */
                   {
                        c = '0';
                        fwrite(&c,sizeof(char),1,fp);
                    }
                }
                fwrite(&b,sizeof(char),1,fp);
/*-------------------------------------------------------*/
         c='H';
         fwrite(&c,sizeof(char),1,fp);
         if(i%16==15)
                      c=0x0a;
         else
                      c=',';
         fwrite(&c,sizeof(char),1,fp);
     }
         fclose(fp);
}
/*********************************************************/
main()
{
    uchar *hz;                     /*= "啊"; */
    uchar ch[100];
    printf("請輸入漢字:\n");
    scanf("%s",ch);
    hz = ch;
    hanzzk(hz);
}



找漢字點陣 [方塘] [11次] 01-9-20 上午 08:28:01 
;==========================================================
;通過漢字的機內碼轉化為區位碼來找其點陣
;入口參數: R2,R3 其中 R2:機內碼的高字節,R3:機內碼的低字節
;          R5,R6 點陣緩沖區地址
;出口信息: 點陣送 #DOT_BUF 為首地址的緩沖區
;**********************************************************
HZ_QWM:   MOV    A,    R3       ;漢字內碼的低字節
          CLR    C
          SUBB   A,    #0A0H    ;漢字的位碼
          MOV    R3,   A
          MOV    A,    R2       ;漢字內碼的高字節
          CLR    C
          SUBB   A,    #0B0H    ;漢字的區碼
          MOV    B,    #64H     ;每區100個漢字
          MUL    AB             ;(區碼 X 100)-->(BA)
          ADD    A,    R3       ;(區碼 X 100 + 位碼)-->(BA)
          JNC    WM_C0
          INC    B
WM_C0:    MOV    R2,   B        ;高字節送 R2
          MOV    B,    #20H
          MUL    AB             ;低字節 X 32
          MOV    R3,   A        ;部分積的低字節送 R3
          MOV    R4,   B        ;部分積的高字節送 R4
          MOV    A,    R2      
          MOV    B,    #20H
          MUL    AB             ;高字節 X 32
          ADD    A,    R4       ;( 區碼 X 100 + 位碼 ) X 32 = 偏移量
          MOV    R4,   A
          MOV    DPTR, #HZ_DA   ;#HZ_DA漢字庫首地址
          CLR    C              ;所要漢字地址 = 偏移量 + 漢字庫首地址
          MOV    A,    R3       
          ADD    A,    DPL 
          MOV    DPL,  A        ;該漢字地址的低字節   
          MOV    A,    R4
          ADDC   A,    DPH
          MOV    DPH,  A        ;該漢字地址的高字節      
          MOV    R4,   #32      ;每個漢字32個字節    
HZ_DOT:   CLR    A  
          MOVC   A,    @A+DPTR  ;DPTR+A-->漢字在字庫中點陣地址
          MOV    R2,   DPH      ;偏移量保存在 (R5R6) 中
          MOV    R3,   DPL
          MOV    DPH,  R5       ;            
          MOV    DPL,  R6       ;           
          MOVX   @DPTR,A        ;字庫的點陣送緩沖區 #DOT_BUF
          INC    DPTR
          MOV    R5,   DPH
          MOV    R6,   DPL
          MOV    DPH,  R2
          MOV    DPL,  R3
          INC    DPTR
          DJNZ   R4,   HZ_DOT
          RET
SZ_ASCII: MOV    A,    R2       ;通過數字或字母的ASCII碼找其地址
          CLR    C 
          SUBB   A,    #30H     ;
          MOV    B,    #10H     ;每個數字或字母的ASCII碼點陣數據16個字節
          MUL    AB
          MOV    DPTR, #SHU_DA  ;#SHU_DA數字字母字庫首地址
          CLR    C
          ADD    A,    DPL      ;所尋地址 = 偏移量 + 首地址
          MOV    DPL,  A
          MOV    A,    B
          ADDC   A,    DPH
          MOV    DPH,  A
          MOV    R4,   #16      ;每個ASCII碼16個字節點陣
SZ_DOT:   CLR    A               
          MOVC   A,    @A+DPTR  ;把該數字或字母的點陣數據送內部RAM
          MOV    R2,   DPH      ;偏移量保存在 (R5R6) 中
          MOV    R3,   DPL
          MOV    DPH,  R5 
          MOV    DPL,  R6 
          MOVX   @DPTR,A        ;字庫的點陣送緩沖區 #DOT_BUF
          INC    DPTR
          MOV    R5,   DPH
          MOV    R6,   DPL
          MOV    DPH,  R2
          MOV    DPL,  R3
          INC    DPTR
          DJNZ   R4,   HZ_DOT
          RET
;****************************************************


我從網上下了ultraedit,多謝方塘的指點! [aprilwind] [2次] 01-9-20 上午 08:49:40 

 
點擊這里回復這篇貼子>>
_____________________________________________________________________________
Copyright?,C51BBS論壇 2000-2001 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清不卡二三区| 亚洲欧洲精品一区二区精品久久久 | 国产欧美精品区一区二区三区| 七七婷婷婷婷精品国产| 91精品国产手机| 麻豆精品视频在线观看视频| 欧美成人国产一区二区| 美洲天堂一区二卡三卡四卡视频 | 久久免费精品国产久精品久久久久 | 日韩精品亚洲一区| 日韩一区二区不卡| 国产伦精品一区二区三区免费| 国产日韩欧美不卡在线| 91一区二区在线| 天堂影院一区二区| 一区二区三区四区蜜桃| 欧美三级三级三级| 奇米四色…亚洲| 国产日韩欧美一区二区三区乱码| av成人动漫在线观看| 亚洲国产成人av| 久久综合狠狠综合久久综合88| 91天堂素人约啪| 日本 国产 欧美色综合| 国产欧美一区二区精品婷婷| 在线精品视频一区二区三四| 美国十次了思思久久精品导航| 在线免费亚洲电影| 天堂av在线一区| 国产亚洲综合在线| 色婷婷激情综合| 麻豆91免费看| 亚洲激情一二三区| 26uuu久久天堂性欧美| 日本高清视频一区二区| 国内精品伊人久久久久av一坑| 国产精品成人午夜| 日韩你懂的在线观看| 一本一道综合狠狠老| 国产自产2019最新不卡| 亚洲国产欧美日韩另类综合| 国产亚洲欧美中文| 欧美一区二区三区四区五区| 91丝袜美女网| 狠狠狠色丁香婷婷综合激情 | 韩国女主播一区| 亚洲一区二区四区蜜桃| 日本一区二区免费在线观看视频 | 国产精品一二三四五| 亚洲综合偷拍欧美一区色| 久久免费国产精品| 欧美一级淫片007| 在线观看欧美日本| 国产精品99久久不卡二区| 午夜天堂影视香蕉久久| 亚洲美女电影在线| 国产精品―色哟哟| wwwwxxxxx欧美| 欧美一区二区视频在线观看| 91捆绑美女网站| 成人免费毛片片v| 久久99久久99精品免视看婷婷| 亚洲成人一区二区| 一区二区三区色| 亚洲欧美在线视频| 国产精品卡一卡二| 欧美精品一区二区久久久 | 久久综合成人精品亚洲另类欧美| 欧美色大人视频| 日本韩国视频一区二区| 成人激情图片网| 成人午夜激情影院| 日本女人一区二区三区| 亚洲国产日韩精品| 亚洲综合激情另类小说区| 一区免费观看视频| 亚洲精品久久7777| 亚洲午夜一区二区| 亚洲午夜日本在线观看| 亚洲第一精品在线| 天天影视色香欲综合网老头| 午夜精品久久久| 日韩av电影免费观看高清完整版在线观看| 亚洲国产精品一区二区www在线| 亚洲一级二级三级| 日韩精品一级中文字幕精品视频免费观看 | 欧美色老头old∨ideo| 欧美日韩五月天| 91精品国产综合久久精品性色| 欧美一区日韩一区| 精品国产一区二区精华| 欧美激情在线一区二区三区| 亚洲欧洲一区二区三区| 亚洲午夜精品在线| 免费一级欧美片在线观看| 黄页网站大全一区二区| 成人av免费网站| 欧美综合久久久| 日韩欧美专区在线| 国产视频亚洲色图| 又紧又大又爽精品一区二区| 丝袜美腿亚洲色图| 国产精品一区2区| 91国产免费观看| 欧美一级日韩不卡播放免费| 国产午夜精品久久| 亚洲免费观看高清完整版在线| 亚州成人在线电影| 韩国成人精品a∨在线观看| jlzzjlzz国产精品久久| 欧美视频一区二区三区四区| 精品成人一区二区| 亚洲欧美激情插| 蜜臀av一区二区三区| 成人精品亚洲人成在线| 欧美日韩高清一区二区不卡| 久久先锋影音av鲁色资源| 亚洲精品乱码久久久久久黑人| 蜜桃av一区二区三区电影| a级高清视频欧美日韩| 欧美精品v日韩精品v韩国精品v| 久久99国产精品免费网站| av欧美精品.com| 日韩欧美你懂的| 亚洲日本免费电影| 久久电影网电视剧免费观看| 色哟哟国产精品免费观看| 欧美成人综合网站| 夜色激情一区二区| 国产成人综合亚洲91猫咪| 欧美日韩国产一区二区三区地区| 久久久国产一区二区三区四区小说 | 欧美日韩免费一区二区三区 | 精品国产免费久久| 亚洲综合成人在线| 成人看片黄a免费看在线| 日韩精品一区二区三区在线| 一区二区三区日韩欧美| 豆国产96在线|亚洲| 日韩一区二区电影在线| 亚洲国产欧美在线人成| 91一区二区在线| 日本一区二区三区在线观看| 精品一区二区免费在线观看| 欧美丝袜自拍制服另类| 综合自拍亚洲综合图不卡区| 国产主播一区二区三区| 91精品在线麻豆| 亚洲成av人片在线| 99国产精品99久久久久久| 国产日韩精品视频一区| 国产一区二区伦理| 日韩欧美成人一区| 日韩成人精品在线观看| 欧美性感一区二区三区| 依依成人综合视频| 99精品国产91久久久久久| 欧美激情自拍偷拍| 国产成人啪免费观看软件 | 99久久综合色| 中文字幕第一区第二区| 国产suv精品一区二区6| 中文字幕成人网| 成人a免费在线看| 中文字幕av资源一区| 成人性生交大片免费看视频在线| 欧美精品一区二区三区蜜桃视频| 久久精品国产一区二区三| 欧美剧情片在线观看| 五月激情综合婷婷| 欧美一区二区播放| 麻豆成人久久精品二区三区红 | 久久久久久久综合| 国产麻豆9l精品三级站| 国产日韩精品久久久| 国产一区二区三区美女| 久久综合成人精品亚洲另类欧美 | 99精品视频在线免费观看| 亚洲人成伊人成综合网小说| 99精品视频在线播放观看| 一区二区三区精品视频| 欧美日韩一二三| 亚洲国产欧美在线| 日韩精品中文字幕在线不卡尤物| 日韩色视频在线观看| 欧美aaa在线| 久久日韩精品一区二区五区| 成人综合在线观看| 亚洲日本青草视频在线怡红院| 日本高清不卡视频| 午夜视黄欧洲亚洲| 精品日韩成人av| 东方aⅴ免费观看久久av| 成人免费在线视频| 欧美日韩精品免费观看视频| 麻豆91免费看| 亚洲欧洲www| 91精品国产综合久久小美女| 成人一区二区三区中文字幕| 亚洲综合区在线|