LED程序设计
LED是开发中最常用的状态指示设备,mini2440具有4个用户可编程LED,它们直接与CPU的GPIO相连接,低电平有效(点亮),资源占用如下表:
LED控制思想
1.先将相应的引脚设置为输出模式。
2.再向相应的引脚输出低电平即可点亮LED灯。
注:要写此程序要先看懂mini2440CPU引脚及寄存器设置手册。Main.c函数如下:
#defineGLOBAL_CLK1
#include <stdlib.h>
#include <string.h>
#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"
#include "2440slib.h"
#include "mmu.h"
#include "profile.h"
#include "memtest.h"
void Led_port_init(void);
#define LED1_ON ~(1<<5)
#define LED2_ON ~(1<<6)
#define LED3_ON ~(1<<7)
#define LED4_ON ~(1<<8)
#define LED1_OFF (1<<5)
#define LED2_OFF (1<<6)
#define LED3_OFF (1<<7)
#define LED4_OFF (1<<8)
/*************************************************
Function name: delay
Parameter : times
Description : 延时函数
Return : void
Argument : void
Autor & date :
**************************************************/
void delay(int times)
{
int i;
for(;times>0;times--)
for(i=0;i<400;i++);
}
/*************************************************
Function name: Main
Parameter : void
Description : 主功能函数
Return : void
Argument : void
Autor & date :
**************************************************/
void Main(void)
{
int i;
Led_port_init();
for(i=0;i<100;i++)
{
/* 全亮 */
rGPBDAT = rGPBDAT&(LED1_ON)&(LED2_ON)&(LED3_ON)&(LED4_ON);
delay(10000);
/* 全灭 */
rGPBDAT = rGPBDAT|(LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED4_OFF);
delay(10000);
}
}
/*************************************************
Function name: Led_port_init
Parameter : void
Description : mini2440开发板有4个引脚连接了LED发光
二极管,分别是GPB5--LED1,GPB6—LED2
GPB7--LED3,GPB8--LED4,该函数的作用
是对其个引脚进行初始化。
Return : void
Argument : void
Autor & date : Daniel
**************************************************/
void Led_port_init(void)
{
/*设置GPB5-GPB8为输出端口*/
rGPBCON &= ~((3<<10)|(3<<12)|(3<<14)|(3<<16));
rGPBCON |= (1<<10)|(1<<12)|(1<<14)|(1<<16);
}
分享到:
相关推荐
-ARM系统精讲班-2-2(LED控制程序设计).avi -ARM系统精讲班-2-3((LED闪烁).avi -第4天(LED与按键驱动程序设计) -ARM系统精讲班-4-1(ARM中断控制系统).avi -ARM系统精讲班-4-2(按键控制程序设计).avi -ARM...
C++实现基于机器视觉的Mini LED芯片传统缺陷检测的源码(高分毕业设计).zip基于机器视觉的传统缺陷检测, 即采用标准图片和待测图片进行pixel to pixel的XOR操作,这样可以得到瑕疵的位置, 得到瑕疵位置的像素点数, ...
WS2813-Mini是一种可控发光的LED灯珠,可以单独也可以串连使用,用来做氛围灯或者点阵显示。整理来说还是很不错,不过有几个点需要注意一下,不然真的会哀叹是个坑啊。
程序可以在智创电子mini5402开发板上运行,实验结果是:板上LA0 LED管每秒钟闪一次。 目的:使用CSL的PLL和TIME模块进行程序开发,来简化5402芯片的片上外设的配置,虽然代码量大了,开发难度降低很多还是值得的!
本项目为"Round-Led-Clock"的改进版,主要改进和增加了以下功能:重构主程序及相关注释。解决原版程序运行一段时间就会死机的问题。NTP服务器改为了国内的服务器(阿里云),连接更稳定。增加了SmartConfig功能:首次...
USB线 - A / MiniB [3英尺]× 1 Arduino Nano R3× 1 Arduino红外遥控套件× 1 RGB漫射共阴极× 1 软件应用程序和在线服务: Arduino IDE 这是我之前的LED灯的第2版,现在配备了Arduino控制的RGB LED和红外遥控器。 ...
该设计介绍的是搭接Android设备与外围硬件之间通讯的转换工具,也叫"IOIO"。比如外部传感器和伺服系统等硬件之间的通信。与其他的Android通信不一样的是,可以采用该便携设备自带的java库文件,就可以完成Android...
单片机C语言程序设计实训100例——基于8051+Proteus仿真.zip 单片机串行口与PC机通讯资料.zip 单片机串行通信发射机资料.zip 单片机定时闹钟资料.zip 单片机扩展串行通信资料.zip 单片机控制LED点阵显示器.zip ...
PTZPadController应用程序,用于控制摄像机目标与要求该项目的目标是: 开发... 在ATEM Mini的预览版中,该应用程序还应该能够将其LED变为绿色,而在Program中,则该应用程序应该能够变为红色。 该应用程序将实时使用
ARCA3处理器的gt3000a-tc平台最小的bootloader启动程序,支持串口输出,led显示功能,内附自己开发的调试器(类似于GDB-STUB),支持单步执行,动态设置断点,查看内存和寄存器等功能。(具体实现可见论文“基于方舟3...
由Clever Cloud设计的wemos LED项目的Rust后端。 将Websocket与wr-rs rust lib一起使用,以将颜色代码发送到连接至多色LED灯条的wemos D1 mini。 安装 本地设置 用cargo run运行项目。 在聪明的云上 登录到聪明云 ...
它们通常带有(有时非常)过时的驱动程序和设计程序,其中的预览看起来与徽章上实际显示的完全不同。 更不用说所有这些几乎总是只适用于 Windows 的事实,因此 Linux 或 MacOS 用户只能从壁橱里拿出一台旧机
不选择miniconda3是因为miniconda3支持arm64最高版本为4.9.0。高版本安装会出现Illegal Instruction,低版本安装成功后,使用conda创建虚拟环境再使用匹配同样也会出现Illegal Instruction,因我们只需要在树莓派上...
我们所设计的产品应该需要具有以下几点功能: 1.通过M5Go的监测温度,湿度,气压的ENV Uint监测环境条件,天气小助手; 2.外加光线监测模块(Light Unit),监测环境光强,提醒是否适宜睡眠; 3.声音模块监测呼噜声...
Wemos D1 Mini Pro× 1 M3 x 12mm内六角螺钉螺栓× 4 软件应用程序和在线服务: Arduino IDE 手动工具和制造机器: Glowforge - 激光切割机 字时钟使用标准8x8 LED矩阵将当前时间显示为亮LED灯中的字,而不是双手或...
4、电路增加了锂电池充电电路,并有LED进行充电提示,配备有mini USB接口,使锂电池更加实用。 5、电路的程序部分设计了电路板平放时候自动对沙漏进行休眠的处理,方便零时不使用沙漏的情况出现。 6、电路支持STC的...
3 硬件电路设计 图1 stm32f103引脚图 图2 指示灯与复位电路 图3 稳压电路,变压电路,晶震 图4 实物图 4 软件设计 主程序如下 #include <stm32f10x_lib.h> #include "rtc.h" #include "sys.h" #include "usart.h" #...
可选组件: 红外接收器TSOP4138(1),TSAL6400发射器(4),SS8550晶体管(2)或2N2222晶体管(替代设计),压电蜂鸣器(1),RGB通用阴极5mm LED(1),RYLR896 LORA模块(1),电阻为在原理图上指示(多个)基本...
全彩LED灯:可以使用程序使其发出不同颜色的光,可用于装饰或者程序调试等 USB程序下载与通讯接口:下载程序会使用到,在调试时可以和电脑通讯观察程序运行状况 蜂鸣器(无源):发出报警声或音乐等 控制器:运行编写...
扩展板部分除了保留原有核心板STM32F4DISCOVERY的重力感应、三轴加速度传感器、miniUSB(A-B两种接口)、3.5mm 音频输出口、100PIN GPIO、LED、用户按键以外,还扩展了TFT液晶,带有数字隔离的RS232、RS485及CAN总线...