登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[学习笔记] 用单片机点亮LED小灯

[复制链接]
发表于 2019-1-20 21:24:09 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 单片机
学习安排: 点亮LED小灯
开始时间: 2019-01-19
结束时间:
单片机三大资源:FLASH(程序存储空间);RAM(内存);SFR(特殊功能寄存器)。
今天我学习的是点亮我们开发板的D3小灯,下面是我写的程序,程序转换成hex文件下载到单片机时,LED灯D3并没有亮,下面是我写的代码,希望哪位大佬能帮忙找出错误




#include<reg52.h>
sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
void main()
{
    ENLED = 0;
  ADDR3 = 1;
  ADDR2 = 1;
  ADDR1 = 1;
  ADDR0 = 0;
  
    LED = 0;
  while(1);
}
20190120205406.png
IMG_20190120_211048.jpg

评分

参与人数 1铜板 +4 收起 理由
如果让他嘎斯 + 4 赞一个!

查看全部评分

知行合一
发表于 2019-1-21 01:42:23 | 显示全部楼层
可能是addr引脚配置有误,不确定你们这届的原理图是否和往届一样、
Carpe.Diem.
 楼主| 发表于 2019-1-21 06:41:18 | 显示全部楼层
如果让他嘎斯 发表于 2019-1-21 01:42
可能是addr引脚配置有误,不确定你们这届的原理图是否和往届一样、

我们寒假包我看的开发板原理图是16年的,我感觉是我的头文件写错了,stc12c5a60s2的头文件可能不是【reg52.h】
知行合一
发表于 2019-1-21 09:50:27 | 显示全部楼层
这些小灯有一个总开关,也就是说有一个三极管来控制所有小灯的通断,那个三极管不导通的话,所有的灯都不亮。看原理图,这是其中一个原因。还有一个原因是你没有使能译码器。
好懒~~不想说~~~
 楼主| 发表于 2019-1-21 12:03:15 | 显示全部楼层
林雨 发表于 2019-1-21 09:50
这些小灯有一个总开关,也就是说有一个三极管来控制所有小灯的通断,那个三极管不导通的话,所有的灯都不亮 ...

那正确的该怎么弄呢
知行合一
发表于 2019-1-21 20:27:14 | 显示全部楼层
1727980547 发表于 2019-1-21 06:41
我们寒假包我看的开发板原理图是16年的,我感觉是我的头文件写错了,stc12c5a60s2的头文件可能不是【reg5 ...

这两个头文件,如果你不用到某些特殊的功能的话,是兼容的。
好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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