搜索结果
找到约 58,983 项符合
有返回值函数 的查询结果
按分类筛选
单片机编程 基于单片机的超低频任意函数信号发生器
摘要:超低频信号发生器是科研、教学、制造业中一种最常用的通用仪器,输出波形一般固定为正弦波、三角波、锯齿波和方波,不能实现有时在实验和工程应用中需要的特殊信号或自定义信号。而要实现这一要求,不是做成硬件式的专用信号发生器,就是用计算机系统来完成,前者仍然不灵活,后者费用太高。然而应用单片机技术,通过 ...
单片机编程 ARM指令集(2)
ARM指令集(2)
1.跳转指令
在ARM中有两种方式可以实现程序的跳转:一种是刀‘转指令;另一种是直接向PC寄存器(R15)中写入目标地址值。
通过直接向PC寄存器中写入目标地址值可以实现在46B地址空间中任意跳转,这种跳转指令又称为长跳转。如果在长跳转指令之前使用MOV LR,PC等指令,则可以保存将来返回的地址 ...
单片机编程 arm指令集(1)
arm指令集(1)
ARM跳转指令可以从当前指令向前或向后的32MB地址空间跳转。这类跳转指令有以下4种。
(1)B 跳4专指令
B〔条件) (地址)
B指令属于ARM指令集,是最简单的分支指令。一旦遇到一个B指令,ARM处理器将立即跳转到给定的地址,从那里继续执行。注意:存储在分支指令中的实际值是相对当前R15的值 ...
单片机编程 ARM处理器的工作模式
ARM处理器的工作模式
ARM处理器状态    ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令;第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工 ...
单片机编程 如何使用高级触发测量程序跑飞
如何使用高级触发测量程序跑飞:LA系列逻辑分析仪内部集成了32位的定时器、32位的计数器和高速比较模块,高效的使用以上模块资源可以使您的测量事半功倍。逻辑分析仪在实际应用中主要作用有:1.观察波形,看看测量波形中是否存在毛刺、干扰、频率是否正确等;2.时序测量,对被测信号进行时序校对,看看操作时序是否符合要求 ...
单片机编程 驱动程序与应用程序的接口
有两种方式可以让设备和应用程序之间联系:1. 通过为设备创建的一个符号链;2. 通过输出到一个接口WDM驱动程序建议使用输出到一个接口而不推荐使用创建符号链的方法。这个接口保证PDO的安全,也保证安全地创建一个惟一的、独立于语言的访问设备的方法。一个应用程序使用Win32APIs来调用设备。在某个Win32 APIs和 ...
单片机编程 汇编+保护模式+教程
九.输入/输出保护为了支持多任务,80386不仅要有效地实现任务隔离,而且还要有效地控制各任务的输入/输出,避免输入/输出冲突。本文将介绍输入输出保护。 这里下载本文源代码。 <一>输入/输出保护80386采用I/O特权级IPOL和I/O许可位图的方法来控制输入/输出,实现输入/输出保护。 1.I/O敏感指令输入输出特权级(I/O Privileg ...
单片机编程 4x4鍵盤的设计与制作
三種方法讀取鍵值&#1048708; 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。&#1048713; 中斷式&#1048708; 在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態判斷哪個按鍵被按下。&#1048708; 本實驗採用中斷式實現使用者鍵盤介面。&#1048713; 掃描法&#1048708; 對鍵盤上的某一行 ...
单片机编程 51单片机C语言编程实例
C语言编程基础:1.&nbsp;十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。 2.&nbsp;如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。 3.&nbsp;++var表示对变量var先增一;var—表示对变量后减一。 4.&nbsp;x |= 0x0f;表示为 x = x | 0x0f; 5.&nbsp;TMOD = ( TMOD & 0xf0 ) | 0x05; ...