用Keil点亮一个或多个发光二极管

您所在的位置:网站首页 keil编程流水灯代码 用Keil点亮一个或多个发光二极管

用Keil点亮一个或多个发光二极管

2023-08-18 02:47| 来源: 网络整理| 查看: 265

首先,打开我们的keil5,新建一个工程项目 在这里插入图片描述 在这里插入图片描述 点击保存后会出现如下窗口,并对以下进行设置: 在这里插入图片描述 在这里插入图片描述 新建一个文件 在这里插入图片描述 直接保存 在这里插入图片描述 在这里插入图片描述 把新建的文件(以上为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); //大约延时450ms,设置时值不能超过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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3