找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于流水灯的一个小电路!

[复制链接]
跳转到指定楼层
楼主
求救大神,为什么同样一段程序在这两个电路图中一个可以运行(黄灯可以流动),一个不可以(绿灯不流动)。

77.png (20.89 KB, 下载次数: 89)

77.png

88.png (19.08 KB, 下载次数: 99)

88.png

999.png (12 KB, 下载次数: 88)

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

使用道具 举报

沙发
ID:106609 发表于 2016-2-28 14:31 | 只看该作者
图2需要加限流电阻
回复

使用道具 举报

板凳
ID:76227 发表于 2016-2-28 16:58 | 只看该作者
1.P0口是开漏输出  需要上拉电阻
2.同一楼说的  LED上面需要限流
回复

使用道具 举报

地板
ID:106888 发表于 2016-3-1 21:09 | 只看该作者
肯定是代码不一样了
回复

使用道具 举报

5#
ID:107394 发表于 2016-3-5 19:45 | 只看该作者
第二个仿真图led没有加电阻,图2也不用调用锁存器
回复

使用道具 举报

6#
ID:107394 发表于 2016-3-5 19:46 | 只看该作者
#include <reg52.h>          //此文件中定义了51的一些特殊功能寄存器 #include <intrins.h>  //--声明全局函数--// void Delay10ms(unsigned int c);   //延时10ms              /******************************************************************************* * 函 数 名         : main * 函数功能                   : 主函数 * 输    入         : 无 * 输    出         : 无 *******************************************************************************/  main() {         unsigned char LED;          LED = 0xfe;          //0xfe = 1111 1110           while (1)         {              P0 = LED;                  Delay10ms(50);                  LED = LED << 1;    //循环右移1位,点亮下一个LED "<<"为左移位                   if (P0 == 0x00)        //当它全灭的时候,重新赋值                  {                          LED = 0xfe;          // 0xfe = 1111 1110                  }                                                } }  /******************************************************************************* * 函 数 名         : Delay10ms * 函数功能                   : 延时函数,延时10ms * 输    入         : 无 * 输    出         : 无 *******************************************************************************/  void Delay10ms(unsigned int c)   //误差 0us {     unsigned char a, b;          //--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--//     for (;c>0;c--)         {                 for (b=38;b>0;b--)                 {                         for (a=130;a>0;a--);                 }                     }        }
回复

使用道具 举报

7#
ID:103568 发表于 2016-3-5 21:50 | 只看该作者
TANGLAOYA 发表于 2016-3-5 19:46
#include           //此文件中定义了51的一些特殊功能寄存器 #include   //--声明全局函数--// void Delay10ms(un ...

辛苦兄弟了!感谢
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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