- 整理资料时,发现了学生时代一些好的电子设计,这些设计在当时也是比较不错的,到现在看来已经年代久远了,不过放在今天自己DIY下给小朋友,培养兴趣爱好,也是很好的。 今天分享的是基于STC单片机设计的自动窗帘控制升降系统,根据其不同控制模式,实现半自动控制、自动控制、定时控制和无线控制的相互转换控制窗帘机。该设计由光电开关电路、按键控制模块、无线遥控模块等组成,可实现 整理资料时,发现了学生时代一些好的电子设计,这些设计在当时也是比较不错的,到现在看来已经年代久远了,不过放在今天自己DIY下给小朋友,培养兴趣爱好,也是很好的。 今天分享的是基于STC单片机设计的自动窗帘控制升降系统,根据其不同控制模式,实现半自动控制、自动控制、定时控制和无线控制的相互转换控制窗帘机。该设计由光电开关电路、按键控制模块、无线遥控模块等组成,可实现
- 嵌入式ARM汇编中,如何将一串数据传到数组中?汇编调用C函数的练习、汇编中循环语句的练习。 嵌入式ARM汇编中,如何将一串数据传到数组中?汇编调用C函数的练习、汇编中循环语句的练习。
- 计算机组成原理的相关笔记是我根据老师上课所讲,以及课后查找资料所写 一、计算机系统概述 1. 定义计算机是由硬件和软件组成的一种能够按照事先存储程序自动,高速进行大量数值运算以及各种信息处理的现代化智能电子设备看得见摸得着的是硬件,软件是虚的概念。注意:软件并不是仅仅只包含我们写的那些程序,还包括文档,这些文档可能是软件开发前的分析,以及开发后 进行维护等的文档,因为软件开发不是一个人的事,... 计算机组成原理的相关笔记是我根据老师上课所讲,以及课后查找资料所写 一、计算机系统概述 1. 定义计算机是由硬件和软件组成的一种能够按照事先存储程序自动,高速进行大量数值运算以及各种信息处理的现代化智能电子设备看得见摸得着的是硬件,软件是虚的概念。注意:软件并不是仅仅只包含我们写的那些程序,还包括文档,这些文档可能是软件开发前的分析,以及开发后 进行维护等的文档,因为软件开发不是一个人的事,...
- C语言是计算机体系结构的基础,很多新人将C语言作为学习计算机的入门语言。作为新入门的新人,肯定会感到迷茫,很混乱,这时我们就需要适当的引导。本文教你如何滴水不漏地学完C语言,学好基础知识,把握重点,不断深入学习。 C语言是计算机体系结构的基础,很多新人将C语言作为学习计算机的入门语言。作为新入门的新人,肯定会感到迷茫,很混乱,这时我们就需要适当的引导。本文教你如何滴水不漏地学完C语言,学好基础知识,把握重点,不断深入学习。
- 反调试检测 反调试检测
- 以前写程序用“打孔卡(Punched Card),没法像今天,掏出键盘就能打字,而是要先在脑海/纸写出程序,然后在纸带/卡片上打洞。这样,要写的程序、要处理的数据,就变成一条条纸带或者一张张卡片,之后再交给当时的计算机去处理。上世纪60年代晚期或70年代初期,Arnold Reinold拍摄的FORTRAN计算程序的穿孔卡照片人们在特定的位置上打洞或者不打洞,来代表“0”或者“1”。计算机或... 以前写程序用“打孔卡(Punched Card),没法像今天,掏出键盘就能打字,而是要先在脑海/纸写出程序,然后在纸带/卡片上打洞。这样,要写的程序、要处理的数据,就变成一条条纸带或者一张张卡片,之后再交给当时的计算机去处理。上世纪60年代晚期或70年代初期,Arnold Reinold拍摄的FORTRAN计算程序的穿孔卡照片人们在特定的位置上打洞或者不打洞,来代表“0”或者“1”。计算机或...
- 3、MMU汇编代码在arch\arm\arm\include\arm.h文件中,封装了CP15协处理器相关的寄存器操作汇编函数。我们主要看下MMU相关的部分。 3.1 CP15 C2 TTBR转换表基地址寄存器代码比较简单,结合下图,自行查看即可。该图来自《ARM Cortex-A9 Technical Reference Manual r4p1》CP15 system control r... 3、MMU汇编代码在arch\arm\arm\include\arm.h文件中,封装了CP15协处理器相关的寄存器操作汇编函数。我们主要看下MMU相关的部分。 3.1 CP15 C2 TTBR转换表基地址寄存器代码比较简单,结合下图,自行查看即可。该图来自《ARM Cortex-A9 Technical Reference Manual r4p1》CP15 system control r...
- 鸿蒙轻内核A核源码分析系列六 MMU协处理器在前面系列分析虚实映射时,涉及到了一些MMU协处理器与相关的汇编代码没有深入讲解。本文来专门分析那些协处理器与汇编代码。本文中所涉及的源码,以OpenHarmony LiteOS-A内核为例,均可以在开源站点https://gitee.com/openharmony/kernel_liteos_a 获取。如果涉及开发板,则默认以hispark_t... 鸿蒙轻内核A核源码分析系列六 MMU协处理器在前面系列分析虚实映射时,涉及到了一些MMU协处理器与相关的汇编代码没有深入讲解。本文来专门分析那些协处理器与汇编代码。本文中所涉及的源码,以OpenHarmony LiteOS-A内核为例,均可以在开源站点https://gitee.com/openharmony/kernel_liteos_a 获取。如果涉及开发板,则默认以hispark_t...
- 想通过流水线设计来提升CPU的吞吐率,我们需要冒哪些风险。流水线设计需解决的三大冒险:结构冒险(Structural Hazard)数据冒险(Data Hazard)控制冒险(Control Hazard)CPU流水线设计里,会遇到各种“危险”,使得流水线的下一条指令不能正常运行。但还是通过“抢跑”,“冒险”拿到一个提升指令吞吐率的机会。流水线架构的CPU,是主动进行的冒险选择。期望能够通过... 想通过流水线设计来提升CPU的吞吐率,我们需要冒哪些风险。流水线设计需解决的三大冒险:结构冒险(Structural Hazard)数据冒险(Data Hazard)控制冒险(Control Hazard)CPU流水线设计里,会遇到各种“危险”,使得流水线的下一条指令不能正常运行。但还是通过“抢跑”,“冒险”拿到一个提升指令吞吐率的机会。流水线架构的CPU,是主动进行的冒险选择。期望能够通过...
- GDB(GNU Debugger)是Linux下一款C/C++程序调试工具,通过在命令行中执行相应的命令实现程序的调试 GDB(GNU Debugger)是Linux下一款C/C++程序调试工具,通过在命令行中执行相应的命令实现程序的调试
- 鸿蒙轻内核M核源码分析系列十八 Fault异常处理【本文正在参与优质创作者激励】Fault异常处理模块与OpenHarmony LiteOS-M内核芯片架构相关,提供对HardFault、MemManage、BusFault、UsageFault等各种故障异常处理。有关Cortex-M芯片相关的知识不在本文讨论,请自行参考《Cortex™-M7 Devices Generic User G... 鸿蒙轻内核M核源码分析系列十八 Fault异常处理【本文正在参与优质创作者激励】Fault异常处理模块与OpenHarmony LiteOS-M内核芯片架构相关,提供对HardFault、MemManage、BusFault、UsageFault等各种故障异常处理。有关Cortex-M芯片相关的知识不在本文讨论,请自行参考《Cortex™-M7 Devices Generic User G...
- 什么是GNU? 什么是GNU?
- python 中的异常是语法正确的语句抛出的错误。它们终止脚本的执行。异常的一些示例是 NameError、TypeError、AssertionError、ConnectionAbortedError 等。可以处理这些中止以防止脚本不可预测地终止。本篇涵盖以下示例:Python try-except 块Python 中的多异常处理Python finally 块 - 发生异常时Python... python 中的异常是语法正确的语句抛出的错误。它们终止脚本的执行。异常的一些示例是 NameError、TypeError、AssertionError、ConnectionAbortedError 等。可以处理这些中止以防止脚本不可预测地终止。本篇涵盖以下示例:Python try-except 块Python 中的多异常处理Python finally 块 - 发生异常时Python...
- 看下面的例子,它要求用户输入直到输入一个有效的整数,但允许用户中断程序(使用Control-C或操作系统支持的任何东西);请注意,用户生成的中断是通过引发KeyboardInterrupt异常来表示的。>>> while True:... try:... x = int(input("Please enter a number: "))... brea... 看下面的例子,它要求用户输入直到输入一个有效的整数,但允许用户中断程序(使用Control-C或操作系统支持的任何东西);请注意,用户生成的中断是通过引发KeyboardInterrupt异常来表示的。>>> while True:... try:... x = int(input("Please enter a number: "))... brea...
- OOP 代表面向对象编程。这个概念是一种解决编程问题的风格,其中现实生活中对象的属性和行为被打包为代码中的单个实体。这种编码风格能够以最少的问题进行模块化和扩展。Python 是一种动态类型的高级解释型编程语言。Python 支持多种 OOP 功能,包括:类和对象封装继承多态性1. Python 中的类类是现实生活中实体的蓝图。在 Python 中,它是使用 class 关键字创建的,如以下... OOP 代表面向对象编程。这个概念是一种解决编程问题的风格,其中现实生活中对象的属性和行为被打包为代码中的单个实体。这种编码风格能够以最少的问题进行模块化和扩展。Python 是一种动态类型的高级解释型编程语言。Python 支持多种 OOP 功能,包括:类和对象封装继承多态性1. Python 中的类类是现实生活中实体的蓝图。在 Python 中,它是使用 class 关键字创建的,如以下...
上滑加载中
推荐直播
-
物联网资深专家带你轻松构建AIoT智能场景应用
2024/11/21 周四 16:30-18:00
管老师 华为云IoT DTSE技术布道师
如何轻松构建AIoT智能场景应用?本期直播将聚焦华为云设备接入平台,结合AI、鸿蒙(OpenHarmony)、大数据等技术,实现物联网端云协同创新场景,教您如何打造更有实用性及创新性的AIoT行业标杆应用。
回顾中 -
Ascend C算子编程之旅:基础入门篇
2024/11/22 周五 16:00-17:30
莫老师 昇腾CANN专家
介绍Ascend C算子基本概念、异构计算架构CANN和Ascend C基本概述,以及Ascend C快速入门,夯实Ascend C算子编程基础
即将直播 -
深入解析:华为全栈AI解决方案与云智能开放能力
2024/11/22 周五 18:20-20:20
Alex 华为云学堂技术讲师
本期直播我们将重点为大家介绍华为全栈全场景AI解决方案以和华为云企业智能AI开放能力。旨在帮助开发者深入理解华为AI解决方案,并能够更加熟练地运用这些技术。通过洞悉华为解决方案,了解人工智能完整生态链条的构造。
去报名
热门标签