找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2073|回复: 0
收起左侧

单片机发中文短信的汉字处理

[复制链接]
ID:27770 发表于 2018-10-19 05:30 来自手机 | 显示全部楼层 |阅读模式
即将完成单片机收发中文短信
单片机发送短信的项目,前后快半年了!
假如,现在要发送一条短信,资料如下:
短信中心号码: +8613800100500
接收号码: 8615312325253
发送内容: 我爱北京!
先看看发送短信的几种数据组合:
1. 编辑后:
DB :  "+86138001005008615312325253我爱北京!"--- 结果是:这样不能发送短信!
2. 或者变成这样:
DB "0891683108100005F011000D91685113325252F30008B00A"
DB  "我爱北京!"  ;单片机会把它变成国标码发出,电脑串口可以正常显示,短信系统就万万不行!--- 结果是:这样也不能发送短信!
3. 变成下面样式,--- 结果是:可以成功发出短信!
DB  "0891683108100005F011000D91685113325252F30008B00A6211723153174EAC0021"
只有第3种才可以顺利发出短信! ---- 这说明,短信系统不但2个号码加上内容,还有短信长度,中文还是英文,地区编码信息,号码用 F字母凑购12位,还要两两互相交换位置.....! ---- 麻烦事真多!
单片机面对 "0891......C0021"和"我爱北京!"这种字符无能为力!可以读取但是不能改写!
但是,单片机能够把 "0891......C0021"变成 ASCII 码,同样能够正常发送成功!
至于中文"我爱北京!",就只能预先人工方式,在电脑上转换成  Unicode 码后,再交给单片机完成处理成为ASCII码..
单片机可以任意改写ASCII码,只有这样,单片机才可以真正意义上控制发送短信!
例如:
我爱北京! ---- 变成  Unicode 码是:
6211723153174EAC0021
单片机把它变成ASCII码是:(一个汉字=4个字节)
36 32 31 31 37 32 33 31 35 33 31 37 34 45 41 43 30  30 32  31
这样,单片机就有足够的能力去处理这些汉字的ASCII 码了!—— 还差一步,继续努力!
T005.jpg
T003.jpg
T007.jpg
T006.jpg
T002.jpg
T000.jpg
T001.jpg
T004.jpg
T008.jpg

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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