zoukankan      html  css  js  c++  java
  • 炜煌E30 E31微型热敏打印机 STM32 串口驱动

    设置为汉字模式

    十六进制 命令:1C    26

    USART_SendData(USART2,0x1C);
    while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);
    USART_SendData(USART2,0x26);
    while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);            
    USART_OUT(USART2,"秦皇岛燕大滨沅科技发展有限公司
    "); 

    将会看到打印输出的是正常汉字


    取消汉字模式:

    十六进制命令:  1C 2E

    USART_SendData(USART2,0x1C);
    while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);
    USART_SendData(USART2,0x2E);
    while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);            
    USART_OUT(USART2,"淘宝店铺:会飞的蜗牛
    "); 


    此时将会看到,打印输出的一串乱码。

    其它的命令跟次类似。依照这样的写法即可,最好把

    USART_SendData(USART2,0x1C);
    while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);


    这两句封装成一个函数。这样就更方便了。第二句是防止数据没有正常发送就接着又发了。

  • 相关阅读:
    GDB的Breakpoint, Watchpoint和Catchpoint
    sed初学
    比较两个文本不同的行/比较两个文本相同的行
    sprintf()函数基本用法
    vim不用鼠标复制粘贴
    SQL基础-语法
    SQL基础-简介
    XPath学习笔记
    jQuery选择器
    Ubuntu常用命令
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/6936229.html
Copyright © 2011-2022 走看看