找回密码
 立即注册

QQ登录

只需一步,快速开始

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

新学51单片机想按键控制8个LED灯做循环加法

[复制链接]
跳转到指定楼层
楼主
我有一个51rc单片机,P2口已接上拉电阻,8个LED灯,想要实现按一个按钮,控制8个LED灯做循环加法
按一次按钮,00000001,再按一次00000010,再按一次00000011》》》》
这样一直加下去,加到11111111又回到00000000再接着加着走,
该怎么写程序

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

使用道具 举报

沙发
ID:18297 发表于 2018-5-23 18:47 | 只看该作者
看图。

程序.jpg (77.81 KB, 下载次数: 29)

程序.jpg

51.jpg (174.28 KB, 下载次数: 34)

51.jpg

评分

参与人数 1黑币 +1 收起 理由
朋友们晚上好 + 1 赞一个!

查看全部评分

回复

使用道具 举报

板凳
ID:336728 发表于 2018-5-23 19:00 | 只看该作者
#include <reg52.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int  void DelayMS(uint x) {          uchar i;         while(x--)         {                  for(i=120;i>0;i--);         } }  void main() {          P2 = 0xFE;         while(1)         {                  P2 = _crol_(P2,1);                 DelayMS(150);         } }
回复

使用道具 举报

地板
ID:336670 发表于 2018-5-24 23:25 来自手机 | 只看该作者
zjjhtony 发表于 2018-5-23 18:47
看图。

谢谢,我先试试看,有问题可以再向你请教吗
回复

使用道具 举报

5#
ID:336670 发表于 2018-5-24 23:26 来自手机 | 只看该作者
温暖的玄 发表于 2018-5-23 19:00
#include  #include  #define uchar unsigned char #define uint unsigned int  void DelayMS(uint x) {           ...

谢谢,
回复

使用道具 举报

6#
ID:336670 发表于 2019-2-20 16:55 | 只看该作者

这个输出没有保存啊
回复

使用道具 举报

7#
ID:336670 发表于 2021-12-12 20:58 | 只看该作者

大神 真棒,实验了,完美
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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