打印

(急)8051的串口通信问题1

[复制链接]
2460|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
blackbanana|  楼主 | 2010-8-3 18:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
blackbanana|  楼主 | 2010-8-3 19:05 | 只看该作者
哇,高手快出现哦

使用特权

评论回复
板凳
rwy198155| | 2010-8-3 20:11 | 只看该作者
不管你怎么改,传出去的都是16进制的数,高底电平!

使用特权

评论回复
地板
calor| | 2010-8-3 20:19 | 只看该作者
本帖最后由 calor 于 2010-8-3 20:21 编辑

想怎么改呢?另外纠正下,ASCII(不是ASIC)
如果你写的是SBUF='A',传送出去的肯定是A对应的ASCII码,对应的就高低电平。
想传别的数据,写SBUF=0xXX不就行了吗?

使用特权

评论回复
5
blackbanana|  楼主 | 2010-8-3 21:05 | 只看该作者
SBUF='A',keilC汇编之后A其实就成了ASCII码,对吗??
有办法将A以自己定义的编码发送出去吗 4# calor

使用特权

评论回复
6
calor| | 2010-8-3 21:59 | 只看该作者
本帖最后由 calor 于 2010-8-3 22:01 编辑

没这个必要吧,如果你想可以这样
#define A 0xA0
....
SBUF=A;
注意,A不要加引号了。

使用特权

评论回复
7
ayb_ice| | 2010-8-4 08:32 | 只看该作者
中间加个变换程序即可
最简单的查个表即可

使用特权

评论回复
8
blackbanana|  楼主 | 2010-8-4 09:16 | 只看该作者
您说的变换程序我可以这样理解吗,我要发送A,但其实可以发送B,只是A映射到B上了 7# ayb_ice ??

使用特权

评论回复
9
new1988| | 2010-8-4 10:38 | 只看该作者
难道楼主要做数据加密???

使用特权

评论回复
10
batsong| | 2010-8-4 10:54 | 只看该作者
#define A 0xA0

这样定义肯定悲剧,A都敢替换

使用特权

评论回复
11
zjswuyunbo| | 2010-8-4 12:56 | 只看该作者
恩。可以重新列个表。。

使用特权

评论回复
12
pengfei06| | 2010-8-4 17:11 | 只看该作者
试试堆栈 数据用双引号

使用特权

评论回复
13
calor| | 2010-8-4 21:26 | 只看该作者
本帖最后由 calor 于 2010-8-4 21:28 编辑

编辑点,不好意思,发重复了。

使用特权

评论回复
14
calor| | 2010-8-4 21:27 | 只看该作者
#define A 0xA0

这样定义肯定悲剧,A都敢替换
batsong 发表于 2010-8-4 10:54

#define A 0x10
SBUF=0x10;//语句一
SBUF='A';//语句二
语句一输出的应该是0x10
语句二输出的应该是A对应的ASCII表。
这个有什么问题吗?

使用特权

评论回复
15
gyw886| | 2010-8-5 08:30 | 只看该作者
可以测试一下

使用特权

评论回复
16
blackbanana|  楼主 | 2010-8-5 10:42 | 只看该作者
不是数据加密,只是在恰好看到这个,有对单片机发送的编码有点不太理解,所以问一问 9# new1988

使用特权

评论回复
17
watsoncheung| | 2010-9-3 09:42 | 只看该作者
学习了,很好的主意啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

37

帖子

1

粉丝