首页 > 编程语言 >2-3 LED闪烁实现源码分析

2-3 LED闪烁实现源码分析

时间:2023-10-27 12:33:05浏览次数:33  
标签:P1 LED 引脚 源码 D4 闪烁 define

LED灯闪烁实现源码分析

由于需要查看引脚

引脚图如下:

20231026213906

  • 功能D4灯循环闪烁,即P1_1引脚循环输出高低电平
  • 引入头文件,宏定义引脚

#include "ioCC2530.h"

#define D4 P1_1

  • 初始化LED的I/O引脚

    P1SEL &= ~0x02;

    P1DIR |= 0x02;

  • 在死循环中控制灯光闪烁

while(1) {
	D4 = ~D4;
    // 此延迟函数可根据需求自定义
	Delay(60000);

}

代码如下所示:

#include "iocc2530.h"
#define D3  P1_0
#define D4  P1_1
#define D5  P1_3
#define D6  P1_4

void Delay_ms(unsigned int xms) {
  unsigned int i,j;
  for(i=0;i<xms;i++) {
    for(j=0;j<320;j++);
  }
}
void Init_Port() {
  //D3 P1_0
  // 0为输入 1为输出   0001 1011
  P1DIR |= 0x1B;
  // 0为通用 1为外设
  P1SEL &= ~0x1B;
  
  //D4 P1_1
  //D5 P1_3
  //D6 P1_4
  D3=D4=D5=D6=0;
}

void LED_Running(void) {
  D3 = 0;
  Delay_ms(500);
  D3 = 1;
  Delay_ms(500);
}
void main(void)
{
  Init_Port();
  
  while(1) {
    LED_Running();
  }
  
  
}

标签:P1,LED,引脚,源码,D4,闪烁,define
From: https://www.cnblogs.com/bky111/p/17792090.html

相关文章

  • 每日一练:无感刷新页面(附可运行的前后端源码,前端vue,后端node)
    1、前言想象下,你正常在网页上浏览页面。突然弹出一个窗口,告诉你登录失效,跳回了登录页面,让你重新登录。你是不是很恼火。这时候无感刷新的作用就体现出来了。2、方案2.1redis设置过期时间在最新的技术当中,token一般都是在Redis服务器存着,设置过期时间。只要在有效时间内,重新发出请......
  • 每日一题:吃透大文件上传问题(附可运行的前后端源码)
    大文件上传前言在日常开发中,文件上传是常见的操作之一。文件上传技术使得用户可以方便地将本地文件上传到Web服务器上,这在许多场景下都是必需的,比如网盘上传、头像上传等。但是当我们需要上传比较大的文件的时候,容易碰到以下问题:上传时间比较久中间一旦出错就需要重新上传一般服务......
  • 常见编译优化及LLVM Pass源码分析(填坑ing)
    一、常量传播二、常量折叠三、复写传播四、公共子表达式消除五、死代码消除(ADCE,Aggressivedeadcodeelimination)llvm/lib/Transforms/Scalar/ADCE.cpp六、函数内联......
  • Redis 7.0 源码环境搭建与阅读技巧
    天下武功,无坚不摧,唯快不破!我的名字叫Redis,全称是RemoteDictionaryServer。有人说,组CP,除了要了解她外,还要给机会让她了解你。那么,作为开发工程师的你,是否愿意认真阅读此心法抓住机会来了解我,运用到你的系统中提升性能。我遵守BSD协议,由意大利人SalvatoreSanfilippo......
  • 基于SpringBoot的菜谱交流系统-计算机毕业设计源码+LW文档
    开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器本选题致力于开发一个菜谱交流系统,旨在帮助越来越多的人可以与他人分享自己做菜的经验和做法,并......
  • 基于Scrapy的考研院校报名数据分析系统-计算机毕业设计源码+LW文档
    一、选题意义随着我国高等教育不断发展,现在我国学生本科就读率不断增高,社会上本科生人才数量也在不断增多。由于我国人口众多,从恢复高考到现在,全国本科学历占比不超过5%,但总数也达到了六千万人左右。本科生不断增多,也造成了就业竞争加大,于是选择继续深造考研的大学生不断增多,2022......
  • 基于Spring Boot的房产中介系统-计算机毕业设计源码+LW文档
    1.依据及意义:随着国家经济地快速增长以及城镇化步伐地加快,资讯的获取途径主要来源于互联网,而当前中国房地产市场新盘房源,现实生活中人们对对房屋的需求急剧增加。然而现代社会仍然会存在较多的中介部门,这些中介部门通常对外发布许多住房方面的资讯。可是,由于住房中介信息相对较多......
  • 【源码】面向区域医疗和集团医院设计开发的基于云计算的区域LIS系统
    一套具有区域内标本流转、检验报告共享、结果互认的区域LIS系统,可以节约小型医院购买检验设备的成本,减少重复检查。充分利用云技术优势、面向区域医疗和集团医院设计开发的基于云计算的区域LIS系统。 云LIS源码技术说明:技术架构:ASP.NETCORE3.1MVC+SQLserver+Redis等 开发......
  • Java SimpleDateFormat的使用方法
    JavaSimpleDateFormat的使用方法使用Date直接输出日期时,是使用系统默认的格式输出,所以需要使用SimpleDateFormat来格式化日期。那么SimpleDateFormat类怎么使用呢,我们需要先了解此类的格式化符号y:代表年份M:代表月份d:代表月份中的那一天,也就是日H:代表小时m:代表分钟s:代表秒......
  • 在线直播源码,Dialog使用详情(中间弹框)
    在线直播源码,Dialog使用详情(中间弹框)第一步:应用程序入口设置当我们导入依赖后,在应用程序顶层把GetMaterialApp作为顶层,如下所示 import'package:flutter/material.dart';import'package:flutter_getx_example/DialogExample/DialogExample.dart';import'package:get/ge......