资讯详情

用Keil点亮一个发光二极管

首先,打开我们的keil5.新建一个项目

7a7edf62c491c4c2bdff3208224b8610.png

点击保存后,将出现以下窗口,并设置以下窗口:

新建文件

直接保存

新建文件(以上为demo.c)添加到目标项目:

开始写代码:

生成.hex文件:

.hex成功。然后打开我们安装的proteus,图标为:

准备好AT89C51、LED-YELLOWW、RES:

(可以在这里找到)

按以下连接电路:

下一步是目标文件:

(请忽略上述一些乱码,因为编码是在安装软件时修改的)

如果你想让它闪烁可以给它一些延时

#include "reg52.h" // 本文件定义了单片机的一些特殊功能寄存器

typedef unsigned char u8; ///声明和定义数据类型

typedef unsigned int u16;

sbit led=P1^0; //单片机P1.0端口定义为led

void delay(u16 i)

{

while(i--);

}

void main()

{

while(1)

{

led=0; //P1.0端口设置为低电平

delay(50000); //延迟450左右ms,设置值不得超过65535

led=1;

delay(50000);

}

}

如果你想点亮其他指定的几个LED,可以如下:

#include "reg52.h"

typedef unsigned char u8;

typedef unsigned int u16;

//sbit led=P1^0;

sbit led1=P1^1;

sbit led3=P1^3;

sbit led5=P1^5;

sbit led7=P1^7;

void delay(u16 i)

{

while(i--);

}

void main()

{

while(1)

{

led1=0;

led3=0;

led5=0;

led7=0;

}

}

特别注意:代码每次修改都要重新生成.hex然后去文件ISIS

标签: 二极管就会发光二极管cpdqc24ve二极管p1201二极管es05dlvzb89二极管p052二极管

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台