全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:712
推到 Plurk!
推到 Facebook!

關於LCM的圖形轉換

尚未結案
repsolGP
一般會員


發表:5
回覆:12
積分:3
註冊:2005-03-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-25 11:44:12 IP:202.168.xxx.xxx 未訂閱
大家好 小弟參考下列網址,想自己實作一個類似的功能 http://delphi.ktop.com.tw/topic.php?topic_id=24910 下載範例後發現只有執行檔,只好自己寫    於是我便去找了有關LCM的datasheet還有範例網址提供的資料,如下圖 我已經參考範例抓到每一點的像素點是黑色或是白色(0 or 1) 只是我不會把八個數值合成一個byte 有人可以提示我一下嗎? 謝謝各位 < >< > 發表人 -
wu-eric
中階會員


發表:14
回覆:82
積分:64
註冊:2004-03-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-15 02:01:42 IP:220.229.xxx.xxx 未訂閱
提供你一個方法試試看吧 假設你讀到的連續像素值為10100011 用迴圈把這值讀進來    
           MOV     R7,8
           CLR     A
LOOP1:
           把值方入C暫存器
           RLC     A
           DJNZ    R7,LOOP1               此時 A 暫存器為 10100011
發表人 - wu-eric 於 2005/04/15 02:03:37
sew
一般會員


發表:2
回覆:54
積分:21
註冊:2003-08-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-15 08:36:13 IP:220.130.xxx.xxx 未訂閱
再提供一個方法 Byte a; 如果要a的bit 0為1 只要做 a=a|/*做or*/0x01 若要bit 1為1則 a=a|0x02 若要bit 2為1則 a=a|0x04 以下類推 若要將原本為1的bit設為0 只要做and就可達到要求 如a=0x04 要把bit 2改為0 a=a&0xFB/*11111011*/ 這樣只有bit 2會改為0,其它不變 給您參考 加油!
------
加油!
系統時間:2024-05-12 7:14:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!