找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机为什么用宏定义P0端口就可以控制8LED左移呀?

[复制链接]
跳转到指定楼层
楼主
ID:1021095 发表于 2022-4-23 23:31 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:624769 发表于 2022-4-24 00:53 | 只看该作者
因为你的8LED接在 P0端口
回复

使用道具 举报

板凳
ID:573999 发表于 2022-4-24 06:38 | 只看该作者
因为这样便于修改接口参数
回复

使用道具 举报

地板
ID:573999 发表于 2022-4-24 06:40 | 只看该作者
实际LED左移就是控制显示位码的选通
回复

使用道具 举报

5#
ID:390416 发表于 2022-4-24 08:00 | 只看该作者
下载《单片机入门七章》http://www.51hei.com/bbs/dpj-219574-1.html
回复

使用道具 举报

6#
ID:748788 发表于 2022-4-24 08:38 | 只看该作者
写程序就应该简洁明了,用一条语句能做到的,就不要写2句
回复

使用道具 举报

7#
ID:584814 发表于 2022-4-24 10:06 | 只看该作者
51单片机为什么用宏定义P0端口就可以控制8LED左移呀?
因为你乐意呀
回复

使用道具 举报

8#
ID:205485 发表于 2022-4-24 15:38 | 只看该作者
你想啊,如果没有这个功能,你点亮8个小灯就得Sbit 8次
回复

使用道具 举报

9#
ID:73992 发表于 2022-4-25 12:53 | 只看该作者
P0口的字节地址是80h,是8bit寄存器。P0口8位端口线电平的高低对应着80H寄存器的值。
P0口8位数据线可以位控制,就是只控制其中的1位
也可以向80H地址单元直接写值,相当于8位同时控制
mov A,80H    ;80H值给a累加器
RL A             ;累加器左移一位
MOV 80H,A     ;累加器a的值给80H
上面是汇编程序P0口左移一位

回复

使用道具 举报

10#
ID:1021527 发表于 2022-4-25 13:49 | 只看该作者
点亮8个小灯就得Sbit 8次
回复

使用道具 举报

11#
ID:1021813 发表于 2022-4-26 13:20 | 只看该作者
P0八个端口可以代表八位二进制数,在单片机中八位二进制数可以用0x**(0x11,0xff等)来表示,所以我们只要给P0口赋上这些值并带上“reg52.h”里面的左移动指令(_crol_),可以让八位二进制中的各个数移动,就可以实现led灯的左移依次亮灭
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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