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

单片机串口汉字怎么存

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
单片机串口汉字怎么存
5 @  v2 E2 c1 Z) q3 f
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2019-10-15 16:18 | 只看该作者
    然后通过一系列的骚操作换算成字库的偏移,然后显示
    & ?0 ^4 q+ S5 Z2 k, p玩linux我不多说什么,玩单片机,别想着printf和scanf或者getchar了,不存在的!  N  v$ w3 h5 [  n# }
    老老实实的去读标准,研究怎么取字模,原理性的东西一定要搞清楚+ m2 H/ J/ a2 W" Y; P  G% T
    因为单片机不像上位机,单片机上用的都是要靠自己写,没有库函数一说
    % p! y# j. {4 O  ~# H因为在单片机上库函数是不通用的,风险高
    3 F6 u5 M( c+ @" @: R, @% c比如printf和malloc,虽然单片机上也能用,但是如果单片机容量小,你压根写不了其他的代码了额

    该用户从未签到

    推荐
    发表于 2019-10-15 14:59 | 只看该作者
    不管你什么操作系统,想要显示中文,就要符合我的标准2 ^! w; W- L2 r5 H( F
    不要一边学C语言一边学其他语言# ^& n" ?2 g" U3 T: A
    学C语言就专心学C语言
    2 B  J* Y9 D! G7 ?' q7 P不要觉得懂的语言多就屌,会干扰你对计算机的认知
    / ]* I. O; Y! L" d今天偷的懒,早晚有一点要左移八位后还回来的!
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2019-10-15 14:33 | 只看该作者
    只是你们自己不会玩,还怪别人
    $ e: A% o- H3 P7 Z/ T+ ?汉字明明是2个字节的编码- Z: @9 P$ L; o0 b! K
    你们非要按照单字节编码来操作& k  f3 R$ d9 N) }
    不乱吗就怪了
  • 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 | 只看该作者
    那我应该如何去打印?
    + ]/ _& q0 T* \' E5 d
    9 U6 o  \( O  e, _/ u0 u6 W# \
    $ Y8 m$ y. r6 O" }
  • 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 编辑
    ! p+ ?/ E1 Y* f) G8 h! W1 ~, X! e  C3 j
    这样也不行呀
    ! R" W3 f7 @1 e7 ^: N8 h# z+ |* L
    & s+ {0 J1 ?$ |) Y6 p
    0 O- r' W# q% x$ E) r& p4 L

    ) K) M( b) B8 ^5 O

    该用户从未签到

    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,程序就卡在这一条语句上了
      `7 ~2 [/ k! N% T8 e$ ^$ L

    / l3 p3 ?4 z2 y; W* Y. `
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    12#
    发表于 2019-10-15 14:28 | 只看该作者
    那是你自己的问题" S, S; ^7 v' {9 x: G% F
    为什么非要用printf
    3 J! S& r: o- [+ s你就不能用别的吗$ @' g  G, L7 c' P+ N
    串口直接发会不会

    该用户从未签到

    13#
     楼主| 发表于 2019-10-15 14:30 | 只看该作者
    懂了。难怪看到网上有评论说,移植在32上的printf打印汉字会乱码/ K$ @2 }" y4 I8 e  U3 o% w5 @
    确实如此

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-26 08:33 , Processed in 0.140625 second(s), 28 queries , Gzip On.

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

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

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