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

单片机串口汉字怎么存

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
单片机串口汉字怎么存, j- k: M/ J6 F* a
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2019-10-15 16:18 | 只看该作者
    然后通过一系列的骚操作换算成字库的偏移,然后显示
    / a. X7 H/ Y" q# K玩linux我不多说什么,玩单片机,别想着printf和scanf或者getchar了,不存在的!. A' X$ |8 I! j' ]; @
    老老实实的去读标准,研究怎么取字模,原理性的东西一定要搞清楚
    . n: z- Y; H6 B5 v$ O( Q因为单片机不像上位机,单片机上用的都是要靠自己写,没有库函数一说* t" l0 |  G- }: K% K8 C0 l
    因为在单片机上库函数是不通用的,风险高
    2 c7 T* x5 w" l5 B/ C9 P比如printf和malloc,虽然单片机上也能用,但是如果单片机容量小,你压根写不了其他的代码了额

    该用户从未签到

    推荐
    发表于 2019-10-15 14:59 | 只看该作者
    不管你什么操作系统,想要显示中文,就要符合我的标准" q, V  w* P8 V( e5 c
    不要一边学C语言一边学其他语言
    ; f. ^$ Z. |0 V( U学C语言就专心学C语言
    / E# w# C2 W8 D& x" E不要觉得懂的语言多就屌,会干扰你对计算机的认知
    6 `- n1 U, u+ p. u今天偷的懒,早晚有一点要左移八位后还回来的!
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    推荐
    发表于 2019-10-15 14:33 | 只看该作者
    只是你们自己不会玩,还怪别人
    2 \( L' r! h( Q" z" ^" I汉字明明是2个字节的编码
    4 p" I( X$ p! I) g, G你们非要按照单字节编码来操作8 Z8 E2 z+ Z4 |5 J2 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 | 只看该作者
    那我应该如何去打印?

    4 c' M' S& Z3 s0 e+ I& H: P: {" d9 c1 a2 d& I) y. \

    & n3 K" L# o8 B+ q- }
  • 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 编辑
    $ @" K2 K/ G7 |. o# B) w* W5 X: r; o* E* H( I+ @7 D$ K
    这样也不行呀

    - G( o) _; @  c

    ! v$ T1 P- _" e& d7 r4 c, d- s3 F6 W  w( s9 I6 G# D# S. d" R

    4 C  k- c. [* _* j# @

    该用户从未签到

    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,程序就卡在这一条语句上了
    5 s9 n7 D6 Y) M5 ^' G' [

    , @/ ^4 i# V' I! Y8 k& Z6 `6 {
  • TA的每日心情
    开心
    2023-5-15 15:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    12#
    发表于 2019-10-15 14:28 | 只看该作者
    那是你自己的问题: S7 E) W- Z) v+ X3 d, }
    为什么非要用printf4 V9 [) [0 o7 M$ F0 S" J7 m
    你就不能用别的吗
    4 Y7 d4 D* M. {* r% r串口直接发会不会

    该用户从未签到

    13#
     楼主| 发表于 2019-10-15 14:30 | 只看该作者
    懂了。难怪看到网上有评论说,移植在32上的printf打印汉字会乱码
    5 ^2 E; e' w/ U, I/ v, r确实如此

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-11 10:45 , Processed in 0.156250 second(s), 28 queries , Gzip On.

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

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

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