07 2021 档案
摘要:本示例将在BearPi-HM_Nano开发板上使用MQTT协议连接华为IoT平台,使用的是E53_IA1 智慧农业扩展板与 BearPi-HM_Nano 开发板。 E53_IA1开发板对应方法: #ifndef __E53_IA1_H__ #define __E53_IA1_H__ /*******
阅读全文
摘要:一、数组、循环、判断条件 #include<stdio.h> int main(){ int a =100; int b =200; int i; int arr [5]; if (a==100){ if (b==200){ printf("a 的值是 100,且 b 的值是 200\n" ); }
阅读全文
摘要:一、定义常量: 使用 #define 预处理器。 使用 const 关键字。 #include <stdio.h> int main() { const int LENGTH = 10;//const 声明常量要在一个语句内完成 const int WIDTH = 5; const char NEW
阅读全文
摘要:Open Systems Interconnection(OSI)定义了一个网络框架:其以层为单位实现了各种协议,同时会将控制权逐层传递。 目前OSI主要作为教学工具被使用,其在概念上将计算机网络结构按逻辑顺序划分为7层。 1、较低层处理电信号、二进制数据块以及路由这些数据以便在网络中的穿梭; 2、
阅读全文
摘要:BearPi-HM_Nano开发板鸿蒙OS内核编程开发——消息队列 什么是消息队列? 答:消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。 目前在生产环境,使用较多的消息队列有Activ
阅读全文
摘要:一、互斥锁基本概念: 1、互斥锁又称互斥型信号量,是一种特殊的二值性信号量【二值型信号量可以理解为任务与中断间或者两个任务间的标志,该标志非“满”即“空”】,用于实现对共享资源的独占式处理。 2、任意时刻互斥锁的状态只有两种:开锁或闭锁。 3、当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁
阅读全文
摘要:软件定时器:是基于系统Tick时钟中断且由软件来模拟的定时器,当经过设定的Tick时钟计数值后会触发用户定义的回调函数。定时精度与系统Tick时钟的周期有关。 定时器运行机制: cmsis_os2的API软件定时器接口: ⚫ 静态裁剪:能通过宏关闭软件定时器功能。⚫ 软件定时器创建:osTimerN
阅读全文
摘要:HarmonyOS内核开发—信号量开发案例学习记录 一、LiteOS里面的任务管理介绍: 任务状态通常分为以下四种: 就绪(Ready):该任务在就绪列表中,只等待CPU。 运行(Running):该任务正在执行。 阻塞(Blocked):该任务不在就绪列表中。包含任务被挂起、任务被延时、任务正在等
阅读全文
摘要:近期学习鸿蒙硬件物联网开发,用到的开发语言是C; 一、基础语法:第一个案例: 命令 gcc hello.c #include <stdio.h> //stdio.h 是一个头文件 , #include 是一个预处理命令,用来引入头文件 void func2(){ printf("C语言小白变怪兽")
阅读全文
摘要:基于小熊派鸿蒙季BearPi-HM_Nano HarmonyOS 鸿蒙系统Hi3861开发板NFC 开发步骤:1、购买开发板:某宝上购买就行 2、安装开发环境 3、下载源码 4、编写案例并执行 开发步骤:2、安装开发环境 安装虚拟机、vscode、mobaxterm、HiBurn、RaiDrive
阅读全文