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

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

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

?? 51開發的源程序。希望對大家學習單片機有幫助。
?? 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| 视频一区中文字幕| 首页综合国产亚洲丝袜| 亚洲人成在线观看一区二区| 亚洲丝袜精品丝袜在线| 亚洲精品中文字幕乱码三区| 亚洲欧美日韩国产另类专区| 亚洲一区在线免费观看| 免费在线观看精品| 国产老肥熟一区二区三区| 国产一区二区在线电影| bt欧美亚洲午夜电影天堂| 精品久久一区二区三区| 久久精品日韩一区二区三区| 欧美精品一区二区三区蜜臀| 久久久国产一区二区三区四区小说| 久久久久成人黄色影片| 亚洲老妇xxxxxx| 午夜精彩视频在线观看不卡| 久久精品免费看| 99re在线精品| 555www色欧美视频| 国产精品视频一二三| 亚洲午夜精品在线| 国产一区二区精品久久99| 色视频一区二区| 精品粉嫩aⅴ一区二区三区四区| 亚洲国产精品成人综合色在线婷婷 | 久久国产精品无码网站| 国产a区久久久| 欧美久久高跟鞋激| 国产精品美女久久久久久久| 亚洲成av人综合在线观看| 国产成人啪午夜精品网站男同| 色8久久精品久久久久久蜜| 精品乱人伦一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 蜜桃91丨九色丨蝌蚪91桃色| 97久久超碰精品国产| 久久夜色精品一区| 五月激情综合网| 99视频一区二区三区| 精品理论电影在线| 一区二区三区日韩在线观看| 岛国一区二区三区| 精品少妇一区二区三区日产乱码 | 成人黄色777网| 欧美大片顶级少妇| 亚洲图片欧美色图| 国产不卡在线一区| 久久精品免费在线观看| 麻豆91在线观看| 欧美精品乱码久久久久久按摩| 国产精品久久久久一区二区三区共 | 91影院在线观看| 久久久久久久久99精品| 久久国产乱子精品免费女| 欧美日韩亚洲丝袜制服| 亚洲尤物视频在线| 在线观看区一区二| 一区二区三区四区乱视频| 成人av手机在线观看| 国产精品无人区| 成人激情午夜影院| 国产精品色在线观看| 成人一区在线观看| 国产精品久久久久影视| av男人天堂一区| 亚洲三级免费观看| 色综合天天在线| 亚洲国产aⅴ天堂久久| 在线观看视频一区| 亚洲成人三级小说| 欧美日韩一区二区三区视频| 亚洲午夜免费福利视频| 欧美日韩国产成人在线91| 日韩精品乱码免费| 精品少妇一区二区三区日产乱码| 九一九一国产精品| 国产丝袜美腿一区二区三区| 成人性生交大合| 亚洲美女免费在线| 欧美人与性动xxxx| 精品亚洲国产成人av制服丝袜| 精品捆绑美女sm三区| 成人免费视频网站在线观看| 亚洲手机成人高清视频| 欧美日韩成人在线一区| 国产乱色国产精品免费视频| 国产精品高潮呻吟久久| 在线精品视频小说1| 美女看a上一区| 国产精品免费视频一区| 欧美综合在线视频| 国产最新精品精品你懂的| 国产精品嫩草影院av蜜臀| 欧美专区在线观看一区| 免费看欧美女人艹b| 国产精品欧美久久久久无广告| 色哦色哦哦色天天综合| 麻豆一区二区在线| 亚洲视频你懂的| 日韩天堂在线观看| 色国产精品一区在线观看| 麻豆精品在线观看| 亚洲欧美一区二区三区极速播放| 欧美一区二区三区四区高清| 成人ar影院免费观看视频| 日本va欧美va瓶| 亚洲欧美日韩成人高清在线一区| 日韩欧美一级片| 欧美在线三级电影| 成人永久aaa| 免费成人在线影院| 亚洲成人激情综合网| 国产精品毛片高清在线完整版| 欧美二区三区的天堂| www.欧美.com| 国内精品国产成人国产三级粉色| 一区二区三区四区在线免费观看| 国产亚洲成年网址在线观看| 欧美一区二区三区性视频| 99视频精品全部免费在线| 韩国精品免费视频| 日韩高清不卡在线| 亚洲日本在线观看| 国产精品久久久久久久久久久免费看| 日韩欧美激情四射| 91麻豆精品国产91久久久 | 欧美午夜理伦三级在线观看| 粉嫩aⅴ一区二区三区四区五区 | 精品视频免费看| 99精品国产一区二区三区不卡| 国产精品一区二区免费不卡 | 亚洲电影第三页| 亚洲色图都市小说| 亚洲欧美综合另类在线卡通| 久久久精品tv| 久久精品欧美日韩| 久久久久久亚洲综合影院红桃| 日韩一区二区不卡| 精品免费日韩av| 日韩欧美在线观看一区二区三区| 欧美日韩不卡视频| 91精品国产麻豆国产自产在线| 欧美色电影在线| 欧美区视频在线观看| 91精品国产色综合久久久蜜香臀| 在线观看一区不卡| 欧美精品第一页| 日韩午夜电影av| 久久久久久久久一| 欧美高清在线视频| 中文字幕一区二区三区在线不卡| 中文字幕亚洲综合久久菠萝蜜| 亚洲欧洲av在线| 亚洲午夜激情网页| 三级一区在线视频先锋| 久久99国产精品免费| 国产精品77777竹菊影视小说| 顶级嫩模精品视频在线看| 97超碰欧美中文字幕| 欧美日韩情趣电影| 日韩精品中文字幕一区 | 亚洲在线免费播放| 日本特黄久久久高潮| 国产精品99久久久久久宅男| av成人动漫在线观看| 欧美日韩一区小说| 国产亚洲欧美日韩在线一区| 亚洲日本va午夜在线影院| 亚洲成人激情自拍| 国产一区二区主播在线| 色婷婷激情久久| 日韩欧美一级片| 国产精品久久久久久久久免费丝袜| 亚洲综合视频在线| 国产在线一区观看| 99re在线视频这里只有精品| 欧美一区三区四区| |精品福利一区二区三区| 日本亚洲三级在线| 91猫先生在线| 久久久亚洲精华液精华液精华液| 亚洲人成精品久久久久久| 奇米四色…亚洲| 欧美日韩中字一区| 欧美激情一区二区| 日韩av在线发布| 91色九色蝌蚪| 精品少妇一区二区三区免费观看| 亚洲欧美日韩系列| 成人一区在线看| 久久久精品欧美丰满| 日韩精品视频网站|