标题: 关于单片机点亮led灯的问题(新手求助) [打印本页]

作者: Hinada    时间: 2023-3-12 16:13
标题: 关于单片机点亮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

作者: Hephaestus    时间: 2023-3-12 17:55
测一下{}引脚电压。
作者: 名字不是重点    时间: 2023-3-12 18:17
因为你这个开发板的8个LED灯不是直接接在P2上的,有经过锁存器才会这样
作者: angmall    时间: 2023-3-12 19:06
你这个LED模块是独立的,你需要接排线从P2到J19接口。

作者: xianfajushi    时间: 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. }
复制代码



作者: a399288395    时间: 2023-3-12 20:34
1; 你这个板子 我好像没有看到8个LED模块在哪里;
2;普中的板子;很多模块都是需要用他配套的连接线连接才能工作;
3;普中的一般都有配套的视频教程;可以按照视频去操作;或者下载配套资料里面的例程再试试
4;你的程序;最后还要加一个大循环 while(1); 不然程序就跑飞了
作者: ytchfp163    时间: 2023-3-12 20:44
代码都没有怎么分析?
作者: hongsehuasheng    时间: 2023-3-13 00:12
1,大多数开发板,使用一个基础单片机,IO要实现很多种功能,所以IO口都是一口多用,很少有P2的8个口全部分配给8个LED灯的。我用过几家的开发板,IO口只能通过锁存器控制8个灯。
2,基于以上原因,普中单片机,大概在第五版开始,就开始使用跳线,就是你做哪个实验,就要把IO口通过飞线的方式接到该模块区。你这个是第六版了,应该是得飞线。
作者: angmall    时间: 2023-3-13 09:21
普中的板子;很多模块都是需要用他配套的连接线连接才能工作
你这个LED模块是独立的,你需要接排线从P2到J19接口。





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

1.jpg

作者: jniy    时间: 2023-3-13 09:42
我感觉6楼说的对  应该加个循环语句
作者: 哞菇    时间: 2023-3-13 11:26
没接排线,网上有视频,去看下视频,或者找到原理图,接上对应的排线
作者: 51del    时间: 2023-3-13 13:19
void main()
{
while(1){P2=0x55;}
}

先要确保代码是对的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1