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

单片机串口汉字怎么存

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
单片机串口汉字怎么存
' {! Z1 `2 s9 v; m$ w( S
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2019-10-15 16:18 | 只看该作者
    然后通过一系列的骚操作换算成字库的偏移,然后显示
    ) U: S& {5 M- z: S% H玩linux我不多说什么,玩单片机,别想着printf和scanf或者getchar了,不存在的!' [9 U) Q) X$ _; d" b
    老老实实的去读标准,研究怎么取字模,原理性的东西一定要搞清楚2 {) l6 m( X4 c( X2 N
    因为单片机不像上位机,单片机上用的都是要靠自己写,没有库函数一说
    4 x$ e2 x6 j7 ?& ?  I因为在单片机上库函数是不通用的,风险高3 b* d0 y: x: D1 ^/ R' i
    比如printf和malloc,虽然单片机上也能用,但是如果单片机容量小,你压根写不了其他的代码了额

    该用户从未签到

    推荐
    发表于 2019-10-15 14:59 | 只看该作者
    不管你什么操作系统,想要显示中文,就要符合我的标准0 [3 |5 H$ T3 D0 a! s
    不要一边学C语言一边学其他语言9 F2 O+ Z! v" W) j0 v: K; w' _( g5 h
    学C语言就专心学C语言
    & I( V  j, Z6 g% X不要觉得懂的语言多就屌,会干扰你对计算机的认知; Y; r; b3 O9 B/ e
    今天偷的懒,早晚有一点要左移八位后还回来的!
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2019-10-15 14:33 | 只看该作者
    只是你们自己不会玩,还怪别人2 [. E6 P# b6 ^: N/ E. J
    汉字明明是2个字节的编码1 k1 g& G0 a6 N8 i; k4 U
    你们非要按照单字节编码来操作' g- L' D5 V4 Q  [0 r
    不乱吗就怪了
  • 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 | 只看该作者
    那我应该如何去打印?
    # Z; G. o- a2 W2 U$ E, \" a
    ; \7 w  M( v4 H

    - O5 x1 K5 ]8 S( _6 m. l
  • 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 编辑 ! R8 A& w6 m/ E, ]

    ) l1 p0 y' @) K% m+ y- \) O' s
    这样也不行呀

    8 G; W% r! o* v( |' S9 N8 i

    ) d2 [# \; K4 V4 R' G9 Q& D
    0 P) M0 M0 ^2 ^( T, \  V( z
    ( D, T% h# W! l, I( k# L/ G

    该用户从未签到

    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,程序就卡在这一条语句上了
    + d- F0 f8 N# e0 F# E8 N% y

    & n/ E- G0 `, `+ n% {2 J
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    12#
    发表于 2019-10-15 14:28 | 只看该作者
    那是你自己的问题
    7 j" d. e- M9 m$ _2 B为什么非要用printf
    . T( J* W3 m( `+ g! z你就不能用别的吗! a$ N# o1 d# P" F5 `
    串口直接发会不会

    该用户从未签到

    13#
     楼主| 发表于 2019-10-15 14:30 | 只看该作者
    懂了。难怪看到网上有评论说,移植在32上的printf打印汉字会乱码
    * t2 ]  G9 p' b- j% S确实如此

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-28 08:05 , Processed in 0.109375 second(s), 28 queries , Gzip On.

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

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

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