找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3018|回复: 8
打印 上一主题 下一主题
收起左侧

用51做单片机串口实验控制LED小灯时case为什么不能是0,1,2,3

[复制链接]
跳转到指定楼层
楼主
用51单片机做串口实验控制LED小灯时case为什么不能是0,1,2,3....      也不能是0x10,0x11,0x12.......           而必须是0x30,0x31,0x32.......       只有这样才能控制

QQ截图20170404141434.png (52.18 KB, 下载次数: 66)

QQ截图20170404141434.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:145311 发表于 2017-4-4 14:44 | 只看该作者
一般不在中断服务里编写过长代码,影响串口接受。你的编写不太规范吧
回复

使用道具 举报

板凳
ID:151348 发表于 2017-4-4 16:08 | 只看该作者
可以啊,为什么不行
回复

使用道具 举报

地板
ID:186042 发表于 2017-4-4 16:19 | 只看该作者
case根据接收的数据判断,主要取决于串口发送过来的数据。和进制没关系,编译器会自动把数据转换成二进制代码给MCU处理
回复

使用道具 举报

5#
ID:182942 发表于 2017-4-5 19:01 | 只看该作者
胡图图大人 发表于 2017-4-4 14:44
一般不在中断服务里编写过长代码,影响串口接受。你的编写不太规范吧

哦哦,请问应该怎么编写,初学者,求教
回复

使用道具 举报

6#
ID:111634 发表于 2017-4-5 21:40 | 只看该作者
可以啊,为什么不行?case根据接收的数据判断,主要取决于串口发送过来的数据,和进制没关系。
回复

使用道具 举报

7#
ID:123289 发表于 2017-4-6 11:29 | 只看该作者
比如你姓张。
在人喊一声“小张”,你会答应一声。
而听到一声“250”,当然你就不会答应。

话虽粗了一点,但能加强记忆,道理一样。

CASE 30:表示它姓“30”
喊它250,它就不执行。
回复

使用道具 举报

8#
ID:187614 发表于 2017-4-18 19:58 | 只看该作者
串行通信发送的是Ascll码,0~31是不可显示字符(当然发送端可以发送此类Ascll码),一般都发送数字和字母,0x30=48(数字0)

ascll.JPG (85.76 KB, 下载次数: 68)

ascll.JPG
回复

使用道具 举报

9#
ID:190967 发表于 2017-4-18 20:06 | 只看该作者
看数据手册
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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