找回密码
 注册
关于网站域名变更的通知
查看: 834|回复: 21
打印 上一主题 下一主题

单片机串口汉字怎么存

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-10-15 09:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
单片机串口汉字怎么存8 D& _' C, a6 E$ j& N: O6 A3 P
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2019-10-15 16:18 | 只看该作者
    然后通过一系列的骚操作换算成字库的偏移,然后显示9 W% [& H  B9 F3 O
    玩linux我不多说什么,玩单片机,别想着printf和scanf或者getchar了,不存在的!4 n! V9 S4 N% O
    老老实实的去读标准,研究怎么取字模,原理性的东西一定要搞清楚
    , ?  H' U; A! r" l- A# T因为单片机不像上位机,单片机上用的都是要靠自己写,没有库函数一说$ F( U( \' C# v  i$ Y7 B
    因为在单片机上库函数是不通用的,风险高
    0 |" [; `+ n9 O% C; `比如printf和malloc,虽然单片机上也能用,但是如果单片机容量小,你压根写不了其他的代码了额

    该用户从未签到

    推荐
    发表于 2019-10-15 14:59 | 只看该作者
    不管你什么操作系统,想要显示中文,就要符合我的标准) a. H  p5 N6 i* j6 k' v; t. a
    不要一边学C语言一边学其他语言, i3 \4 E9 X9 A; V0 m1 A
    学C语言就专心学C语言
    . @1 {3 X; u! p$ M) B* z2 E# _不要觉得懂的语言多就屌,会干扰你对计算机的认知0 u, ~+ e. z; \6 ]/ M
    今天偷的懒,早晚有一点要左移八位后还回来的!
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2019-10-15 14:33 | 只看该作者
    只是你们自己不会玩,还怪别人/ X  k/ X+ z& ?( ^# n
    汉字明明是2个字节的编码- O* R& n0 m# C: v9 ]
    你们非要按照单字节编码来操作0 F! W3 x" }! u0 D/ K- Q
    不乱吗就怪了
  • TA的每日心情

    2019-11-20 15:01
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2019-10-15 09:19 | 只看该作者
    你在RAM中怎么表示汉字就怎么存

    该用户从未签到

    3#
     楼主| 发表于 2019-10-15 09:31 | 只看该作者
    我昨天把那个例子改为汉字,结果打印出来却是%s格式
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2019-10-15 10:48 | 只看该作者
    汉字是每个汉字占用2个字节

    该用户从未签到

    5#
     楼主| 发表于 2019-10-15 10:53 | 只看该作者
    那我应该如何去打印?
    7 k3 K+ R4 {$ y% h2 x3 x
    * h( A! Y6 R$ Q
    - U  r  t! H" x
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    6#
    发表于 2019-10-15 13:25 | 只看该作者
    '中'这个就不对,你的编译器不给你报警告吗

    该用户从未签到

    7#
     楼主| 发表于 2019-10-15 13:28 | 只看该作者
    本帖最后由 qwertyuiohh 于 2019-10-15 13:50 编辑 * ]; _8 N1 M' K+ z& Z8 {: g) J' M
    $ a& U* t% H! z% p. e6 F& u
    这样也不行呀

    3 t, ~1 f% i& r+ |3 e% Y3 Z) ?
    / E' c" \( M% E% s! T
    - R' [: D$ ]0 W

    * {+ O+ G% r8 T9 u7 z, W0 w! u

    该用户从未签到

    8#
    发表于 2019-10-15 13:51 | 只看该作者
    你知道printf的意义吗

    该用户从未签到

    9#
     楼主| 发表于 2019-10-15 13:58 | 只看该作者
    根据数据类型格式打印

    该用户从未签到

    10#
    发表于 2019-10-15 14:02 | 只看该作者
    汉字是几个字符

    该用户从未签到

    11#
     楼主| 发表于 2019-10-15 14:06 | 只看该作者
    2个。要用%s?
    %s,程序就卡在这一条语句上了

    ' }; s! \5 }& p( e( w. t3 b

    * W  u6 r/ [/ S* r5 y6 o7 n/ x
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    12#
    发表于 2019-10-15 14:28 | 只看该作者
    那是你自己的问题
    * p/ S4 |; w, {% }- C" E为什么非要用printf' a; l* ?( i2 f" K8 t
    你就不能用别的吗
    ( d% \) E5 V2 C% |1 U/ c: q串口直接发会不会

    该用户从未签到

    13#
     楼主| 发表于 2019-10-15 14:30 | 只看该作者
    懂了。难怪看到网上有评论说,移植在32上的printf打印汉字会乱码
    ' ~# w4 Z0 U( I( P& v: g确实如此

    该用户从未签到

    15#
    发表于 2019-10-15 14:38 | 只看该作者
    万国码是三个字节的
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-19 11:49 , Processed in 0.140625 second(s), 28 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表