找回密码
 立即注册

QQ登录

只需一步,快速开始

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

LED灯中间往两边亮

[复制链接]
跳转到指定楼层
楼主
P1.0到P1.7   AT89C52     用keil怎么编程

QQ截图20160917153538.png (16.94 KB, 下载次数: 84)

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

使用道具 举报

沙发
ID:139634 发表于 2016-9-17 15:59 | 只看该作者
求助啊
回复

使用道具 举报

板凳
ID:138155 发表于 2016-9-17 18:33 | 只看该作者
比如P0口为LED高电平亮 可以直接送数如P0=0X81然后延时P0=0X42依次类推 然后再来个循环
回复

使用道具 举报

地板
ID:105206 发表于 2016-9-17 21:54 | 只看该作者
#include<reg52.h>
#define uint unsingned  int
#define uchar unsigned char
void delay_ms(uint  z)
{
     uchar i,j;
     for(i=z;i>0;i--)
         for(j=115;j>0;j--);
}
void main()
{
     while(1)
    {
         P1=0xe7;
        delay_ms(100);
        P1=0xdb;
        delay_ms(100);
        P1=0xbd;
        delay_ms(100);
        P1=0x7e;
        delay_ms(100);
    }
}
回复

使用道具 举报

5#
ID:139634 发表于 2016-9-18 11:04 | 只看该作者
jubaolun 发表于 2016-9-17 21:54
#include
#define uint unsingned  int
#define uchar unsigned char

谢谢   不过编译出来还有小错误
回复

使用道具 举报

6#
ID:139708 发表于 2016-9-18 11:22 | 只看该作者
这个很简单的。低电平时LED会亮。你就把一个字节拆成二进制,每一位代表一个LED,你想让那个亮,就设为0,比如两边两个灯亮 01111110=0X7E  .到下个亮中间加延时就可以做到你要的效果了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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