找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4427|回复: 15
收起左侧

单片机小白求教51单片机流水灯控制

  [复制链接]
ID:135359 发表于 2016-7-28 16:34 | 显示全部楼层 |阅读模式
本人51单片机小白,刚刚开始学习单片机。
最近看到简单的流水灯的设计,在文件中输入
#include<reg52.h>
Void main()
{
P1=0xaa;
}
对单片机P1口的8I/O口同时进行输入,0x表示后面的数据以十六进制表示,十六进制的aa在二进制中为10101010,那么对应发光二极管的1.3.5.7亮,2.4.6.8灭,也可以将0xaa转化为十进制的170,如“P1=170;”
以上是郭天祥主编的51单片机教程中的一段,我拿着单片机进行尝试,流水灯也确实亮了。
但是,当我尝试对P1口的赋值做出改变时,结果却出了问题。
我输入P1=0xab,十六进制的ab转化成二进制应该是10101011,对应的应该是发光二极管1.3.5.7.8亮,然而实际上亮的灯却是3.5.7
P1=0xac,转化为二进制10101100对应发光二极管1.3.5.6亮,但实际上亮的是1.2.5.7
P1=0xad,转化为二进制10101101对应发光二极管1.3.5.6.8亮,但实际上亮的是2.5.7
求大神指教,这是怎么回事。

回复

使用道具 举报

ID:135359 发表于 2016-7-29 08:07 | 显示全部楼层
自顶,求大神指教
回复

使用道具 举报

ID:135359 发表于 2016-7-29 15:04 | 显示全部楼层
明白了,谢谢哈
回复

使用道具 举报

ID:135359 发表于 2016-8-1 10:03 | 显示全部楼层

这是?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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