找回密码
 立即注册

QQ登录

只需一步,快速开始

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

新手求助关于点亮一个LED灯

[复制链接]
跳转到指定楼层
楼主
ID:35357 发表于 2012-3-2 13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

大家好,本人新手~ 有几个问题想请教大家~


#include <reg52.h> //头文件

main()

{

P1=0xfe; 

 

}

 

 问题1:这里fe前面0x是什么意思?请问能省略么?

 

问题2:当我改成P1=11111111(有八个灯)的时候,本应该八个灯都是灭的,但是为什么第456三个灯是亮的,而其他灯是灭的?谢谢。。。

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

使用道具 举报

沙发
ID:35357 发表于 2012-3-2 13:38 | 只看该作者
问题3: 当我写成P1=11111110的时候,第一个灯,第四 5 6个灯是亮的,其他灯灭,难道不应该是最后一个灯亮,其他灯灭么?谢谢。。。
回复

使用道具 举报

板凳
ID:27916 发表于 2012-3-2 17:37 | 只看该作者

首先我要说句是事实但可能对你有较大打击的话

 

你的基础还应该加强呀

 

回复

使用道具 举报

地板
ID:27916 发表于 2012-3-2 17:38 | 只看该作者

 

问题1:这里fe前面0x是什么意思?请问能省略么?

 

0X是什么?这个前缀是表示后面的数是16进制的,能不能省略就不说了

回复

使用道具 举报

5#
ID:27916 发表于 2012-3-2 17:46 | 只看该作者

问题2:当我改成P1=11111111(有八个灯)的时候,本应该八个灯都是灭的,但是为什么第456三个灯是亮的,而其他灯是灭的?谢谢。。。

 

 

P1=11111111,,,你的想法是后面的那些111是2进制的表示,如果编译器或是单片机也知道你的意思,那肯定是没有错的,但是单片机不知道你的想法,而把他们当成的是10进制,是十进制的结果是什么呢?是0XA98AAC7,取低位有效就是0XC7,二进制就是11000111B,所以就有你看到的想象,明白不?

回复

使用道具 举报

6#
ID:27916 发表于 2012-3-2 17:47 | 只看该作者

问题3: 当我写成P1=11111110的时候,第一个灯,第四 5 6个灯是亮的,其他灯灭,难道不应该是最后一个灯亮,其他灯灭么?谢谢。。。

 

看懂上面的,你就不难明白这个咯

回复

使用道具 举报

7#
ID:34181 发表于 2012-3-2 22:21 | 只看该作者

不能省略,用十六进制表示一个字节. 基础很差,加油啊.......

回复

使用道具 举报

8#
ID:35357 发表于 2012-3-3 04:09 | 只看该作者
明白了~谢谢各位指点~
回复

使用道具 举报

9#
ID:35423 发表于 2012-3-3 08:43 | 只看该作者
0x 表示十六进制
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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