找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于单片机点亮led灯的问题(新手求助)

[复制链接]
跳转到指定楼层
楼主
想请教一下各位大佬,我想要让led灯隔一个闪烁(0101 0101),但是结果却是只有一个灯是亮的,不知道原因在哪。

51hei图片_20230312160614.jpg (356.76 KB, 下载次数: 61)

51hei图片_20230312160614.jpg

51hei图片_20230312160632.jpg (371.77 KB, 下载次数: 68)

51hei图片_20230312160632.jpg

51hei图片_20230312160644.jpg (416.1 KB, 下载次数: 57)

51hei图片_20230312160644.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2023-3-12 17:55 | 只看该作者
测一下{}引脚电压。
回复

使用道具 举报

板凳
ID:824490 发表于 2023-3-12 18:17 | 只看该作者
因为你这个开发板的8个LED灯不是直接接在P2上的,有经过锁存器才会这样
回复

使用道具 举报

地板
ID:155507 发表于 2023-3-12 19:06 | 只看该作者
你这个LED模块是独立的,你需要接排线从P2到J19接口。
回复

使用道具 举报

5#
ID:332444 发表于 2023-3-12 20:32 | 只看该作者
  1. #include "reg52.h"
  2. void main()
  3. {//设计实现编程实现LED依次从左到右点亮,再依次从右到左熄灭,然后所有LED灯闪烁5次,再分别实现P1口奇数位和偶数位交替闪烁5次,如此循环。每次亮灭间隔大约1秒。
  4.     unsigned char ys=0,sy=0,m=0,c=0,ls=0,b=0;
  5.     while(1)
  6.     {
  7.         P1=ls;
  8.         if(++ys==0)if(++sy==0)if(++m==4)
  9.         {
  10.           m=0;
  11.                                         if(ls<170)ls=170;else ls=85;
  12.         }
  13.     }
  14. }
复制代码


回复

使用道具 举报

6#
ID:230500 发表于 2023-3-12 20:34 | 只看该作者
1; 你这个板子 我好像没有看到8个LED模块在哪里;
2;普中的板子;很多模块都是需要用他配套的连接线连接才能工作;
3;普中的一般都有配套的视频教程;可以按照视频去操作;或者下载配套资料里面的例程再试试
4;你的程序;最后还要加一个大循环 while(1); 不然程序就跑飞了
回复

使用道具 举报

7#
ID:1056573 发表于 2023-3-12 20:44 | 只看该作者
代码都没有怎么分析?
回复

使用道具 举报

8#
ID:1041200 发表于 2023-3-13 00:12 | 只看该作者
1,大多数开发板,使用一个基础单片机,IO要实现很多种功能,所以IO口都是一口多用,很少有P2的8个口全部分配给8个LED灯的。我用过几家的开发板,IO口只能通过锁存器控制8个灯。
2,基于以上原因,普中单片机,大概在第五版开始,就开始使用跳线,就是你做哪个实验,就要把IO口通过飞线的方式接到该模块区。你这个是第六版了,应该是得飞线。
回复

使用道具 举报

9#
ID:155507 发表于 2023-3-13 09:21 | 只看该作者
普中的板子;很多模块都是需要用他配套的连接线连接才能工作
你这个LED模块是独立的,你需要接排线从P2到J19接口。





1.jpg (596.58 KB, 下载次数: 74)

1.jpg
回复

使用道具 举报

10#
ID:631850 发表于 2023-3-13 09:42 | 只看该作者
我感觉6楼说的对  应该加个循环语句
回复

使用道具 举报

11#
ID:1066312 发表于 2023-3-13 11:26 | 只看该作者
没接排线,网上有视频,去看下视频,或者找到原理图,接上对应的排线
回复

使用道具 举报

12#
ID:951391 发表于 2023-3-13 13:19 | 只看该作者
void main()
{
while(1){P2=0x55;}
}

先要确保代码是对的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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