找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 860|回复: 11
收起左侧

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

[复制链接]
ID:1065886 发表于 2023-3-12 16:13 | 显示全部楼层 |阅读模式
想请教一下各位大佬,我想要让led灯隔一个闪烁(0101 0101),但是结果却是只有一个灯是亮的,不知道原因在哪。
51hei图片_20230312160614.jpg
51hei图片_20230312160632.jpg
51hei图片_20230312160644.jpg
回复

使用道具 举报

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接口。
回复

使用道具 举报

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. }
复制代码


回复

使用道具 举报

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

使用道具 举报

ID:1056573 发表于 2023-3-12 20:44 | 显示全部楼层
代码都没有怎么分析?
回复

使用道具 举报

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

使用道具 举报

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

394ea32deddf49298d841f8e68d10ea1.gif



1.jpg
回复

使用道具 举报

ID:631850 发表于 2023-3-13 09:42 | 显示全部楼层
我感觉6楼说的对  应该加个循环语句
回复

使用道具 举报

ID:1066312 发表于 2023-3-13 11:26 | 显示全部楼层
没接排线,网上有视频,去看下视频,或者找到原理图,接上对应的排线
回复

使用道具 举报

ID:951391 发表于 2023-3-13 13:19 | 显示全部楼层
void main()
{
while(1){P2=0x55;}
}

先要确保代码是对的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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