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

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

?? visual basic6編程中的漢字處理 ----- 程序設計聯盟 - pgsun_com.htm

?? 這是一個很好的字模軟件
?? HTM
?? 第 1 頁 / 共 2 頁
字號:
                  </P>
                  <P>  VB6雖然提供了較強的位運算功能,但是對于在字模轉換中使用較多的移位操作,卻沒有提供對應的移位運算符、指令或函數。其實通過and(與)、or(或)二個位運算符即可編制一個自定義子函數來實現移位運算。 
                  </P>
                  <P>  下面的自定義子函數就是實現循環右移的: <BR>  Public Function byteRight(byte1 
                  As Byte, n As Integer) <BR>As Byte '將byte1右移n位 <BR>  Dim 
                  TemVar As Byte '臨時變量 <BR>  Dim TemVar1 As Byte '臨時變量 <BR>  Dim 
                  X, Y As Integer <BR>  TemVar = byte1 <BR>  For X = 1 To n 
                  '移多少位就循環多少次 <BR>  For Y = 1 To 8 '從第一位(右邊第一位)開始循環右移 
                  <BR>  Select Case Y <BR>  Case 1 <BR>  If (TemVar And &amp;H1) 
                  = &amp;H1 Then '如果臨時變量TemVar的第一位是1, <BR>  TemVar1 = &amp;H1 
                  '則將臨時變量TemVar1置1, <BR>  Else <BR>  TemVar1 = &amp;H0 
                  '則將臨時變量TemVar1置0, <BR>  End If <BR>  Case 2 <BR>  If (TemVar 
                  And &amp;H2) = &amp;H2 Then '如果臨時變量TemVar的第二位是1, <BR>  TemVar 
                  = TemVar Or &amp;H1 '則將其第一位置1(其它位不變), <BR>  Else<BR>TemVar = 
                  TemVar And &amp;HFE '反之將第一位置0(其它位不變) <BR>  End If <BR>  Case 3 
                  <BR>  If (TemVar And &amp;H4) = &amp;H4 Then '操作與上面相同 
                  <BR>  TemVar = TemVar Or &amp;H2 <BR>  Else <BR>  TemVar = 
                  TemVar And &amp;HFD <BR>  End If <BR>  Case 4 <BR>  If (TemVar 
                  And &amp;H8) = &amp;H8 Then <BR>  TemVar = TemVar Or &amp;H4 
                  <BR>  Else <BR>  TemVar = TemVar And &amp;HFB <BR>  End If 
                  <BR>  Case 5 <BR>  If (TemVar And &amp;H10) = &amp;H10 Then 
                  <BR>  TemVar = TemVar Or &amp;H8 <BR>  Else <BR>  TemVar = 
                  TemVar And &amp;HF7 <BR>  End If <BR>  Case 6 <BR>  If (TemVar 
                  And &amp;H20) = &amp;H20 Then <BR>  TemVar = TemVar Or 
                  &amp;H10 <BR>  Else <BR>  TemVar = TemVar And &amp;HEF 
                  <BR>  End If <BR>  Case 7 <BR>  If (TemVar And &amp;H40) = 
                  &amp;H40 Then <BR>  TemVar = TemVar Or &amp;H20 <BR>  Else 
                  <BR>  TemVar = TemVar And &amp;HDF <BR>  End If <BR>  Case 8 
                  <BR>  If (TemVar And &amp;H80) = &amp;H80 Then <BR>  TemVar = 
                  TemVar Or &amp;H40 <BR>  Else <BR>  TemVar = TemVar And 
                  &amp;HBF <BR>  End If <BR>  If TemVar1 = &amp;H1 Then 
                  '移完第八位后,如果TemVar1是1(即第一位是1) <BR>  TemVar = TemVar Or &amp;H80 
                  '則將TemVar的第八位置1 <BR>  Else <BR>  TemVar = TemVar And &amp;H7F 
                  '反之置0 <BR>  End If <BR>  End Select <BR>  Next Y <BR>  Next X 
                  <BR>  byteRight = TemVar '將TemVar的值返回給函數名 <BR>  End Function 
                  <BR>  尤其需要注意的是當把二進制數據寫入文件中時,必須使用Byte數據類型的數組變量,而不是 String 變量。 
                  <BR>String 被認為包含的是字符,而二進制型數據可能無法正確地存在 String 變量中。 
                  <BR>  五、一個實際應用案例 
                  <BR>  圖形點陣液晶在現代單片機系統中是一種十分常用的顯示設備,BP機、手機上的顯示屏就是圖形點陣液晶。它能顯示漢字和圖形,與行列式鍵盤組成了單片機系統中最常用的人機交互界面。但是直接從中文系統漢字字庫中提取的漢字字模并不能直接在液晶上顯示,通常都必須經過格式上的調整和轉換。 
                  </P>
                  <P>  1、圖形點陣液晶的漢字字模 
                  <BR>  與在西文DOS中顯示漢字不同的是,圖形點陣液晶并不是簡單地用畫點的方式來描出漢字。以常用的HD61202圖形點陣液晶顯示控制模塊為例,它能控制64×64點陣液晶的顯示,其顯示RAM共64行,分8頁,每頁8行,每一頁的數據寄存器分別對應液晶屏幕上的8行點,對顯示RAM的一個字節單位賦值就是對當前列的8行(一頁)的像素點是否顯示進行控制。連續16列和相鄰的2頁的32字節顯示RAM就可以控制一個漢字的顯示區域。對這些顯示RAM賦以相應的值就可以顯示出一個漢字。 
                  </P>
                  <P>  HD61202圖形點陣液晶顯示控制模塊的漢字字模的排列實際上是標準漢字字模排列形式旋轉而成的。對標準漢字字模轉換的目的就是在單片機系統的數據存儲器中(如E2PROM)存儲經過調整的連續32字節的16進制數。 
                  </P>
                  <P>  2、實際源程序 
                  <BR>  以下這段程序是放置在漢字源文本輸入框(SrcTxt)的Change事件中。通過判斷輸入在文本框內的字符的ASCII碼是否小于零,就能判斷輸入的字符是不是漢字。這段程序還能計算漢字字符串的長度。同時把輸入的漢字存儲在一個臨時文件TempSrc.txt中。由于這段代碼是放在文本框的Change事件中,它能立即更新漢字個數的顯示。 
                  </P>
                  <P>  Private Sub SrcTxt_Change( ) <BR>  Static SStr As String 
                  <BR>  Dim i As Integer <BR>  Dim TempFile, TempFileBinary As 
                  String <BR>  TotalNum = 0 <BR>  L = Len(SrcTxt.Text) <BR>  For 
                  i = 1 To L <BR>  tmpStr = StrConv(Mid$(SrcTxt.Text, i, 1), 
                  vbWide) <BR>  If Asc(Mid$(SrcTxt.Text, i, 1)) &lt; 0 Then 
                  <BR>  TotalNum = TotalNum + 1 <BR>  SStr = SrcTxt.Text 
                  <BR>  Else <BR>  MsgBox "寫入的不是漢字!" <BR>  SrcTxt.Text = 
                  Left(SrcTxt.Text, Len(SrcTxt.Text) - 1) <BR>  Exit Sub 
                  <BR>  End If <BR>  Next i <BR>  LblNum.Caption = 
                  Str$(TotalNum) + "個漢字" <BR>  TempFile = App.Path + "\" + 
                  "TempSrc.txt" <BR>  'TempFileBinary = App.Path + "\" + 
                  "TempSrcBinary.txt" </P>
                  <P>  Open TempFile For Output As #1 <BR>  Print #1, 
                  SrcTxt.Text <BR>  Close #1 <BR>  End Sub <BR>  在實例中選用了UCDOS 
                  5.0漢字系統中的16點陣字庫Hzk16作為提取漢字字模的標準字庫。 <BR>  Private Sub 
                  CmdCnt_Click( ) <BR>  Dim TempSrcFile As String <BR>  Dim 
                  TempDestFile As String <BR>  Dim TempFile As String <BR>  Dim 
                  HzFile As String <BR>  Dim To61202(32) As Integer <BR>  Dim 
                  p(1 To 2) As Byte <BR>  Dim C1, C2 <BR>  Dim rec As Integer 
                  <BR>  Dim Location As Long '漢字在字庫中的位置 <BR>  Dim Hz(0 To 31) As 
                  Byte '轉換完的32字節的字模數據 <BR>  Dim Buf1(0 To 31) As Byte 
                  '暫存轉換過程中的32字節字模數據 <BR>  Dim HzAll( ) As Byte '存放全部字模數據的動態數組 
                  <BR>  Dim LoopAll As Integer <BR>  Dim bit, k2, k3 As Byte 
                  <BR>  Dim i, j, i1, k, k1, k4, k5, k6 As Integer 
                  <BR>  DestTxt.Text = "" 'DestTxt是目標文本框,存放轉換后的16進制數據 <BR>  Flag 
                  = 0 <BR>  TempDestFile$ = App.Path + "\" + "TempDest.txt" 
                  <BR>  If FileExists(TempDestFile$) Then Kill TempDestFile 
                  <BR>'FileExists是一個檢查文件是否存在的自定義函數 <BR>  If SrcTxt.Text = "" 
                  Then '漢字輸入框內無漢字則退出 <BR>  MsgBox "沒有可以轉換的字模源文件!" <BR>  Exit Sub 
                  <BR>  End If <BR>  HzNum = Len(SrcTxt.Text) '獲得漢字的個數 
                  <BR>  ReDim HzAll(0 To HzNum * 32 - 1) '重新定義動態數組的上界 <BR>  Open 
                  TempFile For Output As #1 <BR>  Print #1, SrcTxt.Text 
                  <BR>  Close #1 <BR>  For LoopAll = 0 To HzNum - 1 <BR>  Open 
                  TempFile For Binary Access Read As #1 '按二進制方式打開 <BR>  Get #1, 
                  2 * LoopAll + 1, p <BR>  Close #1 <BR>  C1 = CStr(p(1)) - 
                  &amp;Ha1 '區內碼 <BR>  C2 = CStr(p(2)) - &amp;Ha1 '位內碼 <BR>  rec 
                  = C1 * 94 + C2 <BR>  Location = CLng(rec) * 32 + 1 
                  <BR>'該漢字在16*16點陣字庫中字模第一個字節的位置 <BR>  HzFile = App.Path + "\" + 
                  "hzk16" <BR>  Open HzFile For Binary Access Read As #1 
                  <BR>'讀取該漢字在16點陣字庫中的原始字模 <BR>  Get #1, Location, Hz <BR>  Close 
                  #1 <BR>  '以下是將UCDOS字庫的存儲格式調整為HD61202的規范格式 <BR>  For j = 0 To 3 
                  <BR>  If j = 0 Then k4 = 14 <BR>  If j = 1 Then k4 = 15 
                  <BR>  If j = 2 Then k4 = 30 <BR>  If j = 3 Then k4 = 31 
                  <BR>  For k = 0 To 7 <BR>  bit = &amp;H80 <BR>  bit = 
                  byteRight((bit), (k)) <BR>  For i = 0 To 7 <BR>  k2 = 
                  byteleft(Buf1(j * 8 + k), 1) <BR>'整個流程是由低位向高位移動,最后湊成一個字節 
                  <BR>  k3 = byteRight((Hz(k4 - i * 2) And bit), 7 - k) 
                  <BR>'將字節中的某位移到最低位 <BR>  k3 = k3 And &amp;H1 '屏蔽掉其余7位 
                  <BR>  Buf1(j * 8 + k) = k2 Or k3 <BR>  Next i <BR>  Next k 
                  <BR>  Next j <BR>  For i1 = 0 To 31 '將調整后的漢字字模再裝入原數組 
                  <BR>  Hz(i1) = Buf1(i1) <BR>  HzAll(LoopAll * 32 + i1) = 
                  Buf1(i1) <BR>  Next <BR>  Next LoopAll <BR>  Open TempDestFile 
                  For Binary Access Write As #1 <BR>'轉換結果保存到TempDestFile中 
                  <BR>  Put #1, 1, HzAll <BR>  Close #1 <BR>  MsgBox "OK!" 
                  <BR>  End Sub <BR>  以上程序均在中文VB6專業版上調試通過。 
                  <BR>  以上程序在實用中取得了很好的效果。此漢字字模轉換程序豐富了單片機系統開發工具的功能,是包含液晶顯示功能的單片機系統在系統調試和開發過程中不可或缺的功能模塊。<BR></P></TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=5 cellPadding=0 width="100%" border=0>
              <TBODY>
              <TR>
                <TD align=right>作者: 不詳<BR>來源:不詳</TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=1 cellPadding=0 width="100%" bgColor=#cccccc 
            border=0>
              <TBODY>
              <TR>
                <TD bgColor=#ffffff height=20>
                  <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
                    <TBODY>
                    <TR>
                      <TD width="64%" 
                        height=23><B> </B>聲明:本站部分資源來源自互聯網,如有侵權請與我們聯系!</TD>
                      <TD width="10%"><A onclick='javascript:SaveAs(" ","")' 
                        href="http://www.pgsun.com/doc/200513/20051126840166.htm#">保存文章</A></TD>
                      <TD width="10%"><A onclick=window.print(); 
                        href="http://www.pgsun.com/doc/200513/20051126840166.htm#">打印文章</A></TD>
                      <TD width="16%"><A 
                        href="javascript:window.close()">關閉窗口</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
      <SCRIPT language=javascript src=""></SCRIPT>
    </TD>
    <TD width=1></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=762 align=center bgColor=#ffffff 
border=0>
  <TBODY>
  <TR>
    <TD width=1></TD>
    <TD bgColor=#333333 height=25>
      <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD vAlign=bottom height=25>
            <TABLE height=21 cellSpacing=0 cellPadding=0 width="100%" 
              border=0><TBODY>
              <TR>
                <TD align=middle height=21>
                  <DIV align=center><A href="http://www.pgsun.com/"><FONT 
                  color=#ffffff>
                  <SCRIPT language=javascript 
                  src="Visual Basic6編程中的漢字處理 ----- 程序設計聯盟 - PGSUN_com.files/adv_down.js"></SCRIPT>
                  </FONT></A><FONT 
            color=#ffffff></FONT></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
    <TD width=1></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=762 align=center bgColor=#ffffff 
border=0>
  <TBODY>
  <TR>
    <TD height=1></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=762 align=center bgColor=#ffffff 
border=0>
  <TBODY>
  <TR>
    <TD width=1 height=46></TD>
    <TD 
    background="Visual Basic6編程中的漢字處理 ----- 程序設計聯盟 - PGSUN_com.files/top_01.jpg" 
    height=52>
      <TABLE width="100%" border=0>
        <TBODY>
        <TR>
          <TD align=left width="46%"><B> </B>Copyright&copy; 2005 <STRONG><A 
            href="http://www.pgsun.com/"><FONT color=#000000>www.<FONT 
            color=#ff0000>P</FONT>GSUN.com</FONT></A></STRONG> All Rights 
            Reserved<BR><B>  </B>建議使用IE5.0以上, 分辯率800×600 </TD>
          <TD align=middle width="54%">&nbsp;</TD></TR></TBODY></TABLE></TD>
    <TD width=1></TD></TR></TBODY></TABLE></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女同互慰高潮91漫画| 久久蜜桃av一区二区天堂| 欧美日韩精品一区二区| 欧美一区二区三区免费| 日韩欧美激情在线| 亚洲国产精品精华液2区45| 亚洲精选免费视频| 精品影视av免费| 色视频一区二区| 欧美r级电影在线观看| 日本一二三不卡| 亚洲国产日韩精品| 国产不卡视频一区| 不卡的电视剧免费网站有什么| 欧美午夜一区二区| 中文字幕一区二区三| 蜜臀99久久精品久久久久久软件| jlzzjlzz欧美大全| 日韩欧美第一区| 亚洲综合在线电影| 国产成人精品一区二区三区网站观看| 一本一道久久a久久精品| 日韩一区二区三区av| 国产色91在线| 奇米色777欧美一区二区| 99久久精品一区| 精品成人免费观看| 视频一区视频二区中文| 91最新地址在线播放| 26uuu欧美日本| 性做久久久久久免费观看欧美| 丰满亚洲少妇av| 欧美精品一区视频| 蜜桃一区二区三区四区| 日韩欧美国产精品| 欧美激情在线观看视频免费| 欧美韩日一区二区三区四区| 国产精品久久久久aaaa| 亚洲主播在线观看| 亚洲精品你懂的| 午夜不卡在线视频| 国内国产精品久久| 成人国产精品免费网站| 欧美性猛交xxxxxxxx| 欧美一区二区精品| 国产视频视频一区| 亚洲美女视频在线| 日本亚洲一区二区| 国产.欧美.日韩| 国产不卡免费视频| 91精品国产综合久久香蕉麻豆| 欧美成人a∨高清免费观看| 亚洲欧洲av在线| 丝袜亚洲另类丝袜在线| 国产suv精品一区二区三区| 欧美在线一二三四区| 9191成人精品久久| 国产精品视频在线看| 亚洲一区二区三区中文字幕| 久久66热偷产精品| 91精品国产欧美一区二区18 | 色综合久久久久久久| 久久综合九色欧美综合狠狠| 日韩成人免费看| 欧美网站一区二区| 亚洲女爱视频在线| 色综合天天综合色综合av| 国产精品萝li| 成人免费看视频| 国产欧美1区2区3区| 国产另类ts人妖一区二区| 欧美成人a在线| 国内精品在线播放| 久久综合av免费| 国产精品一区二区久久不卡| 久久久不卡影院| 日韩毛片在线免费观看| 色综合久久久久综合体桃花网| 久草精品在线观看| 洋洋成人永久网站入口| 国产亚洲欧美日韩日本| 欧美精品自拍偷拍| 91蝌蚪porny成人天涯| 国模冰冰炮一区二区| 婷婷综合另类小说色区| 亚洲图片另类小说| 久久网这里都是精品| 宅男在线国产精品| 色婷婷av久久久久久久| 成人一区二区三区视频| 另类小说一区二区三区| 亚洲一级二级三级| 日产欧产美韩系列久久99| 中文字幕中文在线不卡住| 精品日韩一区二区三区免费视频| 91免费视频大全| 丁香婷婷综合激情五月色| 久久精品噜噜噜成人av农村| 亚洲午夜av在线| 亚洲精品国产一区二区三区四区在线| 精品伦理精品一区| 日韩视频免费观看高清完整版| 欧美色图在线观看| 在线欧美日韩国产| 在线观看视频一区| 91久久精品一区二区| 99久久婷婷国产综合精品| 国产精品一区一区三区| 国产麻豆精品视频| 国产自产高清不卡| 国产精品亚洲第一区在线暖暖韩国| 久久国内精品视频| 黄色成人免费在线| 国产精品一区专区| 国产不卡视频一区| bt7086福利一区国产| 国产超碰在线一区| 国产成人av电影在线| 成人教育av在线| 91在线观看地址| 在线免费亚洲电影| 欧美日韩精品高清| 欧美一三区三区四区免费在线看| 7777精品久久久大香线蕉 | 亚洲一区二区精品3399| 亚洲综合激情网| 天天爽夜夜爽夜夜爽精品视频| 天天操天天干天天综合网| 午夜天堂影视香蕉久久| 蜜桃视频免费观看一区| 激情成人综合网| 成人国产精品免费观看视频| 色综合色综合色综合色综合色综合| 久久欧美中文字幕| 国产精品黄色在线观看| 亚洲午夜久久久久久久久电影院| 亚洲r级在线视频| 久久精品国产一区二区| 成人免费视频免费观看| 欧美在线观看一二区| 日韩欧美美女一区二区三区| 国产免费久久精品| 一区二区三区中文字幕电影| 美女视频黄 久久| 成人h版在线观看| 欧美性生活久久| 26uuu亚洲综合色欧美| 亚洲色图20p| 九九**精品视频免费播放| 波多野结衣中文字幕一区二区三区 | 欧美一级在线免费| 国产精品污污网站在线观看 | 色av一区二区| 欧美一级高清大全免费观看| 中文字幕一区二区不卡| 亚洲人成影院在线观看| 亚洲视频免费在线观看| 亚洲激情在线激情| 亚洲综合久久久久| 亚洲午夜一区二区三区| 午夜精品一区二区三区免费视频| 亚洲成av人影院| 首页亚洲欧美制服丝腿| 免费看黄色91| 国产精品99久| 91麻豆视频网站| 欧美日韩精品欧美日韩精品一| 欧美猛男男办公室激情| 欧美大片一区二区三区| 久久久亚洲精品石原莉奈| 国产精品久久久久毛片软件| 亚洲丝袜自拍清纯另类| 午夜欧美视频在线观看| 精品一区二区三区在线观看国产 | 91在线免费播放| 免费久久99精品国产| 成人午夜在线视频| 26uuu国产在线精品一区二区| 亚洲五码中文字幕| 一本色道久久综合亚洲91| 欧美国产日韩a欧美在线观看| 免费观看成人av| 欧美日韩国产综合久久| 亚洲精品免费在线播放| 91在线精品一区二区| 中文字幕av一区二区三区| 国产一区二区不卡| 欧美mv和日韩mv的网站| 另类小说视频一区二区| 91精品国产综合久久福利软件 | 亚洲aaa精品| 欧美午夜精品理论片a级按摩| 1000部国产精品成人观看| 国产91综合网| 中文字幕不卡的av| 大桥未久av一区二区三区中文| 2021久久国产精品不只是精品| 欧美性一区二区| 亚洲国产日韩精品| 欧美性色黄大片|