找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3363|回复: 5
收起左侧

LED灯中间往两边亮

[复制链接]
ID:139634 发表于 2016-9-17 15:44 | 显示全部楼层 |阅读模式
P1.0到P1.7   AT89C52     用keil怎么编程
QQ截图20160917153538.png
回复

使用道具 举报

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);
    }
}
回复

使用道具 举报

ID:139634 发表于 2016-9-18 11:04 | 显示全部楼层
jubaolun 发表于 2016-9-17 21:54
#include
#define uint unsingned  int
#define uchar unsigned char

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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