资讯

STM32之点灯仪式(2022-12-09)
GPIOB_BSRR 0x10 0x40010C10
GPIOB_BRR 0x14 0x40010C14
【2】C语言操作寄存器
(1)ARM是内存与IO统一编址的,所以ARM中的......

汇编和C语言相结合的51单片机编程技巧(2023-06-25)
指令集是一一对应的,不同平台之间不可直接移植。
汇编和C语言相结合的51单片机编程技巧
c语言和汇编语言之间主要存在:相互调用、混合编程等关系,举例来说吧:
1、C语言......

System Verilog的概念以及与verilog的对比(2024-12-27)
器和变量数据类型。这些类型代表了4态逻辑值,通常用来在底层上对硬件进行建模和验证。线网数据类型还具有多个强度级别,并且能够为多驱动源的线网提供解析功能。SystemVerilog包括了C语言的char和......

嵌入式C中的goto语句,争议很大(2024-03-21)
嵌入式C中的goto语句,争议很大;什么是?
被称为 C 语言中的跳转,用于无条件跳转到其他标签。它将控制权转移到程序的其他部分。本文引用地址: 语句一般很少使用,因为......

STM32操作系统系列使用C语言的教程(2024-09-27)
存放不同类型的数据。
本质就是C语言中的指针操作,volatile作用是确保本条指令不会因编译器的优化而省略。如代码“RCC_APB2ENR |= 0x00000010;”,表示向寄存器的第4位(从0位开始计数)写1。
......

C语言中枚举enum的用法(2024-11-07 15:19:41)
C语言中枚举enum的用法;
本文举例说明C语言中enum枚举关键字的用法。
【付费】STM32嵌入式资料包
用来......

51单片机编程开发(一)之C语言基础一(2023-05-24)
还有其他额外的一些运算符号。在C语言编程中,加、减、乘、除和取余数的符号分别是:+、-、*、/、%。此外,C语言中还有额外的两个运算符++和--,它们的用法是一样的,一个是自加1,一个是自减1,以上......

ARM体系下的GCC内联汇编(2024-08-30)
出现在输入运算符列表和输出运算符列表中的第一个值,%1,%2依次类推。由于我们自己的汇编代码改变了r1的值,所以我们要通知GCC编译器,r1的值被我们改变了, 在 “r” (tmp) 表达式中,tmp代表C语言输入到汇编中的变量,”r”代表......

如何写出易维护的嵌入式代码?(2023-08-31)
的简单机制,实现这样的比较优美的代码形式。
C语言的面对对象
如前所说,面向对象是一种软件设计的思想,是语言无关的。在本节中,我举一个链表(list)的例子来说明如何在C语言中的设计出有面向对象风格的代码。
定义......

C51_单片机开发_XBYTE的使用(2024-04-15)
注意:这里是利用的英特尔总线进行访问的,那么就会有时序的问题,在C语言中,这些都帮你做完了,所以无需考虑
3、关于I/O的控制如下,低字节表示的是P0端口,高字节表示的是P2端口。P2端口......

51单片机使用C语言点亮闪烁LED灯(2023-05-10)
我们在数据类型前加上修饰符unsigned来去掉符号位。
在C语言中,无法直接去操作变量中的单独的某一位,但C51中添加了bit位,是 c51编译器的一种扩充数据类型,利用它可定义一个位标量,它的值是一个二进制位,不是 0就是 1......

我也玩单片机:流水灯(2024-08-19)
位变量”的说明性语句,并不产生指令代码;而在汇编中setb是一条真正的“指令”(意思就是set bit),在汇编中与C中sbit相对应的说明性语句是bit。下面是2种语言中等价的语句:
C语言
汇编......

STM32单片机的断言机制函数assert_param解析(2024-05-13)
(A.。.G)基址中的一个,只要有一个为真则其值为真,否则为假,不用多说,这是C语言中基本的逻辑运算。当然这个库函数也用的很有意思,看:首先对PERIPH进行取址,也就是求地址,&PERIPH......

五、精简指令集和复杂指令集指令格式(2023-07-11)
:28])确定了在什么情况下哪一个指令被执行。如果 C,N,Z 和 V 标志位的状态符合字段的条件码,将执行指令,否则忽略不执行。有 16 种可能的条件,每种表示为在指令助记符后附加两个字符后缀。例如......

STM32的启动文件详解(2023-02-23)
表示复位子程序可以由用户在其他文件重新实现,这里并不是唯一的。
IMPORT:表示该标号来自外部文件,跟C 语言中的EXTERN 关键字类似。这里表示SystemInit 和__main 这两......

单片机c语言教程第三章--C51数据类型(2023-05-25)
机c语言编译器所支持的数据类型。在标准C语言中基本的数据类型为 char,int,short,long,float 和 double,而在c51编译器中int 和 short 相同,float 和......

使用寄存器点亮LED—STM32的寄存器映射代码讲解(2023-02-15)
行和第五行 IMPORT 说明 SystemInit 和__main 这两个标号在其他文件,在链接的时候需要到其他文件去寻找。相当于C 语言中,从其它文件引入函数声明。以便......

STM32学习中关于C语言基础知识点(2024-03-25)
->CTRL |= 1 << 1;
这个操作就是将CTRL寄存器的第1位(从0开始算起)设置为1,为什么要通过左移而不是直接设置一个固定的值呢?
其实......

STM32中较为常见的C语言基础知识(2023-10-20)
STM32中较为常见的C语言基础知识;C语言是单片机开发中的必备基础知识,本文列举了部分 STM32 学习中比较常见的一些C语言基础知识。
1位操作
下面我们先讲解几种位操作符,然后......

STM32中较为常见的C语言基础知识(2023-10-20)
STM32中较为常见的C语言基础知识;C语言是单片机开发中的必备基础知识,本文列举了部分 STM32 学习中比较常见的一些C语言基础知识。
1位操作
下面我们先讲解几种位操作符,然后......

C语言基础知识科普(2024-01-12)
C语言基础知识科普; C语言是单片机开发中的必备基础知识,本文列举了部分STM32学习中比较常见的一些C语言基础知识。
1 位操作
下面我们先讲解几种位操作符,然后......

STM32单片机中的C语言基础知识(2024-09-03)
STM32单片机中的C语言基础知识;C语言是单片机开发中的必备基础知识,本文列举了部分STM32学习中比较常见的一些C语言基础知识。
1 位操作
下面我们先讲解几种位操作符,然后......

STM32学习中常见的一些C语言基础知识(2024-05-17)
STM32学习中常见的一些C语言基础知识;C语言是单片机开发中的必备基础知识,本文列举了部分 STM32 学习中比较常见的一些C语言基础知识。
1位操作
下面我们先讲解几种位操作符,然后......

汇编的51单片机的跑马灯(2023-01-11)
DELAY ;延时
MOV A,#0FEH ;11111110 赋给累加器A,累加器A就相当于c语言中的一个临时变量,临时的寄存器。
SETB C ;把进位标志位C置为1,它就相当于给八位加上了一位,这个......

一文解析STM32启动流程(2024-02-03)
应用程序可以修改其内容。C 语言中定义的全局变量,且定义时赋予“非0值”给该变量进行初始化。 ZI-data:Zero Initialie data,即 0 初始化数据,它指初始化为“0值”的可读写数据域。它与 RW......

STM32中C语言的基础知识(2024-08-20)
; 1;
这个操作就是将CTRL寄存器的第1位(从0开始算起)设置为1,为什么要通过左移而不是直接设置一个固定的值呢?
其实这是为了提高代码的可读性以及可重用性。这行代码可以很直观明了的知道,是将第1......

可编程逻辑控制器 (PLC) 中的梯形逻辑(2024-04-02)
存在真指令路径 I:1/1 和 I:1/2。这实际上是一个 AND 操作。
本例中的输出 B:0/1 实际上是存储在 PLC 内存中的内部位。这就是为什么将“输出”标记为 B 而不是 O 的原......

八、ARM 汇编程序格式和程序控制(2023-07-11)
:用于分配一片连续的字、半字、字节的存储单元并用指定的数据初始化(初始化的全局数组)
SPACE:用于分配一片连续的存储单元,并用 0 初始化(相当于 C 语言中的未初始化全局数组)
MAP:用于......

C51编程经验汇总分享(2023-04-06)
不了热启动的要求。这是为什么呢?原来,用C语言编程时,开机时执 行的代码并非是从main()函数的第一语句开始的,在main()函数的第一语句执行前要先执行一段‘起始代码’。正是这段代码执行了内存清零的工作。 C......

stm32单片机入门c语言解析(2024-08-21)
1、2可推断:当#pragma pack的n值等于或超过所有数据成员长度的时候,这个n值的大小将不产生任何效果。
2 C++中的结构体
在C语言中,可以定义结构体类型,将多......

C语言基础知识点(2024-06-28)
C语言基础知识点;01
位操作 下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持如下6中位操作:
六种位操作 下面我们想着重讲解位操作在单片机开发中的一些实用技巧。 1. 1......

STM32入门学习笔记之uCOS-II系统移植2(2024-05-17)
EXPORT PendSV_Handler
②EQU和C语言中的define关键字一样,用于宏定义,定义了一些寄存器的地址
NVIC_INT_CTRL EQU 0xE000ED04......

面向单片机编程(二)-开端,点亮第一个LED(2022-12-08)
的状态(高低电平)。
知道了sbit和P1的含义,那么理解sbit led_out = P1^0;就不难了,即定义P1.0引脚的状态为led_out,P1^0也是C51的特有用法。
^在C语言中......

说一说STM32启动过程(2023-01-06)
就无法运行),同时初始化程序数据,即将用户代码中的数据从FLASH中搬运到SRAM中,简单理解就是初始化全局变量(这也就是全局变量在C语言中不初始化也不会出现随机值的原因了)
相应加载过程如下图
来自......

GCC中的内嵌汇编语言(2023-06-27)
语言中的变量。一条asm语句中最多可以包含十个操作数占位符:%0,%1,...,%9。汇编指令序列后面是操作数限定字符串,对指令序列中的占位符进行限定。限定的内容包括:该占位符与哪个C语言......

单片机点灯(点亮、闪烁、流水灯)(2023-01-12)
左移函数,a为左移的值,b为左移的位数。
cror(a,b):循环右移函数,a为右移的值,b为右移的位数。
移位函数包含在instrins.h库函数里面。
3.c语言中十六进制的表示
Ox代表......

单片机C语言的知识汇总(2)(2022-12-14)
殊功能寄存器时,等号后面是它的低位地址,高位地址一定要位于物理低位地址之上。注意的是不能用于定时器0和1的定义。
sbit 同样是 单片机c语言 中的一种扩充数据类型,利用它能访问芯片内部的 RAM 中的......

关于STM32启动文件startup_stm32f10x_hd.s的代码(2024-07-23)
节为一个单位,地址 0 存放的是栈顶地址, 0X04 存放的是复位程序的地址,以此类推。从代码上看,向量表中存放的都是中断服务函数的函数名,可我们知道 C 语言中的函数名就是一个地址。
DCD:分配......

六、ARM 寻址方式(2023-07-11)
值取出来放入到 R0 中
STR R0,{R1} 把 R0 中的值取出来放入到 R1 中
{R1} 表示取 R1 存放的地址中的数据,换成 C 语言,即 *R1
1 MOV R1......

51单片机的片内RAM和片外RAM的区别(2023-07-26)
正的芯片外扩展则很少用到了,虽然它还叫片外 RAM,但实际上它现在也是在单片机芯片内部的,我们的 STC89C52 就是这样。以下是几个 Keil C51 语言中的关键字,代表了 RAM 不同......

如何对51单片机RAM不同的区域进行划分(2024-03-19)
际上它现在也是在单片机芯片内部的,我们的 STC89C52 就是这样。以下是几个 Keil C51 语言中的关键字,代表了RAM不同区域的划分,大家先记一下。
data:片内 RAM 从 0x00......

汇编写51单片机之循环点亮LED(2023-01-11)
;D2也是标号,DJNZ相当于c语言中的if else,让我仔细说一下他的作用,减一不为零转移指令(dec 1 jump if not zero),就是把r6中的内容减去一,然后判断它是否等于0,如果......

基于STM32调用固件库实现点灯(2024-03-08)
为2进制为:1 0000我们可以看到第四位为1,其他位为0,查看芯片手册可以发现第四位解释如下:
发现这句话其实就是在使能I/O端时钟C,和我们的使用是相同的。到这里我们就知道了从封装的库到底层寄存器中间经过了什么......

STM32启动文件startup_stm32f10x_hd.s的代码讲解(2023-06-26)
表从 FLASH 的 0 地址开始放置,以 4 个字节为一个单位,地址 0 存放的是栈顶地址, 0X04 存放的是复位程序的地址,以此类推。从代码上看,向量表中存放的都是中断服务函数的函数名,可我们知道 C 语言中......

[] code 是什么作用?
code的作用是告诉单片机,我定义的数据要放在ROM(程序存储区)里面,写入后就不能再更改,其实是相当与汇编里面的寻址MOVX(好像是),因为C语言中......

学习STM32C语言要达到什么水平?(2022-12-09)
告诉我们是设置为 1 了。
3) ~取反操作使用技巧
SR 寄存器的每一位都代表一个状态,某个时刻我们希望去设置某一位的值为 0,同时
其他位都保留为 1,简单......

第十七课 C51结构、联合和枚举的使用(2023-06-26)
器会自动 为每一项赋值,第一项赋值为 0,第二项为 1…...如 Week 中的 Sun 为 0,Fri 为 5。C 语言也 允许对各项值做初始化赋值,要注意的是在对某项值初始化后,它的后续的各项值也随之递 增......

M40 定时器 中断程序形象化理解(2023-01-31)
>>8什么鬼?
#define FOSC 11059200L
#define T1MS (65536-FOSC/12/1000)
#define 在C语言中我们经常翻译过来是“宏定......

C51使用经验(2022-12-27)
;*( HotPoint)=0xaa;}/*正常工作代码*/}
然而实际调试中发现,无论是热启动还是冷启动,开机后所有内存单元的值都被复位为0,当然也实现不了热启动的要求。这是为什么呢?原来,用C语言编程时,开机......

单片机脚本语言移植lua到stm32MDK的步骤(2024-06-06)
和维护。
Lua的目标是成为一个非常easy嵌入其他语言中使用的语言。大多数程序猿也觉得它的确做到了这一点。
非常多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这当......
相关企业
;永德翔江科技有限公司;;专业从事单片机软件反汇编研究,自主研发多款单片机系列反汇编工具,将二进制机器码文件精准的反汇编成汇编语言代码,辅助人工分析,快速将部分或整个机器码文件还原成C代码。团队
0 3 9 5 - - 3 3 6 2 1 9 8 详 情 查 询 w w w . m y 8 8 8 m y . c o m
;北京首鲁有限公司;;一、代理经营品牌 1、英国欧陆调节器、调功器 、欧陆直流调速器 ER-PL和ER-PLX 系列; (一级代理) 2、parker欧陆590直流调速器,512C、514C
主要业务项目: FPC PCB PCBA 其它业务项目: PCB抄板 1、通孔板:1~18层,提供PCB和 GBR格式文件 2、盲埋孔板:4~10层,提供PCB和GBR格式文件 PCB设计 1、通孔
;田瑞科技电子有限公司;;1 177827-3 208486-1 2-794632-0 103975-1 1-1877845-1 1546876-2 177898-1 208486-3 2
;勤思智能电子;;PCB板制作及打样 C语言程序编写 新项目开发
内最大的生产起重电磁产品的专业厂家。 工厂现有干部、职工共1 6 5 人,其中专业技术人员占全厂职工总数的3 0 % 以上。电子、电磁、电控、机械、电化学等专业高级工程师有2 0 余名,拥有各种专利1 8 项。产品畅销国内27个省( 市
;山东莲花电子公司(电子闪烁灯箱/单片机开发);;批发人工宝石饰品 1-3-0-9-7-8-4-0-1-6-9 Q-Q:9-8-6-9-6-1-4-6-8,www.caiyunpiao.cn 批发
于开放原始码simple I/O介面版,并且具有使用类似Java,C语言的Processing/Wiring开发环境。
Arduino包含两个主要的部分:硬件部分是可以用来做电路连接和Arduino电路
各种亚克力(PMMA):厚度有0. 5mm、0. 65mm、0. 8mm、1. 0mm、1. 2mm、1. 5mm、2. 0mm-8mm等各种双面硬化(防刮花)有机玻璃(亚克力)板材,规格有400*550mm