首页 > 其他分享 >2-4 LED跑马灯的实现

2-4 LED跑马灯的实现

时间:2023-10-27 12:44:39浏览次数:32  
标签:P1 LED 实现 跑马灯 延时 D6 define

LED跑马灯的实现

  • XMF09BXMF09C开发板中,完成以下功能:
    • 设计端口初始化函数Init_Port(),配置D3、D4、D5、D6灯的引脚
    • 设计跑马灯函数LED_Running(),实现D4点亮,延时,D3点亮,延时,D6点亮,延时,D5点亮,延时,D4熄灭,延时,D3熄灭,延时,D6熄灭,延时,D5熄灭,延时。
    • main() 函数中,反复调用LED_Running(),实现跑马灯功能

20231026225907

代码如下:

#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(void) {
  
  // 设置输入输出 0为输入 1为输出      0001 1011 
  P1DIR |=  0x1B;
  // 设置通用 外设  SEL 0为通用 1为外设
  P1SEL &= ~0x1B;
  D3=D4=D5=D6=0;
}
// 跑马灯函数
void LED_Running(void) {
  D4=1;
  Delay_ms(500);
  D3=1;
  Delay_ms(1000);
  D6=1;
  Delay_ms(1000);
  D5=1;
  Delay_ms(1000);
  D4=0;
  Delay_ms(1000);
  D3=0;
  Delay_ms(1000);
  D6=0;
  Delay_ms(1000);
  D5=0;
  Delay_ms(1000);
  
}

void main( void )
{
    Init_Port();
    while(1) {
      LED_Running(); 
    }

}

标签:P1,LED,实现,跑马灯,延时,D6,define
From: https://www.cnblogs.com/bky111/p/17792092.html

相关文章

  • C#winform软件实现一次编译,跨平台windows和linux兼容运行,兼容Visual Studio原生界面Fo
    一、背景:微软的.netcore开发工具,目前来看,winform界面软件还没有打算要支持linux系统下运行的意思,要想让c#桌面软件在linux系统上运行,开发起来还比较麻烦。微软只让c#的控制台软件支持在linux运行。二、解决方案:我想到的一个方案是自定义封装软件的System.Windows.Forms组件,把......
  • 2-3 LED闪烁实现源码分析
    LED灯闪烁实现源码分析由于需要查看引脚引脚图如下:功能:D4灯循环闪烁,即P1_1引脚循环输出高低电平引入头文件,宏定义引脚#include"ioCC2530.h"#defineD4P1_1初始化LED的I/O引脚P1SEL&=~0x02;P1DIR|=0x02;在死循环中控制灯光闪烁while(1){ D4=~D4;......
  • DSPLearning_dayONE___________matlab实现DTFT里面的一些常用函数以及基本运算
    DSPmatlab实现\(\delta(n)\)的实现%matlab中坐标轴的横坐标和纵坐标是分开表示的n=-10:20;%横坐标的显示范围这个是确定了x轴的坐标范围delta=[zeros(1,10)1zeros(1,20)];%zeros(m,n)产生一个mxn的全零矩阵这个是每个x轴对应的y轴的值stem(n,delta);gridon......
  • 如何在Excel中实现三联类模板?
    本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言在一些报表打印应用场景中,会有类似于如下图所示的排版格式:一般情况下将这种类型的需求称为“三联”类型,这种三联需求的关键点在于以下两点:1.......
  • php结合webuploader断点续传的实现
    最近公司项目需要用到断点续传,所以记录一下其中的坑使用到的主要技术webuploaderthinkphp5断点续传的思路:客户端:   1.获取文件md5(MD5是文件唯一标识,用来判断是否存在此文件,并且用作分片的文件夹名)   2.将文件分片   3.验证分片是否上传过,上传过直接跳......
  • 水库监测预报系统实现防涝减灾工作灵活开展
    水库大坝是我国重要的基础设施建设的民生保障工程。不仅可以有效控制径流流量,起到防涝减灾的作用;还能通过水力发电创造巨大的经济效益,同时兼顾灌溉用水需求,对人民生活、工农业生产有重要的意义。 确保水库安全是确保人民群众的生命和财产安全有力保障。在水库大坝的管理工作中,水库......
  • R语言向量自回归模型(VAR)及其实现|附代码数据
     最近我们被客户要求撰写关于向量自回归模型(VAR)的研究报告,包括一些图形和统计输出。澳大利亚在2008-2009年全球金融危机期间发生了这种情况。澳大利亚政府发布了一揽子刺激计划,其中包括2008年12月的现金支付,恰逢圣诞节。因此,零售商报告销售强劲,经济受到刺激。因此,收入增加了......
  • 简单实现.NET Hook与事件模拟
    最近玩《星露谷物语》上瘾,本来是看着个休闲游戏,现在玩成修仙游戏了,上百个小时浑身是肝,中午午休习惯都强行给改了。虽然挺有意思,但是太肝了,入坑前请谨慎。补充一下,这个游戏应该是基于XNA/MonoGame写的。这个游戏在丧失焦点的时候会自动暂停,无法自动推进,我觉得效率太低了,为了......
  • 从原理到实践:一文了解如何用VT2710实现SPI仿真
    现如今,随着汽车电子的发展,串行通信在ECU上也被广泛应用,我们常见的串行通信有:RS485、RS232、PSI5、SPI等,每一种串行通信都有其自身的特点。本文主要就基于VT2710实现SPI仿真进行相关的介绍。  VT2710介绍  VT2710是Vector旗下的一款串行通信板卡。VT2710提供一套测试EC......
  • php结合web uploader插件实现分片上传文件
    这篇文章主要为大家详细介绍了php结合webuploader插件实现分片上传文件,采用大文件分片并发上传,极大的提高了文件上传效率,感兴趣的小伙伴们可以参考一下 最近研究了下大文件上传的方法,找到了webuploaderjs插件进行大文件上传,大家也可以参考这篇文章进行学习:《WebUploader......