新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于LPC2103的藍牙熱敏打印機的開發

        基于LPC2103的藍牙熱敏打印機的開發

        作者: 時間:2012-04-11 來源:網絡 收藏

        4.3 打印協議:

        串口緩沖區采用循環隊列,RS232的串口0與的串口1共用同一緩沖區,打印處理的主要依據是協議主要是ESC/POS® 標準的命令協議,它包括打印控制命令,字符參數設置命令,打印排版設置命令,圖形打印命令,條碼打印命令,曲線打印命令,用戶自定義命令,漢字打印命令等,下表給出一些打印控制命令的格式化式和功能:

        28.jpg

        還有一些具體命令,可以參考

        UnifiedPOS Version 1.10 -- Released February 10, 2006

        4.4 字庫部分說明:

        支持英數字符ANK、GB18030 漢字字符。

        字庫在FLASH中從0X30存放,0X10起為英文字庫的行列(兩個字) ,起始位置(2個字,高位在前),結束字節((2個字,高位在前); 0X20起為中文字庫的行列(兩個字) 起始位置(2個字,高位在前),結束字節((2個字,高位在前);

        英文字庫下載命令為: 1D 55 ziku_line ziku_row Plongl Plongh,Pl Ph ;

        中文字庫下載命令為: 1D 5A ziku_line ziku_row Plongl Plongh,Pl Ph ;

        代碼如下:
        unsigned char doGS(void)
        {
        unsigned char mm;
        if(comcome()==TRUE) mm = comcomedata ;
        else return FALSE;
        switch(mm)
        {
        case 'U':englishZiKuDown();break; // 0x55='U'
        case 'Z':chinaZiKuDown();break; // 0x5a='Z'
        default :break;
        }
        return ENABLE;
        }

        5.小結

        為了使易于使用,我們設計了簡潔的按鍵和指示燈。在這款中,我們設計了兩個LED燈,用來指示的狀態,一個是錯誤指示燈,一個是有紙無紙指示也作電源指示用,在不同狀態下燈的閃爍情況也不一樣,在正常打印下,錯誤指示燈滅,有紙燈亮;在下載位圖和字庫的時候,有紙燈會閃爍;當無紙時,錯誤指示燈亮,有紙燈滅;當打印頭溫度這高時,錯誤指示燈也會亮。

        本文創新點:通過增加通信模塊的增加,使得此打印機的應該范圍更廣,只要上位機擁有一個Dongle,就可以實現無線打印??蓮V泛使用在移動政務、警務、煙草、郵政、運輸、配送等等行業。通過合理的配置加熱時間,可使得打印效果和打印速度之間的實現最最佳配置。

        參考文獻:
        [1]王俊紅,等.AT89C52 單片機的變量噴霧控制器設計[J].微計算機信息,2006,2:8- 10 .
        [2] UnifiedPOS Version 1.10 -- Released February 10, 2006
        [3]林銳.軟件工程思想
        [4]林銳.高質量C++/C 編程指南,2001.7
        [5]美國 Micbeal Barr .C/C++嵌入式系統編程,中國電力出版社
        [6]美國Steve McConnell.代碼大全, 學苑出版社,1993


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 辽阳市| 永宁县| 建平县| 靖西县| 青铜峡市| 德格县| 威远县| 德安县| 黄大仙区| 耿马| 息烽县| 乌审旗| 沿河| 丹江口市| 荥经县| 北辰区| 元朗区| 乌兰县| 灵台县| 托克逊县| 香港| 嘉峪关市| 麦盖提县| 青河县| 南川市| 烟台市| 兴隆县| 屯昌县| 进贤县| 福安市| 托里县| 梓潼县| 敖汉旗| 永胜县| 宿迁市| 治县。| 清水县| 额济纳旗| 库尔勒市| 永泰县| 齐河县|