侵权投诉

在HarmonyOS点亮LED步骤

HarmonyOS技术社区 2021-09-28 09:16 次阅读

Hi3861 模组的介绍

①外观和基本功能

Hi3861 开发板模组大小约 2cm*5cm,是一款高度集成的 2.4GHz WLAN SoC。

Hi3861 芯片集成高性能 32bit 微处理器、拥有丰富的外设接口,芯片内置 SRAM(Static Random Access Memory)和 Flash,并支持在 Flash 上运行程序。

Hi3861 模组有 2MB FLASH,352KB RAM。但我们编写代码时,要注意对有限资源的合理利用。

Hi3861 可以说是麻雀虽小,五脏俱全。Hi3861 的外设接口包括(外部主晶振为 40M 或者 24M):

2 个 SPI(Synchronous Peripheral Interface)

3 个 UART(Universal Asynchronous Receiver & Transmitter)

2 个 I2C(The Inter-Integrated Circuit)

6 路 PWM(Pulse Width Modulation)

15 个 GPIO(General Purpose Input/Output)

7 路 ADC(Analog to Digital Converter)

1 个 I2S 接口

1 个高速 SDIO2.0(Secure Digital Input/Output)接口,最高时钟可达 50MHz

Hi3861 主控功能框架图:

ef51d2e4-1fc2-11ec-82a8-dac502259ad0.png

Hi3861 原理图:

efe0e63c-1fc2-11ec-82a8-dac502259ad0.png

f06dc5e8-1fc2-11ec-82a8-dac502259ad0.png

Hi3861 开发环境的搭建

因为截至本文发布,Linux 平台下的开发工具不支持 Hi3861 的烧录(且 Windows 平台中的编译环境比较难搭建),所以我们得使用 Windows 的工具来烧录,Linux 平台编译。

Ubuntu20.04 来编译源码,Windows10 通过网络从 Ubuntu 中下载二进制文件,并烧录二进制文件到 Hi3861 中。

①Ubuntu20.04 开发环境的搭建

可以在 Windows10 中使用 virtual box 虚拟机软件来安装一个下载好的 Ubuntu20.04 镜像,从而拥有 Ubuntu20.04 基本的开发环境。这里忽略。

假设:

已有 Ubuntu20.04 系统

可以联网

可以使用 ssh 连接

其空闲存储空间(推荐)在 30G 以上

执行以下命令来搭建 Ubuntu20.04 的环境:

// Ubuntu20+

sudo apt update

sudo apt install -y vim gcc g++ flex bison texinfo make zlib* libffi-dev git git-lfs iputils-ping iproute2 net-tools

sudo apt install -y build-essential python3 python3-pip python3.8-venv scons python3-testresources

pip3 install scons ; scons -v

pip3 install kconfiglib

pip3 install pycryptodome

pip3 install six --upgrade --ignore-installed six

pip3 install ecdsa

// 安装hb

python3 -m pip install --user ohos-build

// 安装编译链gcc_riscv32整合包, // 或者自行下载gcc_riscv32各个组件 并且编译, N/A

wget https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz

// 使用~/.bashrc来配置环境变量

export PATH=$PATH:~/work/tools/gcc_riscv32/binsource ~/.bashrc

//检查编译链是否安装好

$ riscv32-unknown-elf-gcc -v

。..

gcc version 7.3.0 (GCC)

// downloads devicetool-linux-tool

wget https://contentcenter-vali-drcn.dbankcdn.com/pvt_2/DeveloperAlliance_package_901_9/50/v3/3iXerz92RfqKxMyzEXHblg/devicetool-linux-tool-2.1.0.0.zip?HW-CC-KV=V1&HW-CC-Date=20210531T110021Z&HW-CC-Expire=315360000&HW-CC-Sign=24AFCA46B37541ED3A936186EEDF627CFD397B7C202FFEEF564D820897F75822

//install vscode, install node.js & hpm

N/A

// unzip & install the tool

bash deveco-device-tool-2.2.0+285431.76f4090e.run

// 最后可能有个warning信息,我们按照提示来安装一个软件即可

sudo apt install authbind

。..

// downloads the source codes

wget https://repo.huaweicloud.com/harmonyos/os/1.1.2/code-v1.1.2-LTS.tar.gz

tar -xvf code-v1.1.2-LTS.tar.gz

进入源代码根路径,进行配置和编译,“build success” 就意味着编译环境搭建成功。

$ cd code-v1.1.2-LTS

$ hb set

[OHOS INFO] Input code path: 。

OHOS Which product do you need? wifiiot_hispark_pegasus

$ hb build

。..

[OHOS INFO] wifiiot_hispark_pegasus build success

[OHOS INFO] cost time: 0:00:37

$ ls out/hispark_pegasus/wifiiot_hispark_pegasus/ -alh

total 31M

drwxrwxr-x 7 henry henry 4.0K 9月 2 14:52 。

drwxrwxr-x 3 henry henry 4.0K 9月 2 14:51 。.

-rw-rw-r-- 1 henry henry 462 9月 2 14:51 args.gn

-rw-rw-r-- 1 henry henry 47K 9月 2 14:52 build.log

-rw-rw-r-- 1 henry henry 26K 9月 2 14:51 build.ninja

-rw-rw-r-- 1 henry henry 5.3K 9月 2 14:51 build.ninja.d

drwxrwxr-x 3 henry henry 4.0K 9月 2 14:51 gen

-rw-rw-r-- 1 henry henry 24K 9月 2 14:52 Hi3861_boot_signed_B.bin

-rw-rw-r-- 1 henry henry 24K 9月 2 14:52 Hi3861_boot_signed.bin

-rw-rw-r-- 1 henry henry 15K 9月 2 14:52 Hi3861_loader_signed.bin

-rw-rw-r-- 1 henry henry 1.2M 9月 2 14:52 Hi3861_wifiiot_app_allinone.bin

-rw-rw-r-- 1 henry henry 22M 9月 2 14:52 Hi3861_wifiiot_app.asm

-rw-rw-r-- 1 henry henry 1.2M 9月 2 14:52 Hi3861_wifiiot_app_burn.bin

-rw-rw-r-- 1 henry henry 25K 9月 2 14:52 Hi3861_wifiiot_app_flash_boot_ota.bin

-rw-rw-r-- 1 henry henry 3.5M 9月 2 14:52 Hi3861_wifiiot_app.map

-rw-rw-r-- 1 henry henry 570K 9月 2 14:52 Hi3861_wifiiot_app_ota.bin

-rwxrwxr-x 1 henry henry 2.2M 9月 2 14:52 Hi3861_wifiiot_app.out

-rw-rw-r-- 1 henry henry 8 9月 2 14:52 Hi3861_wifiiot_app_vercfg.bin

drwxrwxr-x 2 henry henry 4.0K 9月 2 14:51 libs

-rw-rw-r-- 1 henry henry 37K 9月 2 14:52 .ninja_log

drwxrwxr-x 4 henry henry 4.0K 9月 2 14:51 NOTICE_FILE

drwx------ 12 henry henry 4.0K 9月 2 14:51 obj

drwxrwxr-x 3 henry henry 4.0K 9月 2 14:51 suites

-rw-rw-r-- 1 henry henry 34K 9月 2 14:51 toolchain.ninja

②Windows10 开发环境的搭建

如下表:

安装 hpm:

// 建议将npm源配置为国内镜像,例如设置为华为云镜像源。

npm config set registry https://repo.huaweicloud.com/repository/npm/// 打开命令行工具,执行如下命令安装最新版本hpm。

npm install -g @ohos/hpm-cli

//如果已安装hpm,可以执行命令升级hpm至最新版本。

npm update -g @ohos/hpm-cli

问题:DevEco Device Tool安装失败:

“[Errno 13] Permission denied: ‘xxx\.deveco-device-tool\core\tool_openlogic_openjdk_jre\jre\bin\ucrtbase.dll’”

解决:

退出了 360 安全卫士,关闭杀毒软件和所有其他不相关软件:vscode,OpenJDK…

手动删除 C:Users《xxx》AppDataLocaldeveco-device-tool-installer 和 C:Users《xxx》.deveco-device-tool 这两个目录

重新安装

重启 vscode 后,在左侧功能图标中有 deveco 的图标出现,即表示 deveco 安装成功

点亮 Hi3861 的 LED

Hi3861 的 gpio 功能列表如下图:

①首先我们应该找到 Hi3861 的原理图,LED1 对应的是 GPIO09

根据这个原理图,我们只要保持 J3 的跳冒是连接的,从 CPU 引过来的 GPIO09 保持低电平,那么 LED1 就会点亮了。

HarmonyOS 的 gpio 操作流程为:

因为我们不是操作 gpio 来获取/控制/响应 gpio 的中断,所以只需要关心读写 gpio 的流程即可。

②HarmonyOS 中提供了 LED 的 demo,可以供我们使用

代码如下:

code-v1.1.2-LTS/applications/sample/wifi-iot/app/iothardware/led_example.c

我们需要修改配置文件:app/BUILD.gn,添加相对路径“iothardware”下的库“led_example”,中间以“:”分隔开。

修改好后,我们就可以到源码的根目录中使用“hb build”来编译了。

注:“led_example”库名称是由 iothardware/BUILD.gn 来指定的。

烧录二进制文件到 Hi3861

①下载 Ubuntu 中的源码二进制文件到 Windows10 中

所有的生成文件在:code-v1.1.2-LTS/out 目录中。

我们使用 mobaxterm 工具:

https://mobaxterm.mobatek.net/download.html

ssh 访问到我们的 Ubuntu20.04 后,就可以用其 sftp 功能下载 out 目录到我们的 win10 的 download 目录中。

②在 Windows10 中已经安装好 deveco 工具的 vscode 打开

一定要打开包含 out 目录的上一级目录:如我们的下载目录 downloads 文件夹。

直接可以作为一个项目打开,选择 framework 为:hb,平台为:hi3861。

③配置项目的下载信息

连接好自己的 hi3861 模组,如果电脑没有装 ch340 串口驱动,一定别忘了装。

④点击烧录

烧录的过程中,会在 vscode 的终端提示重启开始烧录,请按下 hi3861 的 reset 键开始烧录。

烧录成功后,重新上电即可立即运行:

责任编辑:haq

原文标题:用HarmonyOS点亮LED!

文章出处:【微信号:gh_834c4b3d87fe,微信公众号:HarmonyOS技术社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

激光对射在船舶超高预警系统中的应用

目前,在船只撞击桥墩立柱可采取桥涵标志来引导船只正确地从桥孔中间通行,有效防止船舶与桥墩立柱的碰撞事....
发表于 12-01 18:08 93次 阅读

如何快速掌握加入HarmonyOS/OpenHarmony开发

两年前,当HarmonyOS(鸿蒙)第一次亮相华为开发者大会时,很多人对它能否成功甚至活下来,还将信....
的头像 电子发烧友论坛 发表于 12-01 17:18 171次 阅读

【视频】HarmonyOS Connect设备开发基础:OpenHarmony基础(第一期)

本课程首先介绍了HarmonyOS和OpenHarmony的关系,然后从整体到部分,详细介绍了组件、子系统、芯片解决方案、产品解决方案等...
发表于 12-01 15:15 0次 阅读

安装DevEco Device Tool失败

参考润和提供的《物联网技术及应用(HarmonyOS)实验指导手册.pdf》 这是deveco-install.log文件的报错信息 Looking...
发表于 12-01 14:19 10次 阅读

安检门的用途

安检门是一种检测人员有无携带金属物品的探测装置,又称金属探测门。其作用是对通过安检人员是否携带金属物....
发表于 12-01 14:03 85次 阅读

【视频】UX设计第一期:HarmonyOS超级终端体验全解读(一)

走近HarmonyOS设计背后的故事,全面介绍HarmonyOS设计指南与整体架构,解读其设计哲学、设计原则及设计系统。 更多H...
发表于 12-01 11:22 0次 阅读

交通LED常亮补光灯为什么会成为电子警察的新宠?

交通LED常亮补光灯因城市道路要求而诞生。是现代道路交通安全管理的重要手段,它可以快速,准确地监测,....
发表于 12-01 11:06 118次 阅读

HarmonyOS API Version 7版本特性说明

2020年9月11日,HarmonyOS SDK发布了首个Beta版本,支持基于HarmonyOS的华为智慧屏、智能穿戴、车机设备开发,让广大的...
发表于 12-01 10:35 0次 阅读

外部中断控制LED闪烁代码

8位LED循环闪烁(定时器延时)+ 外部中断控制LED闪烁代码#include#define uint unsigned int #define uchar unsigned char...
发表于 12-01 08:23 0次 阅读

如何利用阿里云物联网平台控制开发板上的LED开关功能呢

如何去调试一块stm32+w5500开发板呢? 如何利用阿里云物联网平台控制开发板上的LED开关功能呢? ...
发表于 12-01 07:56 101次 阅读

驱动程序是什么

驱动程序是什么:驱动程序与硬件相关,编写驱动程序要非常了解硬件,同时给应用层提供API函数接口,应用层可以调用这些接口去访问...
发表于 12-01 07:44 0次 阅读

单片机实验代码相关资料分享

题目第一题代码#include sbit K24=P0^0;sbit LED1=P1^0;sbit LED2=P1^1;sbit LED3=P1^2;sbit LED4=P1^3;sbit ...
发表于 12-01 07:35 0次 阅读

如何用AT89C51汇编语言实现LED间隔1s闪烁

AT89C51 汇编语言实现LED间隔1s闪烁(已验证);************;;中断入口程序;;************;;ORG    &nb...
发表于 12-01 06:28 0次 阅读

在单片机中是如何去控制LED的亮灭呢

在单片机中控制LED的亮灭通常可以通过控制IO口的电平来实现,51单片机中有2个4种模式的定时/计数器,我们可以利用中断在相应...
发表于 12-01 06:18 0次 阅读

LTC2496 16通道单端差分ADC采集数据

介绍The LTC ® 2496 is a 16-channel (8-differential) ....
发表于 11-30 18:36 6次 阅读
LTC2496 16通道单端差分ADC采集数据

艾迈斯欧司朗提供丰富的植物照明LED产品组合提高系统效率

全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)推出Oslon Square Batwin....
的头像 艾迈斯欧司朗 发表于 11-30 18:04 550次 阅读

将 A/D 转换器性能与应用相匹配(第一部分

了解 ADC 性能,尤其是当它与系统要求相关时,并不总是一项简单的任务。举个例子,一位客户为他们的一个产品设计
的头像 物联网评论 发表于 11-30 15:12 644次 阅读
将 A/D 转换器性能与应用相匹配(第一部分

进阶的电动两轮车:更低成本,更高性能的BMS解决方案

与 NTC 热敏电阻相比,它具有以下优点:无需额外的线性化电路、校准最小化、电阻容差变化更小、高温下....
发表于 11-30 14:37 553次 阅读
进阶的电动两轮车:更低成本,更高性能的BMS解决方案

STM32-快速上手ADC

STM32的ADC模块的架构分析在这里,这里只怎么用。
发表于 11-30 11:06 14次 阅读
STM32-快速上手ADC

单通道触控型LED调光IC RH6618规格书

RH6618是一款单通道电容式触摸感应PWM输出型调光IC,可在有介质(如玻璃、亚克力、塑料、陶瓷等....
发表于 11-30 10:43 8次 阅读

单路输入双路输出触控型LED调光IC RH6617规格书

RH6617是一款单通道电容式触摸感应PWM输出型调光IC,可在有介质(如玻璃、亚克力、塑料、陶瓷等....
发表于 11-30 10:32 12次 阅读

单通道触控型LED调光IC RH6616规格书

RH6616是一款单通道电容式触摸感应PWM输出型调光IC,可在有介质(如玻璃、亚克力、塑料、陶瓷等....
发表于 11-30 10:19 7次 阅读

LED外延层横截面TEM分析

  ymf
发表于 11-29 17:41 81次 阅读
LED外延层横截面TEM分析

STM32F429 >> 11. ADC 模数转换

本工程板级支持包文件适用于野火stm32f429 开发板。STM32F429IGT6 有 3 个 A....
发表于 11-29 15:51 12次 阅读
STM32F429 >> 11. ADC 模数转换

虹科技术丨打通固态照明的任督二脉

点击上方蓝字关注我们"哎,小弟,小弟,别走啊。""哇,不得了啊不得了,你有道灵光从天灵盖喷出来,你知....
的头像 陈涌帆 发表于 11-29 14:52 16次 阅读
虹科技术丨打通固态照明的任督二脉

单片机常用滤波算法

说明:假定从 8位 AD中读取数据(如果是更高位的 AD可定义数据类型为 int),子程序为 get....
发表于 11-29 14:06 9次 阅读
单片机常用滤波算法

LED硅胶失效解析

背景:客户送检之LED焊接后,用于封装的有机硅树脂开裂,客户要求寻找开裂原因。 样品:失效样品4条,....
发表于 11-29 11:19 40次 阅读
LED硅胶失效解析

LED VF值偏髙5V不亮失效分析

样品要求:良好10pcs;不良品〔VF值偏高)10pcs; 良品                  ....
发表于 11-29 11:12 27次 阅读
LED VF值偏髙5V不亮失效分析

汽车改灯分析 奔驰R级改LED大灯

来啊快活啊反正有大把油量,来啊夜幕啊反正有大把灯光,来啊流浪啊反正有大把光亮,来啊造作啊反正有LED....
发表于 11-28 11:37 12次 阅读
汽车改灯分析 奔驰R级改LED大灯

STM32: ADC采样频率及相应时间的确定

转载自:http://m.elecfans.com/article/594153.html一、STM....
发表于 11-26 20:36 15次 阅读
STM32: ADC采样频率及相应时间的确定

LED照明灯具焦耳热分布失效分析

LED灯具的寿命和质量与温度密切关联,灯珠温度、外壳温度、散热温度将关系到LED灯具的光照均匀、人身....
发表于 11-26 16:35 452次 阅读
LED照明灯具焦耳热分布失效分析

LED焊球不良品观察(扫描电镜)SEM失效分析

图1 LED焊球良品(扫描电镜SEM)                       图2 LED焊球....
发表于 11-26 16:33 30次 阅读
LED焊球不良品观察(扫描电镜)SEM失效分析

浅析蓝牙网络照明控制系统应用于大型商业环境的4个案例

今年早些时候,我们概述了网络照明控制系统如何在实现节能的同时,优化使用者的体验并提高建筑运营效率。部....
的头像 蓝牙技术联盟 发表于 11-26 16:08 373次 阅读

R S示波器RTE1204超差问题

相信长期从事电测行业的朋友们都知道RS示波器RTE1204超差处于常见的故障,但是罗德与施瓦茨RTE....
发表于 11-26 15:44 27次 阅读

芝识课堂分立半导体—电路中的光学器件(下)

众所周知,但凡是涉及到AC-DC或中高电压DC-DC电源转换的电子电路,都需要电气隔离。而光耦作为一....
的头像 东芝半导体 发表于 11-26 15:04 221次 阅读
芝识课堂分立半导体—电路中的光学器件(下)

24V恒流降压兼容PT4115的功能特性说明

JLK4010SS 是一款驱动高亮度 LED 的24V降压恒流驱动芯片兼容PT4115, JLK40....
发表于 11-26 14:53 39次 阅读

买到的水果不熟?你该呼叫ams OSRAM近红外光谱传感技术了!

艾迈斯欧司朗已经开发出了一款演示系统,该系统采用近红外(NIR)光谱技术来测量水果和其他作物的糖分和....
发表于 11-26 14:39 1376次 阅读
买到的水果不熟?你该呼叫ams OSRAM近红外光谱传感技术了!

STM32学习笔记----STM32串口小结

一.简要介绍**串行通信**一般是以帧格式传输数据,即是一帧一帧的传输,每帧包含有起始信号、数据信息....
发表于 11-26 13:51 9次 阅读
STM32学习笔记----STM32串口小结

ADC与DAC,集成式数据转换器件有何特色

数据转换器,用于模拟信号与数字信号之间的转换传输想必大家已经很熟悉了。更细分点就是ADC/DAC。工....
的头像 Robot Vision 发表于 11-26 08:00 714次 阅读
ADC与DAC,集成式数据转换器件有何特色

广东金鉴实验室科技有限公司介绍

金鉴实验室是一家专注于第三代半导体氮化镓和碳化硅芯片和器件失效分析的新业态的科研检测机构,具备国家认....
发表于 11-25 17:19 79次 阅读
广东金鉴实验室科技有限公司介绍

020RGB 6脚全彩灯珠的详细介绍

020RGB 6脚全彩灯珠 020RGB 6脚全彩灯表的外观尺寸为2.8*3.5*0.8mm,....
的头像 led灯珠介绍 发表于 11-25 16:00 286次 阅读

简单讲解一下2835RGB 6脚的相关特性

LED灯珠型号有2835RGB 6脚、3535RGB、3528RGB、3030RGB、3535UVC....
发表于 11-25 13:53 511次 阅读

STM32F103(库函数)——点亮LED并且使用软件延时实现led闪烁

当我们学过51单片机之后就知道在51单片机中点亮一个LED很简单一句代码就可以实现。只需要将LED所....
发表于 11-24 20:21 20次 阅读
STM32F103(库函数)——点亮LED并且使用软件延时实现led闪烁

金鉴实验室:LED硫化、LED失效分析

LED的硫化是指LED灯珠接触到外界环境中的含硫物质后,镀层中的银离子与硫离子发生化学反应生成黑色硫....
发表于 11-24 12:55 348次 阅读
金鉴实验室:LED硫化、LED失效分析

LED银胶剥离、银胶开裂、银胶分层、Vf过高失效案例集

案例分析(一): 某公司的LED灯珠可靠性出现问题,通不过LM-80认证,委托金鉴查找失效原因。金鉴....
发表于 11-24 12:52 135次 阅读
LED银胶剥离、银胶开裂、银胶分层、Vf过高失效案例集

LED金线断裂分析X射线失效分析

  ymf
发表于 11-24 11:07 26次 阅读
LED金线断裂分析X射线失效分析

LED静电击穿点观察失效分析

LED芯片漏电可能是芯片工艺不规范,或者金属层氧化腐蚀,也有可能静电击穿。大的静电击穿点可以肉眼或者....
发表于 11-24 11:05 256次 阅读
LED静电击穿点观察失效分析

STM32单片机(八). ADC、DAC和DMA数据传输

对于STM32的ADC模数转换器的介绍以及配置在文章《STM32单片机(六). 传感器的使用》中已经....
发表于 11-23 18:21 19次 阅读
STM32单片机(八).	ADC、DAC和DMA数据传输

STM32F103单片机使用DMA功能读取ADC采样数据

  使用DMA功能操作外设时,可以极大的简化代码,提高程序的执行效率。特别是在需要频繁操作的外设上。....
发表于 11-23 18:21 11次 阅读
STM32F103单片机使用DMA功能读取ADC采样数据

STM32F103单片机ADC功能使用

  stm32f103系列单片机内部ADC为12位ADC。12位ADC是一种逐次逼近型模拟数字转换器....
发表于 11-23 18:21 14次 阅读
STM32F103单片机ADC功能使用

51单片机:点亮一个LED并闪烁(仿真+代码)

点亮一个LED,这是单片机的一个最简单的入门实验。能让你初步了解到单片机的作用。(因为简单就只在仿真....
发表于 11-23 17:36 65次 阅读
51单片机:点亮一个LED并闪烁(仿真+代码)

明明输出电压小于5V,单片机ADC测量到数值却一直为5V,解决方法

对电的知识了解太少了。。。遇到问题就不懂。。。采集光电探测器输出电压的大小,使用单片机自带AD采集,....
发表于 11-23 17:36 13次 阅读
明明输出电压小于5V,单片机ADC测量到数值却一直为5V,解决方法

蓝桥杯单片机CT107D ADC

ADC转换需要写入PCF8591三个字节:(1)0x90,器件地址及写控制位;(2)0x01光敏电阻....
发表于 11-23 17:36 14次 阅读
蓝桥杯单片机CT107D  ADC

ZigBee-CC2530单片机 - 实现外部电压值的测量

ZigBee-CC2530单片机 - 实现外部电压值的测量程序源码/* 包含头文件 */#inclu....
发表于 11-23 17:21 14次 阅读
ZigBee-CC2530单片机 - 实现外部电压值的测量

8051单片机(STC89C52)以定时器中断模式实现倒计时器

之前用轮询方式实现了定时器精准定时, 这里用前后台系统架构实现倒计时器. 每10ms都会触发....
发表于 11-23 17:21 10次 阅读
8051单片机(STC89C52)以定时器中断模式实现倒计时器

8051单片机(STC89C52)八个LED灯闪烁

#include<STC89C5xRC.h>void delay(){ int i,j; for(i=0;i<200;i++) for(j=0;j<=200;j++) { ; }}int main(){ while(1) { ...
发表于 11-23 17:06 7次 阅读
8051单片机(STC89C52)八个LED灯闪烁

51单片机 LED点亮、闪烁以及流水灯实现

51单片机学习初体验,点亮第一只LED灯和让其闪烁,用四种方法实现流水灯。
发表于 11-23 16:51 59次 阅读
51单片机  LED点亮、闪烁以及流水灯实现

51单片机——LED灯

如下图所示是51单片机的开发板原理图:我们想要让二极管D1亮,只需要把p20口置低电平即可,只需要把....
发表于 11-23 16:51 6次 阅读
51单片机——LED灯

51单片机(二十五)—— 独立按键控制LED

在51单片机的前面的文章中,我们主要讲述了单片机IO口的输出功能的应用,如LED控制、数码管控制等。....
发表于 11-23 16:36 18次 阅读
51单片机(二十五)—— 独立按键控制LED

51单片机——独立按键

如图是独立按键的原理图:通电后io口都是高电平,当按下K1~k4后,io口接地,变为低电平,说明当P....
发表于 11-23 16:36 8次 阅读
51单片机——独立按键

LED8102SXTTR STMicroelectronics LED8102S LED阵列驱动器

oelectronics ALED8102S LED阵列驱动器是一款单片、低电压、led驱动器,具有8个低侧通道。ALED8102S设计用于提供高达20V输出驱动能力,支持连接多个串联LED。八个稳压电流源提供5mA至100mA恒定电流来驱动LED。通过一个外部电阻器设置电流。 LED8102S具有热管理功能,可强制关断以保护器件(通常在+170°C时关断,15°C滞后重启)。热保护开关仅关闭输出通道。 工作电源电压范围为3.0V至5.5V。输出控制由四个开关输入提供,实现开/关切换操作。在所有有源输出LED上,可通过应用到输出使能引脚 (OE) 上的全局PWM信号调整亮度。输出可并联,或者不使用时不连接。 LED8102S LED驱动器采用14引脚高热效率薄型微缩小外形封装 (HTTSSOP)。 特性 8个恒定电流输出通道,由4个开关输入控制 输出电流:5mA至100mA 电流可通过外部电阻器编程 电源电压:3.0V至5.5V 20V电流发生器额定电压 热关断 工作结温范围:-40°C至+150°C ...
发表于 10-21 10:45 167次 阅读
LED8102SXTTR STMicroelectronics LED8102S LED阵列驱动器

TLC2551 12 位 400kSPS ADC,具有串行输出、TMS320 兼容(最高 10MHz)和单通道

信息描述The TLC2551, TLC2552, and TLC2555 are a family of high performance, 12-bit, low-power, miniature, CMOS analog-to-digital converters (ADC). The TLC255x family uses a 5-V supply. Devices are available with single, dual, or single pseudo-differential inputs. Each device has a chip select (CS)\, serial clock (SCLK), and serial data output (SDO) that provides a direct 3-wire interface to the serial port of most popular host microprocessors (SPI interface). When interfaced with a TMS320™ DSP, a frame sync signal (FS) can be used to indicate the start of a serial data frame on CS\ for all devices or on FS for the TLC2551. The TLC2551, TLC2552, and TLC2555 are designed to operate with very low power consumption. The power saving feature is further enhanced with an autopower down mode. This product family features a high-speed serial link to modern host processors with SCLK up to 20 MHz. The maximum SCLK fre...
发表于 04-18 20:07 139次 阅读

TLC1514 10 位 400kSPS ADC,具有串行输出、SPI/DSP 兼容接口、关断状态、4 通道

信息描述The TLC1518 and TLC1514 are a family of high-performance, 10-bit, low power, 1.4 us, CMOS SAR analog-to-digital converters (ADC) which operate from a single 5 V power supply. These devices have three digital inputs and a 3-state output [chip select (CS\), serial input-output clock (SCLK), serial data input (SDI), and serial data output (SDO)] that provide a direct 4-wire interface to the serial port of most popular host microprocessors (SPI interface). When interfaced with a DSP, a frame sync (FS) signal is used to indicate the start of a serial data frame. In addition to a high-speed A/D converter and versatile control capability, these devices have an on-chip analog multiplexer that can select any analog inputs or one of three internal self-test voltages. The sample-and-hold function is automatically started after the fourth SCLK edge (normal sampling) or can be controlled by a special pin, CSTART\, to extend the sampl...
发表于 04-18 20:07 200次 阅读

TLC1551 10 位,164kSPS ADC 并行输出,直接 I/F 至 DSP/微处理器,10 通道

信息描述The TLC1550x and TLC1551 are data acquisition analog-to-digital converters (ADCs) using a 10-bit, switched-capacitor, successive-approximation network. A high-speed, 3-state parallel port directly interfaces to a digital signal processor (DSP) or microprocessor (µP) system data bus. D0 through D9 are the digital output terminals with D0 being the least significant bit (LSB). Separate power terminals for the analog and digital portions minimize noise pickup in the supply leads. Additionally, the digital power is divided into two parts to separate the lower current logic from the higher current bus drivers. An external clock can be applied to CLKIN to override the internal system clock if desired. The TLC1550I and TLC1551I are characterized for operation from –40°C to 85°C. The TLC1550M is characterized over the full military range of –55°C to 125°C.特性Power Dissipation...40 mW Max Advanced LinEPIC™ Single-Po...
发表于 04-18 20:07 220次 阅读

TLC0838 8 位,20kSPS ADC 串行输出,微处理器外设/独立运算,远程 运算具有 数据链路,Mux 选项

信息描述These devices are 8-bit successive- approximation analog-to-digital converters, each with an input-configurable multichannel multiplexer and serial input/output. The serial input/ output is configured to interface with standard shift registers or microprocessors. Detailed information on interfacing with most popular microprocessors is readily available from the factory. The TLC0834 (4-channel) and TLC0838 (8-channel) multiplexer is software-configured for single-ended or differential inputs as well as pseudodifferential input assignments. The differential analog voltage input allows for common-mode rejection or offset of the analog zero input voltage value. In addition, the voltage reference input can be adjusted to allow encoding of any smaller analog voltage span to the full 8 bits of resolution. The TLC0834C and TLC0838C are characterized for operation from 0°C to 70°C. The TLC0834I and TLC0838I are characterized for operation from -40°...
发表于 04-18 20:07 257次 阅读

TLC0832 8 位,22kSPS ADC 串行输出,微处理器外设/独立运算,Mux 选项,具有 SE 或差动,2 通道

信息描述 These devices are 8-bit successive-approximation analog-to-digital converters. The TLC0831 has single input channels; the TLC0832 has multiplexed twin input channels. The serial output is configured to interface with standard shift registers or microprocessors. The TLC0832 multiplexer is software configured for single-ended or differential inputs. The differential analog voltage input allows for common-mode rejection or offset of the analog zero input voltage value. In addition, the voltage reference input can be adjusted to allow encoding any smaller analog voltage span to the full 8 bits of resolution. The operation of the TLC0831 and TLC0832 devices is very similar to the more complex TLC0834 and TLC0838 devices. Ratiometric conversion can be attained by setting the REF input equal to the maximum analog input signal value, which gives the highest possible conversion resolution. Typically, REF is set equal to VCC (done internally on...
发表于 04-18 20:07 370次 阅读

TLC0831 8 位,31kSPS ADC 串行输出,微处理器外设/独立运算,单通道

信息描述 These devices are 8-bit successive-approximation analog-to-digital converters. The TLC0831 has single input channels; the TLC0832 has multiplexed twin input channels. The serial output is configured to interface with standard shift registers or microprocessors. The TLC0832 multiplexer is software configured for single-ended or differential inputs. The differential analog voltage input allows for common-mode rejection or offset of the analog zero input voltage value. In addition, the voltage reference input can be adjusted to allow encoding any smaller analog voltage span to the full 8 bits of resolution. The operation of the TLC0831 and TLC0832 devices is very similar to the more complex TLC0834 and TLC0838 devices. Ratiometric conversion can be attained by setting the REF input equal to the maximum analog input signal value, which gives the highest possible conversion resolution. Typically, REF is set equal to VCC (done internally on...
发表于 04-18 20:06 507次 阅读

TLC0820A 8 位,392kSPS ADC 并行输出,微处理器外设,片上跟踪与保持,单通道

信息描述 The TLC0820AC and the TLC0820AI are Advanced LinCMOSTM 8-bit analog-to-digital converters each consisting of two 4-bit flash converters, a 4-bit digital-to-analog converter, a summing (error) amplifier, control logic, and a result latch circuit. The modified flash technique allows low-power integrated circuitry to complete an 8-bit conversion in 1.18 us over temperature. The on-chip track-and-hold circuit has a 100-ns sample window and allows these devices to convert continuous analog signals having slew rates of up to 100 mV/us without external sampling components. TTL-compatible 3-state output drivers and two modes of operation allow interfacing to a variety of microprocessors. Detailed information on interfacing to most popular microprocessors is readily available from the factory.特性 Advanced LinCMOSTM Silicon-Gate Technology 8-Bit Resolution Differential Reference Inputs Parallel Microprocessor Interface Conversion and A...
发表于 04-18 20:06 229次 阅读

THS12082 12 位、8MSPS ADC,具有双通道、DSP/uP 接口、16X FIFO、通道自动扫描、低功耗

信息描述The THS12082 is a CMOS, low-power, 12-bit, 8 MSPS analog-to-digital converter (ADC). The speed, resolution, bandwidth, and single-supply operation are suited for applications in radar, imaging, high-speed acquisition, and communications. A multistage pipelined architecture with output error correction logic provides for no missing codes over the full operating temperature range. Internal control registers allow for programming the ADC into the desired mode. The THS12082 consists of two analog inputs, which are sampled simultaneously. These inputs can be selected individually and configured to single-ended or differential inputs. An integrated 16 word deep FIFO allows the storage of data in order to take the load off of the processor connected to the ADC. Internal reference voltages for the ADC (1.5 V and 3.5 V) are provided.An external reference can also be chosen to suit the dc accuracy and temperature drift requirements of the appl...
发表于 04-18 20:06 287次 阅读

THS1209 12 位、8 MSPS ADC 双通道、DSP/uP 接口、通道自动扫描、低功耗

信息描述The THS1209 is a CMOS, low-power, 12-bit, 8 MSPS analog-to-digital converter (ADC). The speed, resolution, bandwidth, and single-supply operation are suited for applications in radar, imaging, high-speed acquisition, and communications. A multistage pipelined architecture with output error correction logic provides for no missing codes over the full operating temperature range. Internal control registers allow for programming the ADC into the desired mode. The THS1209 consists of two analog inputs, which are sampled simultaneously. These inputs can be selected individually and configured to single-ended or differential inputs. Internal reference voltages for the ADC (1.5 V and 3.5 V) are provided. An external reference can also be chosen to suit the dc accuracy and temperature drift requirements of the application. The THS1209C is characterized for operation from 0°C to 70°C, and the THS1209I is characterized for operation from ...
发表于 04-18 20:06 321次 阅读

THS1207 12 位,6MSPS 同步采样四通道 ADC;包括并行 DSP/uP I/F 通道自动扫描

信息描述The THS1207 is a CMOS, low-power, 12-bit, 6 MSPS analog-to-digital converter (ADC). The speed, resolution, bandwidth, and single-supply operation are suited for applications in radar, imaging, high-speed acquisition, and communications. A multistage pipelined architecture with output error correction logic provides for no missing codes over the full operating temperature range. Internal control registers are used to program the ADC into the desired mode. The THS1207 consists of four analog inputs, which are sampled simultaneously. These inputs can be selected individually and configured to single-ended or differential-inputs. Internal reference voltages for the ADC (1.5 V and 3.5 V) are provided. An external reference can also be chosen to suit the dc accuracy and temperature drift requirements of the application. The THS1207C is characterized for operation from 0°C to 70°C, the THS1207Iis characterized for operation from –40°...
发表于 04-18 20:05 369次 阅读

AD4020 20位、1.8 MSPS、精密SAR、差分ADC

信息优势和特点 吞吐速率:2 MSPS(最大值) 积分非线性(INL):±3 ppm(最大值) 保证20位无失码 低功耗 9.5 mW(2 MSPS,仅VDD) 80 μW (10 kSPS),16 mW(2 MSPS)(总计) 信噪比(SNR):100.5 dB(典型值,1 kHz),99 dB(典型值,100 kHz) 总谐波失真(THD):-123 dB(典型值,1 kHz),-100 dB(典型值,100 kHz) 易用特性可降低系统功耗和复杂性 输入过压箝位电路 减少了非线性输入电荷反冲 高阻态模式 长采集阶段 输入范围压缩 快速转换时间支持很低的SPI时钟速率 SPI可编程模式、读/写能力、状态字 差分模拟输入范围:±VREF 0 V至VREF(VREF在2.4 V至5.1 V之间) 单电源工作:1.8 V,逻辑接口电压:1.71 V至5.5 V SAR架构:无延迟/流水线延迟 保证工作:-40°C至125°C 串行接口SPI/QSPI/MICROWIRE/DSP兼容 以菊花链形式连接多个ADC,并能提供繁忙指示 10引脚封装:3 mm × 3 mm LFCSP、3 mm × 4.90 mm MSOP封装产品详情AD4020是一款低噪声、低功耗、高速、20位、1.8 MSPS精密逐次逼近型寄存器(SAR)模数转换器(ADC)。它集成了易用特性,可...
发表于 04-18 19:30 643次 阅读

AD4007 18 位、1 MSPS 精密、差分 SAR ADC

信息优势和特点 吞吐速率:1 MSPS 积分非线性:最大 ±1.0 LSB (±3.8 ppm) 保证 18 位无失码 低功耗 1 MSPS 时为 4.9 mW(仅限 VDD) 10 kSPS 时为 80 µW,1 MSPS 时为 8 mW(合计) 信噪比:1 kHz 时为 100.5 dB(典型值),VREF = 5 V;100 kHz 时为 99 dB(典型值)  总谐波失真:1 kHz 时为 −123 dB(典型值),VREF = 5 V;100 kHz 时为 −100 dB(典型值)  易用特性降低了系统功率和复杂性 输入过压箝位电路 减少了非线性输入电荷反冲 高阻模式 长时间采集相位 输入范围压缩 快速转换时间允许较低的 SPI 时钟频率 SPI 可编程模式、读写能力、状态字 差分模拟输入范围:±VREF 0 V 至 VREF,VREF 的范围为 2.4 V 至 5.1 V 1.8 V 单电源供电,具有 1.71 V 至 5.5 V 逻辑接口  SAR 架构:无延时/流水线延迟,首次转换有效  首次准确转换 保证工作温度:−40°C 至 +125°C 兼容 SPI/QSPI/MICROWIRE/DSP 的串行接口 可以通过菊花链连接多个 ADC 且具有繁忙指示器 10 引脚封装:3 mm × 3 mm LFCSP、3 mm × 4.90 mm LFCSP 产品详情AD4007 是一款...
发表于 04-18 19:30 533次 阅读

AD4004 16 位、1 MSPS、精密、伪差分 SAR ADC

信息优势和特点 吞吐速率:1 MSPS 积分非线性:最大 ±1.0 LSB 保证 16 位无失码 低功耗 1 MSPS 时为 4.9 mW(仅限 VDD) 10 kSPS 时为 70 µW,1 MSPS 时为 7 mW(合计) 信噪比:1 kHz 时为 93 dB(典型值),100 kHz 时为 90 dB(典型值) 总谐波失真:1 kHz 时为 −115 dB(典型值),100 kHz 时为 −95 dB(典型值) 易用特性降低了系统功率和复杂性 输入过压箝位电路 减少了非线性输入电荷反冲 高阻模式 长时间采集相位 输入范围压缩 快速转换时间允许较低的 SPI 时钟频率 SPI 可编程模式、读写能力、状态字 伪差分(单端)模拟输入范围 0 V 至 VREF,VREF 介于 2.4 V 至 5.1 V 之间  1.8 V 单电源供电,具有 1.71 V 至 5.5 V 逻辑接口  SAR 架构:无延时/流水线延迟,首次转换有效 保证工作温度:−40°C 至 125°C 兼容串行接口 SPI/QSPI/MICROWIRE/DSP 可以通过菊花链连接多个 ADC 且具有繁忙指示器 10 引脚封装:3 mm × 3 mm LFCSP、3 mm × 4.90 mm LFCSP产品详情AD4004 是一款低噪声、低功耗、高速、16 位、1 MSPS 精密逐次逼近寄存器 (SAR) 模数转换...
发表于 04-18 19:30 511次 阅读

AD4011 18 位、500 kSPS 精密、差分 SAR ADC

信息优势和特点 吞吐速率:500 kSPS 积分非线性:最大±1.0 LSB (±3.8 ppm) 保证 18 位无失码 低功耗 500 kSPS 时为 2.4 mW(仅限 VDD) 10 kSPS 时为 80 µW,500 kSPS 时为 4 mW(合计) 信噪比:1 kHz 时为 100.5 dB(典型值),VREF = 5 V;100 kHz 时为 99 dB(典型值)  总谐波失真:1 kHz 时为 −123 dB(典型值),VREF = 5 V;100 kHz 时为 −100 dB(典型值)  易用特性降低了系统功率和复杂性 输入过压箝位电路 减少了非线性输入电荷反冲 高阻模式 长时间采集相位 输入范围压缩 快速转换时间允许较低的 SPI 时钟频率 SPI 可编程模式、读写能力、状态字 差分模拟输入范围:±VREF 0 V 至 VREF,VREF 的范围为 2.4 V 至 5.1 V 1.8 V 单电源供电,具有 1.71 V 至 5.5 V 逻辑接口  SAR 架构:无延时/流水线延迟,首次转换有效  首次准确转换 保证工作温度:−40°C 至 +125°C 兼容 SPI/QSPI/MICROWIRE/DSP 的串行接口 可以通过菊花链连接多个 ADC 且具有繁忙指示器 10 引脚封装:3 mm × 3 mm LFCSP产品详情AD4011 是一款低噪声、低功耗、高速 16 位 50...
发表于 04-18 19:29 234次 阅读

AD4000 16位、2 MSPS精密伪差分SAR ADC

信息优势和特点 吞吐速率:2 MSPS(最大值) INL:±1.0 LSB(最大值) 保证16位无失码 低功耗 9.75 mW(2 MSPS,仅VDD) 70 μW (10 kSPS),14 mW(2 MSPS)(总计) SNR:93 dB(典型值,1 kHz),90 dB(典型值,100 kHz) THD:-115 dB(典型值,1 kHz),-95 dB(典型值,100 kHz) 易用特性可降低系统功耗和复杂性 输入过压箝位电路 减少了非线性输入电荷反冲 高阻态模式 长采集阶段 输入范围压缩 快速转换时间支持很低的SPI时钟速率 SPI可编程模式、读/写能力、状态字 伪差分(单端)模拟输入范围:0 V至VREF(VREF在2.4 V至5.1 V之间) 单电源工作:1.8 V,逻辑接口电压:1.71 V至5.5 V SAR架构:无延迟/流水线延迟 保证工作:−40°C至125°C 串行接口SPI/QSPI/MICROWIRE/DSP兼容 以菊花链形式连接多个ADC,并能提供繁忙指示 10引脚封装:3 mm × 3 mm LFCSP和3 mm × 4.90 mm MSOP封装产品详情AD4000是一款低噪声、低功耗、高速、16位、2 MSPS精密逐次逼近型寄存器(SAR)模数转换器(ADC)。它集成了易用特性,可降低信号链的功耗和复杂性,支持较...
发表于 04-18 19:29 871次 阅读

AD4003 18位、2 MSPS精密SAR差分ADC

信息优势和特点 吞吐速率:2 MSPS(最大值) INL:±1.0 LSB(±3.8 ppm,最大值) 保证18位无失码 低功耗 9.5 mW(2 MSPS,仅VDD) 80 μW (10 kSPS),16 mW(2 MSPS)(总计) SNR:100.5 dB(典型值,1 kHz),99 dB(典型值,100 kHz) THD:-123 dB(典型值,1 kHz),-100 dB(典型值,100 kHz) 易用特性可降低系统功耗和复杂性 输入过压箝位电路 减少了非线性输入电荷反冲 高阻态模式 长采集阶段 输入范围压缩 快速转换时间支持很低的SPI时钟速率 SPI可编程模式、读/写能力、状态字 差分模拟输入范围:±VREF 0 V至VREF(VREF在2.4 V至5.1 V之间) 单电源工作:1.8 V,逻辑接口电压:1.71 V至5.5 V SAR架构:无延迟/流水线延迟 保证工作:−40°C至125°C 串行接口SPI/QSPI/MICROWIRE/DSP兼容 以菊花链形式连接多个ADC,并能提供繁忙指示 10引脚封装:3 mm × 3 mm LFCSP和3 mm × 4.90 mm MSOP封装产品详情AD4003是一款低噪声、低功耗、高速、18位、2 MSPS精密逐次逼近型寄存器(SAR)模数转换器(ADC)。它集成了易用特性,可降低信号链的功耗...
发表于 04-18 19:29 816次 阅读

AD1674 完整的12位、100 kSPS ADC

信息优势和特点 完整的单芯片12位、10 µs采样ADC 片上采样保持放大器 工业标准引脚排列 8位和16位微处理器接口 交流和直流规格经过全面测试 单极性和双极性输入 输入范围:±5 V、±10 V、0 V–10 V、0 V–20 V 商用、工业和军用温度范围级 提供符合MIL-STD-883和SMD标准的版本 产品详情AD1674是一款完整的多用途12位模数转换器,包括对用户透明的片上采样保持放大器(SHA)、10 V基准电压源、时钟和三态输出缓冲器,可与微处理器接口。AD1674与业界标准产品AD574A和AD674A引脚兼容,但包括采样功能,而且转换速率更快。片上SHA具有宽输入带宽,在转换器的完整奈奎斯特带宽范围内支持12位精度。AD1674的交流参数(如S/(N+D)、THD和IMD等)和直流参数(失调、满量程误差等)均完全合乎额定要求,因而成为信号处理和传统直流测量应用的理想之选。AD1674的设计采用ADI公司BiMOS II工艺实现,高性能双极性模拟电路与数字CMOS逻辑集成在同一芯片上。 该器件分为五种温度等级:AD1674J和K级的额定温度范围为0°C至+70°C,A和B级为-40°C至+85°C,AD1674T级为-55°C至+125°C。J和K级提...
发表于 04-18 19:18 3021次 阅读

AD1556 适用于24位Σ-Δ型ADC的数字滤波器/抽取器

信息优势和特点 FIR 数字滤波器/抽取器 串行或并行配置选择 输出字速率:250 SPS至16 kSPS 低功耗:6.2 mW(典型值) 待机模式:70 µW 提供参考设计和带软件的评估板产品详情AD1555是一款完整的Σ-Δ调制器,并集成有可编程增益放大器,主要用于低频、高动态范围的测量应用。该器件输出与模拟输入成比例的1密度位流。当配合数字滤波器/抽取器AD1556使用时,可实现带宽为1+ kHz的业界最高性能ADC。它采用连续时间模拟调制器输入架构,无需外部抗混叠滤波器。可编程增益前端可简化系统设计,扩展动态范围,并缩小系统板面积。低工作功率和待机模式使AD1555成为电池供电远程数据采集系统的理想之选。...
发表于 04-18 19:18 236次 阅读

AD1555 24位、121 dB典型SNR、Σ-Δ型ADC,集成PGA

信息优势和特点 四阶Σ-Δ调制器 宽动态范围- 116 dB (最小值)、120 dB(典型值,1 ms时)- 117 dB (典型值,0.5 ms时) 低输入噪声:80 nV rms(4 ms、增益为34,128) 低失真:–111 dB(最大值),–120 dB(典型值) 低交调失真:122 dB 采样速率:256 kSPS 极高抖动容差 无需外部抗混叠滤波器 可编程增益前端 输入范围:±2.25 V 稳定的输入 增益设置: 1, 2.5, 8.5, 34, 128 产品详情AD1555是一款完整的Σ-Δ调制器,并集成有可编程增益放大器,主要用于低频、高动态范围的测量应用。该器件输出与模拟输入成比例的1密度位流。当配合数字滤波器/抽取器AD1556使用时,可实现带宽为1+ kHz的业界最高性能ADC。它采用连续时间模拟调制器输入架构,无需外部抗混叠滤波器。可编程增益前端可简化系统设计,扩展动态范围,并缩小系统板面积。低工作功率和待机模式使AD1555成为电池供电远程数据采集系统的理想之选。...
发表于 04-18 19:18 236次 阅读