Keil中添加对CX32L003系列芯片的支持
前面的文章写了很多关于CX32L003的程序代码,而最重要的一步就是编译器对芯片的支持。如果没有工具的支持,那么程序也就无从写起。本文以Keil编译器为例简单书写一下配置步骤。 添加芯片的支持非常简单,
前面的文章写了很多关于CX32L003的程序代码,而最重要的一步就是编译器对芯片的支持。如果没有工具的支持,那么程序也就无从写起。本文以Keil编译器为例简单书写一下配置步骤。 添加芯片的支持非常简单,
按键点灯 /*第1次按下SW1键时,LED1点亮;第2次按下SW1键时,LED2点亮;第3次按下SW1键时, LED1和LED2都熄灭;第4次按下SW1键时&
一、RT-Thread优势 无论是stm32和51单片机工程师转过来学习操作系统都需一个认识的过程的,RT-thread是一个轻量级的操作系统,很小,但是也是一个操作系统。主要优势有这些:
一、硬件准备:战舰开发板、PS2手柄接收器、PS2手柄、连接线 二、硬件连接: PS2手柄接收器有六个引脚,和单片机连接IO口连接,如下图: 接收器信号单片机IOGNDGNDVCC3.
一、什么是同步/异步通信? 同步通信:一方发送,另一方应答,否则不进行下一次传输(带时钟同步信号传输)。 异步通信:一方发送,不考虑另一方是否收到ÿ
//Arduino Mega328p. #ifdef CPU_MAP_ATMEGA328P // (Arduino Uno) //串口中断向量 #define SERIAL_RX USART_RX_vect #define SERIA
STM32C8无损移植simplefoc,实现对无刷电机转速,角度闭环及电压力矩控制 在B站上看到了稚晖君的无刷电机驱动器项目,对此颇有兴趣,对相关资料进行了查找和学习,也对
DHT11温湿度传感器 1. DHT11简介 DHT11是一款温湿度一体化的数字传感器,该传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机连接。通过单片机微处理器简单的电路连接就能够实时
2022.01.27 控制寄存器和命令寄存器,及英文理解 一般8位作为地址,其中前四位时固定的,中间三位为地址配置,最后一位是读写位,即读是1,写是0 当地址
ESP32开发板可以通过官方的工具链、编译工具、ESP-IDF配合文本编辑器进行编程,但这样的方式有时比较麻烦,而且对新手极其不友好,因此经过简单配置,可使用Arduino对ESP32开发
STM32C8无损移植simplefoc,实现对无刷电机转速,角度闭环及电压力矩控制 在B站上看到了稚晖君的无刷电机驱动器项目,对此颇有兴趣,对相关资料进行了查找和学习,也对
一、什么是抖动 a、较为官方的解释: 在机械按键的触点闭合和断开时,都会产生抖动,为了保证系统能正确识别按键的开关,就必须对按键的抖动进行处理。 按键的抖动对于人类来说是感
一.获取 RT-Thread NANO软件包 链接 二、打开STM32CubeMx 1.添加NANO软件包 添加链接 2.安装 3.创建工程 这三个不选 三.keil代码实现 1.在Application/User文件夹&#x
【蓝桥杯第十一届省赛-电压采集】 #include "reg52.h" #include "iic.h"/* Date:2022-1-26 Author:小殷同学 Version:1.0 */sfr P4 0xc0;sbit H1 P3^0
1、遇到这种情况可能是板子和电脑的USB转串口接触不良,如果点STC—ISP也点不动的情况下,可以采取关掉STC—ISP在重新打开解决。如果嫌麻烦可以直接拔掉板子上的USB接口才重新插一下。 2、如果以上方法无法解决
使用软件:IAR FOR STM8编程方式:固件库 硬件配套:STM8S105K4T6最小系统板 注意事项:需在IAR工程配置中:在 General Options->L
通常情况下,为了产品后续的升级,程序都会分为两部分BootloaderApp,因为有两个程序,所以需要对中断向量表进行处理,否则,当程序已经跳转到app中运行,当中断产生的时候,响应函数仍然是Bootloader的中断函数,而不是app的 在S
在《物联网中你需要了解的ESP8266最基本的知识!》和《每谈及物联网都难以离开的MQTT协议!》中,我们使用了模拟的方式让ESP8266通过AT指令加入云服务器和MQTT接入云服务器。但是我们实际使用
前言 本项目基于STM32F103C8T6平台驱动ADXL345模块,主要用于三轴加速度的测量,也可用于平衡性检测,跌倒检测,PID控制等领域。 大多数博客的代码带入都不能使用ÿ
本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》 讲解如何使用 ESP-IDF 构建 ESP32 的WIFI及连接的程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨
实物连接图: 电路图: 代码: void setup() {pinMode(3, OUTPUT);pinMode(2, INPUT); }void loop() {bool va2 digitalR
ESP32开发板可以通过官方的工具链、编译工具、ESP-IDF配合文本编辑器进行编程,但这样的方式有时比较麻烦,而且对新手极其不友好,因此经过简单配置,可使用Arduino对ESP32开发
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C语言内存分配 在C语言中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。
第一次写博客,记录一下自己做的一个小实验,不喜勿喷!文中若有不正确的地方,欢迎大家指正! 1 绪论 1.1 设计任务与要求 使用分立元器件设计一个频率可调࿰
/*****************ZYDJ-CSB09A舵机控制***************************** ***平台:ZYDJ-CSB09A舵机控制 Keil U4 STC89C52************
一、Wemos D1 开发板 1. Wemos D1 的特性 基于ESP-8266EXArduino兼容,使用Arduino IDE来编程11个I/O引脚1个ADC引脚(输入范围0-3.3V)板载5
# LED的gpio配置 ## gpio的头文件 #include "driver/gpio.h" ## LED.h ### 定义led引脚号 #define GPIO_LED GPIO_NUM_引脚号 ### 声明led函数 voi
目录 1、方案一直接包含stdio.h 2:、轮子不好用,自己造一个呗。手写实现printf() 食用方法: printf.h printf.c 1、方案一直接包含stdio.h #include "st
电子时钟设计 1项目概述 1.1项目简介 项目内容:以C51单片机为核心,设计一个定电子时钟,8位LED数码管,分别显示“时-分-秒”。显示范围范围从0小时0分0秒到23小时59分5
STM32 4*4矩阵键盘实现原理(附程序) : 理解矩阵键盘之前,先要了解一下独立按键的触发原理。下图是普通独立 按键的接线图。 : 按键的一端接地,一端接MCU的GPIO。当按键
话不多说直接上重点 串口内部结构 SM0和SM1为工作方式选择位 SM2 多机通信控制位,主要应用于方式2和方式3,SM2为1的时候可以利用RB8来控制是否 激活RI(当RB80时不激活RIÿ
实验四 单片机按键扫描编程 一、实验目的 1、掌握单片机按键扫描的工作方式; 2、掌握单片机按键扫描的编程方法。 二、实验内容 1、学习单片机按键扫描的工作方式; 2、扫描按键,控制LED
在《PlatformIO如何编译Arduino程序(ESP8266)》一文中,我们已经成功在PlatformIO IDE中使用Arduino的风格点亮了一颗LED灯。 现在希望还可以在LED灯的亮或灭的
目录 测速原理 所需编写的C文件 分享所编写的测速代码 STM32的Keil工程分享 测速原理 光电传感器有遮挡时,输出高电平;无遮挡,输出低电平。我们接受到一次低电平时,把这个脉
笔者最近有个项目需要测量电流参数,于是买来INA226模块测试一下。 应用电路 首先测试使用的INA226模块如下图所示。 INA226模块原理图如下图所示。 官方手册的参考电路如下图所示。 结合上述图片以及数据手册
前言 博主为某大学电气专业大学生,以学习为目的写下该文,内容主要为以51单片机为例简单介绍L298N电机驱动模块的使用。内容若有不适,欢迎指正、补充和联系。 提示:以下是本篇文章正文内容
目录 1. 概述 2. 原理解析 3. 源码解析 3.1. 创建设备 3.2. 注册到驱动框架 3.3. 注册到IO设备管理器 4. 小结 1. 概述 本着由简入繁的原则,分析源码以STM32平台的看门狗源码为例&#
实验项目:Esp32 devkitv1 小白初亮灯 使用工具:Esp32 devkitv1开发板 开发环境:Visual Studio Code ,PlatformIo 项目目的&#
断断续续地看了一阵子 ,一度被工程下无数的文件劝退,今又看了开发指南,发现其实没有编译的工程包含的文件并不多,绝大部分文件都是编译后才出现的。其中还有很多是系统文件,不需要自
一、串口 1、验证小系统是否跑起来,如果没反应,可以多尝试几个串口,有的串口可能不支持这个,注意看波特率,一般会在dts文件有个debugger函数。上面有这个波特率的说明
目录 前言 一、蓝牙模块简介 二、代码部分详解 三、总结 题外话: 前言 这次博文还是主要以STM32f103zet6小系统板来操作,依旧使用库函数入手,寄存器版本可能要到后续再做更新ÿ
最近在搞一个需要加入称重模块的项目,在调试的时候也是遇到了很够狗血的问题,也参考了别的工程师的设计。所以,闲话少叙,上代码 /******************************
系列文章目录 01.【KEIL-MDK】系列——主题配色 前言 当我们在做一些代码编辑工作时,经常会因为不小心粗心大意而造成一些不容易发现的错误(潜意识认为没问题、编译器编译没报错(一些除了语法等外更其他问题)),
最近做了一个电子墨水屏万年历,在移植屏幕代码时遇到了esp8266无限软复位的问题,如果你的串口打印是以下图片所示,那么恭喜你问题解决了。 造成软复位的原因是因为,程序里有死循环
大家好,我是无际。 今天给大家讲一下芯片/模块厂家写SDK必须会使用的一种技术:回调函数。 回调函数这个知识点其实并不是很难,难是难在网上很多讲解回调函数的都说的太学术化了化了,一点也
实物连接图: 电路图: 代码: void setup() {pinMode(2, OUTPUT); } void loop() {digitalWrite(2, 1);delay(500);digit
导读:1.只想控制舵机不想了解其他的直接看 (三 四)2.会控制舵机但是角度控制的不精确的话可以直接看(四)想直接找参数不想调节舵机的朋友我劝你还是看一下这篇文章࿰
1、遇到这种情况可能是板子和电脑的USB转串口接触不良,如果点STC—ISP也点不动的情况下,可以采取关掉STC—ISP在重新打开解决。如果嫌麻烦可以直接拔掉板子上的USB接口才重新插一下。 2、如果以上方法无法解决
在制作手工的时候,选用了一款4pin 的OLED单色显示屏,在取字模的时候遇到一些问题,特此做一下记录,对于也遇到这方面问题的朋友,也可以提供一些思路。 所选用的4pin
** 基于51单片机的温室大棚环境监测系统 空气温湿度监测,土壤温湿度监测,光照监测,无线传输数据 ** 文末尾附带源码 1.1 研究背景 随着人们生活水平的不断提高,人们对自身的健
NVIC_IRQChannelPreemptionPriority; //先占优先级 NVIC_IRQChannelSubPriority; //从优先级 1、两者之间的逻辑关系&#x
/***********************头文件**************************/ #include /************************位声明********************
目录 GPIO GPIO API介绍 wifiiot_gpio.h接口 wifiiot_gpio_ex.h接口 查看LED对应的GPIO引脚 操作GPIO点亮LED 编写业务代码 编译 烧录 读取GPIO引脚方向、输出电平
一、函数栈帧的创建 1.寄存器 一般来说,计算机中的寄存器有六种 分别是:eax, ebx, ecx,edx,ebp,esp 而ebp,esp这两个寄存器中存放的是地址,与此同时,这
文章目录 前言 一、初步了解四足结构 1.1.2串联机构 1.2 四足关节配置 二、结构方案选择及舵机选型 2.1并联与串联机构的选型 2.2 四足关节配置的选择 2.3 电机选型(有经济基础的建议尝试) 2.4 舵
大家好,我是无际单片机编程徐工。 最近有部分学员陆陆续续开始找工作了,在此分享下我第一份工作的经历。 更详细的面试经验和技巧,我们会在明晚钉钉内部群直播分享。 我先给大家介绍一下,我刚毕业
循迹传感器型号 TCRT5000 传感器 实物图 用途 1、电度表脉冲数据采样 2、传真机碎纸机纸张检测 3、障碍检测 4、黑白线检测 循迹传感器原理图 引脚 VCC:电源线,连接单片机的3.3V-5V G
MTK平台下GPIO控制分为lk和正常模式控制; lk模式控制GPIO(所用调用必须包含在编译lk的宏定义中) 头文件: #include
合伙创业、商业需求 Q:1274510382 https://www.bilibili.com/video/av286413345/ 功能与使用 单核A2产品 基于STC89C52 低功耗,高性能的51内核的CMOS 8位单片
C程序在 Ubuntu 和 STM32 中内存分区 1、内存分区简介 程序在内存的分区 内存存放顺序 (由上到下) : 栈区 -> 堆区 -> 全局区 -> 常量区 -> 代码区 栈区(stack) 由编译器自动
NXP的i.MX 6ULL系列芯片是一款基于ARM Cortex A7内核的低功耗高性能且低成本的应用处理器,下面是imx6ull处理器的内部功能框图: 主要特性如下: ARM Cortex-A7内核
我们在keil编程时,有些变量名会很长,如果手打的话很浪费时间。keil 4.7以上的版本就更新了自动补全功能,也就是输入变量前几个字母,自动联想整个变量。但是我们进入Edit-Confi
前言 上一次写博客仿佛是在一万年前。 不论你想从这篇博客中了解到什么,如果你是一个新手,请自己审查自己手里拿着的板子。我的单片机型号为STC89C52RC,如果你不是这个型号,那么本文所
通常情况下,为了产品后续的升级,程序都会分为两部分BootloaderApp,因为有两个程序,所以需要对中断向量表进行处理,否则,当程序已经跳转到app中运行,当中断产生的时候,响应函数仍然是Bootloader的中断函数,而不是app的 在S
GPIO除了输入输出,一般还有很丰富的复用功能,以ESP32为例: 我们在上次开关量输出(HIGH/LOW)先来看输入信号一般的用法: 1. 读取外部接口状态
最近在做一些电机控制代码生成的相关学习,记录一些学习心得和成果 目录 模型简介 运行仿真 代码生成与集成 开发板运行演示 模型简介 1. 如图,模型分为离散和连续两部分,电机系统是连续域&#
目录 1.软件准备 2.硬件准备 3.CubeMX配置 (1)芯片选择 (2)配置RCC、SYS、时钟树 (3)配置SPI (4)配置GPIO (5)生成代码工程 4.代码移植 (1)复制文件 (2)在Keil5里添加文件 (3)修改ol
利用51单片机实现超声波测距功能,利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时。系统定时发射超声波,在启动发射电路的同时启动单片机内部的定时器,利用定时器的计数功能记录超声波发射的时间
一、什么是抖动 a、较为官方的解释: 在机械按键的触点闭合和断开时,都会产生抖动,为了保证系统能正确识别按键的开关,就必须对按键的抖动进行处理。 按键的抖动对于人类来说是感
我们在keil编程时,有些变量名会很长,如果手打的话很浪费时间。keil 4.7以上的版本就更新了自动补全功能,也就是输入变量前几个字母,自动联想整个变量。但是我们进入Edit-Confi
最近在做一些电机控制代码生成的相关学习,记录一些学习心得和成果 目录 模型简介 运行仿真 代码生成与集成 开发板运行演示 模型简介 1. 如图,模型分为离散和连续两部分,电机系统是连续域&#
1、8255A简介 8255A是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,
目录 一、实验目的 二、实验设备与环境 三、实验重点 四、实验难点 五、实验内容 5.1实验任务 5.2实验原理 5.3 实验内容 5.4实验结果 5.5思考题 一、实验目的 (1)掌握ULN2003AN驱动阵列的原理&#x
PCF8691 原理图 1、PCF8591 是一个单片集成、单独供电、8-bit CMOS数据获取器件。 2、AIN0、AIN1、AIN2、AIN3为模拟输入端 3、AOUT为模拟输出端 4、EXT为低电平时使用内部时钟,为高电
回忆总是痛苦的,毕业这么多年,学校学到的知识毕业后没再用过的话,就95%都还给老师了,剩下的5%是在在看到这个知识的时候,下意识的会说一句:“嗯,
一 . 器件 arduino uno hc-08蓝牙模块 sg08舵机 公公,公母杜邦线 扎线,胶带 二 . 器件详解 hc-08蓝牙模块 VCC 接电源的正极(最好接3.3V,我感觉5v要烧掉)
SPI协议基本概念 SPI接口 (1)SPI(Serial Peripheral interface)是一种同步串行传输规范,也是单片机外设芯片串行外设扩展接口࿰
简介 1、硬件准备以及接线 1.1、硬件准备 元器件数量USB转TTL1个STLink下载器1个STM32F103C8T6单片机1个EC-01F开发板1个天线1个杜邦线若干1.2、硬件接线 STM32F103C8T6主控板与EC-01F
由于芯片价格上涨,产品成本增加,选用APM32F103RCT6替代STM32F107RCT6,原本板子上使用的是STM32F107RCT6,没有使用网络功能,使用的时钟源是25MHZ的外部晶振ÿ
RV1126(更新完导出pdf保存) 大佬实战教程:https://gitee.com/owlvisiontech/owlvtech-patch-rv1126/wikis/OWL%E5%BC%80%E5
底板电源 底板电源拓扑结构如下整个板子的电源来自电源适配器的 12V 供电电压,经过 DC-DC 芯片(型号为 JW50690T_6)之后,转 变为系统5V 电压,再经过电源
一、概述 TM1637 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数 字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。芯片手册已上传到资源,
首先,向学生说一声对不起,向信任我的领导和老师们说一声对不起。 从2015年工作以来,撰写博客的目的就是为了教学服务。 这里重点是我的错觉,我以为是为了学生好,为学生服务&
本文大部分参考此篇博客并在其基础上进行了修改:STM32F103驱动DHT11温湿度传感器(STM32MXcube,HAL) 在此特别鸣谢原文博主! 1.软件准备 (1)编程平台:K
目录 一、中断服务器子程序里面不要有printf 二、不要有浮点数运算 三、参数几返回值 一、中断服务器子程序里面不要有printf 1、中断服务子程序设计原则是要快进快出,printf的实现会一直调用到底层逐个字节的打印输
2021智能车小白回顾总结 前言:本次是我第一次参加智能车竞赛,也是一次积累经验的过程,在做智能车的过程中,学到了很多的东西,也认识了很多学长、朋友,也让我倍
软件抗干扰技术 前面介绍了一些硬件抗干扰技术,不难发现,要做好一个完美的硬件系统是需要花大心思的,而且很多硬件抗扰方案都需要借助一些元器件来实现,这在一定程度上增加了费用,
TFT触摸屏虚拟按键功能展示虚拟按键的代码是基于触摸屏的(这里触摸屏详细可以去看正点原子官方例程这里不过多赘述) 这里主要复习复习本例程中用到的LCD、触摸屏功能函数 并讲讲触摸屏虚拟按键相较于基础的触摸屏多了哪
一、端口初始化相关寄存器 代码示例:用按键1和按键2分别控制D4和D6灯 点我跳转 二、INT相关寄存器 代码示例:利用key1,key2来产生中断控制D3,D5灯,key1,key2为下降沿触
本实验采用AT89S51单片机芯片配合ADC0809模/数转换芯片构成一个简易的数字多用表。 proteus仿真图: 1)ADC0809内部逻辑结构: 2)图中多路模拟开关可选通8路模拟
对于电机的转速测量,可以将增量式编码器安装在电机上,用编码器的轴连接电机的轴,然后用控制器对编码器进行计数,最后通过特定的方法计算出电机的转速。 常用的编码器测速方法有三种:
WeMos D1介绍 特性: 基于ESP-8266EX Arduino兼容,使用rduino IDE来编程 11个 I/O 引脚 1 个ADC 引脚(输入范围0-3.3V) 板载5
AVR-ATmega16智能遥控小车 AVR单片机相信不少的伙伴在大学的电设课中接触过,不像51单片机和32单片机的资料这么多,但是学校又要求去学,还要设计结题项目,这是最头疼的。该项目
ANO匿名上位机V7协议&STM32 说明:以下程序为自己编写,若有误欢迎各位指出。 基于ANO匿名V7上位机的通信协议编写的代码 前言 提示:以下内容需用到C语言中的指针、结构体、枚举、及大小端
三十四、 freertos任务通知–代替消息队列(任务邮箱)覆盖和非覆盖 /** ********************************************************************************
5.I/O设备的概念和分类 什么是I/O设备: I/O:就是输入输出(input/output)I/O设备就是可以将数据输入到计算机,或者可以接受计算机输出数据的外部设备,
上次实现了把温湿度数据上传到onenet平台,但是查看数据需要去云平台查看,硬件设备上看不到数据,所以这次加了个显示屏,我在网上买了一个0.96寸的蓝黄OLED显示屏。 一、OLED简介
一、教程简介 本章主要是讲解GPIO输入实验,通过按键触发外部中断,控制LED2闪烁。 二、实验流程 1、工程配置 外部中断触发实验工程配置方法与第五章的配置方法一致,具体请查看第五章教程,
昨天晚上把第十一届省赛的题目做完了,乘着省赛之前赶紧给大家分享出来,另外这次的题目参考了一个粉丝的代码,他基本已经实现了大部分的功能了,我完善美化了一下, 特此感谢ÿ
OLED屏幕在通电后花屏,呈雪花状。 在网上查询原因,开始了尝试: 1.可能是由于杜邦线的问题,可能接触不良导致,但更换了杜邦线依然花屏。 2.可能是OLED屏幕问题。因为经
系列文章目录 今天来说说8051单片机的引脚功能 提示:大家对文章中有不懂的可以在评论区留言,感觉你对本文的支持。 前言 众所周知,8051单片机有40个引脚,其各引脚功能标注如图下面
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同
大家好,我是无际。 最近有几个小伙伴反映说自己写程序感觉很乱,不知道怎么去规划,想到什么就写什么,全局变量满天飞,代码一多就出现好多问题。 而且如果自己写的程序不加注释的
对于刚刚接触单片机的同学们来说,串口通信似乎是一个神秘感十足的东西,笔者在刚刚开始学习51单片机时,读的是郭天祥先生的那本著名的《新概念51单片机教程》,贼厚的一本书,但是等
一、概述 模块如下图,8位共阳数码管,16个按键,8个led灯。 笔者采用的MCU是STM32F103C8T6,IAR开发环境,使用了HAL库。 二、源代码 该模块的
最近在研究STC8的单片机的串口中断,研究出来了,但是怕自己记忆力不好,所以把自己的学习内容记录一下,留着以后再用的时候可以找得到。 首先是串口的初始化配置,第一步是串口的
0、前言 本文是什么 假如你已经使用PyTorch或者TensorFlow训练了一个卷积神经网络,得到了各层参数,却希望用C语言把这个部署到STM32等单片机上,那么就可以看看这篇文章啦。 本文虽然
前言 本篇文章正式带领大家开始学习esp8266物联网模块 一、点灯代码 //初始化 void setup() {pinMode(LED_BUILTIN, OUTPUT); // 将LED引脚设置为输出模式 }//循环 void
在有流式数据处理的嵌入式系统中,队列(Queue)是几乎必然被使用的工具,但大多数开发板提供的FreeRTOS例程是不包含队列的,要使用还要自己研究。这次我的样例把串口收到的数据按字节塞入队列ÿ
上次实现了把温湿度数据上传到onenet平台,但是查看数据需要去云平台查看,硬件设备上看不到数据,所以这次加了个显示屏,我在网上买了一个0.96寸的蓝黄OLED显示屏。 一、OLED简介
这是一个几个星期之前的小项目,参考修改了一下网上和正点原子的例程。 点击下载源码 功能:贪吃蛇小游戏 单片机:stm32f103c8t6 用到的硬件资源: 1.LED指示灯 2.矩阵键盘
1.前言 教程使用的芯片为STM32f103ZET8,并使用CubeMX配置生成代码点亮LED,教你3分钟点亮LED灯!(工程链接附于文末) 2.找出LED模块原理图 根据
开发板功能介绍 BearPi-HM Nano开发板是一块专门为鸿蒙OS设计HarmonyOS的开发板,板载高度集 成的2.4GHz WLAN SoC芯片Hi3861,并板载NFC电路及标准的E53接口,
前言 今天是参加百问网7天智能家居项目的第二天,感谢黄老师的教学。通过今天的学习,再次温习了之前学习的基础知识,同时对MCU也有了新的理解和学习的方法。 最小系统和C语言 最小系统 单片机的最小系
时钟周期: 时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般由外部的晶振产生,比如,12MHZ 12*10^6,即每秒发出12000000
2022.01.27 控制寄存器和命令寄存器,及英文理解 一般8位作为地址,其中前四位时固定的,中间三位为地址配置,最后一位是读写位,即读是1,写是0 当地址
一、调试过程中遇到的问题 1.正反转判断方法。 2.旋转一格,输出多个脉冲。 二、硬件 主控:ESP32-S2 EC11旋转编码器 三、电路 接线说明: 1.三脚的一边,中间
本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》,讲解如何使用 ESP-IDF 构建 ESP32 程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨!
答案: 有可能,但不一定,只有两边都把TX配置为推挽输出模式,并且中间没有增加限流电阻时,才有可能(两边同时驱动时,一个1一个0,
目录 1、方案一直接包含stdio.h 2:、轮子不好用,自己造一个呗。手写实现printf() 食用方法: printf.h printf.c 1、方案一直接包含stdio.h #include "st
目录 测速原理 所需编写的C文件 分享所编写的测速代码 STM32的Keil工程分享 测速原理 光电传感器有遮挡时,输出高电平;无遮挡,输出低电平。我们接受到一次低电平时,把这个脉
目录 前言 一、关于步进电机那点事 二、接线问题 三、主要代码 四、总结 前言 最近发现电机类的步进电机挺有趣的,于是趁快开学了有空再码一篇,分享一下自己的学习心得,有哪里写的不好欢迎随时指
这次项目的讲解分为4各部分,分别是简介(1/4)、基础知识(2/4)、程序开发(3/4)和联合调试(4/4),这一次内容属于基础知识(2/4),可以对应文章标题(↑)快速定位
STM32中实现OLED多级菜单 一、完整工程源码下载 地址:https://download.csdn.net/download/qq_44062900/18755302 二、硬件连接 1、OLED12864 OLED_
通过 ULN2003 驱动模块控制 28BYJ48 步进电机运行方向和速度,按下 KEY1 键调节电机旋转方向;按下 KEY2 键,电机加速;当按下 KEY3 键,电机减速。
1 项目目标 利用定时器产生周期为1ms的中断,作为系统时基。并在数码管上显示开机时间(分辨率为0.1秒);同时实现LED4、LED5、LED6和LED7分别以300ms、220ms、4
目录 一. IIC(I2C Inter-Intergrated Circuit 集成电路总线) 二. IIC时序图(IIC协议) 三. I2C模拟时序 四、STM32F4XX的IIC通信 五、重载printf() 一
目录 一、实验目的 二、实验设备与环境 三、实验重点 四、实验难点 五、实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一、实验目的 (1)熟悉1602LCD液晶显示模块的功能 (
一、学习目标 二、了解单片机STM32F401RET6 4、STM32F401RE特征 三、C语言基础 1.数据类型 常用2的次方: 2^7 128 2^8 256 2^15 32768 2^16 65536 51
前期教程 【单片机】Arduino(以UNO R3为例)—— 基本函数汇总【单片机】Arduino供电总结【嵌入式模块】舵机使用详解 前言 作为最容易入门的单片机之一,Arduino总是可以用非常简
目录 一、温湿度的采集 1.1了解I2C总线协议 1.2实现AHT20采集程序 二、OLED显示屏显示数据 2.1了解SPI 2.2使用OLED显示 2.2.1实验题目: 2.2.2实验过程 三、总结 四、参考资料
目录 前言和基础知识 simplefoc 无刷电机 例程 例程1:驱动电机固定在某一角度 例程2:驱动电机在两个角度位置之间切换 例程3:驱动电机在两个角度位置之间平滑切换 例程4&
更多交流欢迎关注作者抖音号:81849645041 目标 了解窗口看门狗的工作原理及其使用场景,通过喂狗事件使窗口看门狗不产生复位。 原理 STM32有两个看门狗,一个是独立看门狗,一
三十五、 freertos任务通知-代替二值信号量 /** *******************************************************************************************
普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 算法来自FFT算法的使用说明与C语言版实现源码 —— 原作者ÿ
1.开发环境:Arduino IDE 2.步进电机驱动器:雷赛DM860 3.单片机程序 //定义了板上的控制端DIR,8作为方向控制端 const int DIRPIN 2;//定义了板上的步数端
做毕业设计要用到57步进电机,所以花了两天时间做了一下电机函数 从淘宝查的资料: 接线如图: 接线: DIR- && PUL- 接 单片机GND DIR 接 PA1 PUL 接 P
准备材料: 驱动库: motion_driver_6.12 硬件: 正点原子MINI——STM32f103RCT6硬件IIC——PB8,PB9 GY-91模块: 看图可知AD0接地,地址是
系列文章目录 01.【KEIL-MDK】系列——主题配色 前言 当我们在做一些代码编辑工作时,经常会因为不小心粗心大意而造成一些不容易发现的错误(潜意识认为没问题、编译器编译没报错(一些除了语法等外更其他问题)),
stm32f103c8t6核心板,OLED(IIC),显示温湿度(DHT11) 代码里面有详细的接线图,这个小学生都能搞定! 移
介绍: 函数 GPIO_ReadInputDataBit 读的是 GPIOx_IDR读的是当 IO 口设置为输入状态时候的 IO 口电平状态值。 引脚底层配置: 输入类型:下拉输入引脚底层配置代码&
GPIO除了输入输出,一般还有很丰富的复用功能,以ESP32为例: 我们在上次开关量输出(HIGH/LOW)先来看输入信号一般的用法: 1. 读取外部接口状态
一、在Main文件夹下 set(srcs "gpio_example_main.c""spi_esp32.c") idf_component_register(SRCS ${srcs}INCLUDE_DIRS ".")如上方,在
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如: 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 前言
SPI协议简介 SPI(Serial Peripheral interface):是由Motorola公司开发的串行外围设备接口,是一种高速的,全双工,同步的通信总线。主要应用在FLAS
串口配置TMC2209电机驱动模块 本文主要记录TMC2209调试过程,通过串口助手配置TMC2209的寄存器实现转速,方向,细分数等寄存器设置。 1.首先要实现uart配置TMC2209寄存器就要先
目录 一、实验目的 二、实验设备与环境 三、实验重点 四、实验难点 五、实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一、实验目的 (1)熟悉1602LCD液晶显示模块的功能 (
1、此段代码为对89C52单片机的定时器T0编程,设计的一段时钟代码。 #include unsigned char code ledcode[]{0x3f,0x5b,0x4f,0x66,0x7d,7,0x7f
在有流式数据处理的嵌入式系统中,队列(Queue)是几乎必然被使用的工具,但大多数开发板提供的FreeRTOS例程是不包含队列的,要使用还要自己研究。这次我的样例把串口收到的数据按字节塞入队列ÿ
在本篇文章中,我们使用Arduino开发板和脉搏传感器(Pulse Sensor)设计了一款心跳/脉搏/BPM速率监视器。脉搏传感器连接到Arduino开发板以监控心跳/脉搏/BPM速率,
普中51单片机开发板笔记 简介 什么是单片机? 单板机 将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备(小键盘、LED显示器)等装配在一块印刷电路板上,再配上监控程序
一、硬件准备:战舰开发板、PS2手柄接收器、PS2手柄、连接线 二、硬件连接: PS2手柄接收器有六个引脚,和单片机连接IO口连接,如下图: 接收器信号单片机IOGNDGNDVCC3.
前期教程 【单片机】Arduino(以UNO R3为例)—— 基本函数汇总【单片机】Arduino供电总结【嵌入式模块】舵机使用详解 前言 作为最容易入门的单片机之一,Arduino总是可以用非常简
LED0_BUS 0:U21 1:W18 2:V18 3:W22 4:V22 5:V20 6:AA22 7:V19 LED1_BUS 0:V17 1:AA17 2:W16 3:Y16 4:AB16 5:W17 6:W15 7:AA16 LE
ECUReset就是ECU复位服务。 ECU复位服务描述ECUReset客户端向服务端请求重置服务端。 目录 1.英文术语 2.缩写表 3.服务描述 4.请求消息定义 4.1.请求消息子功能定义 4.2.请求消息数据参数定义 5
底板电源 底板电源拓扑结构如下整个板子的电源来自电源适配器的 12V 供电电压,经过 DC-DC 芯片(型号为 JW50690T_6)之后,转 变为系统5V 电压,再经过电源
TFT触摸屏虚拟按键功能展示虚拟按键的代码是基于触摸屏的(这里触摸屏详细可以去看正点原子官方例程这里不过多赘述) 这里主要复习复习本例程中用到的LCD、触摸屏功能函数 并讲讲触摸屏虚拟按键相较于基础的触摸屏多了哪
文章目录 写在前面需求分析硬件使用实现简单分析 最后代码已上传!!!! 代码文章链接 github 代码链接在该文章最后 写在前面 本人编程小白一枚ÿ
大家好,我是无际。 不知道大家有没有看到过.lib为后缀名的文件。 我们用keil开发工具就可以把我们的.c文件生成.lib文件。 这样能达到以下目的: 1.不想让别人看到自己写的源代码,同时又
最近在做缺陷检测相关项目,需要制作一个小工装台,以实现搭载2D和3D相机左右扫描待检测料片。 实现的功能:丝杠先向右转,到达右限位后,自动回到初始位置。(任意时
本期在上一期的拓展下,实现不同状态下按键对于LED灯的控制。 根据代码可知,定义S7到S4的按键以及L1到L6的LED灯,其次是选择HC573译码器,设置不同4个信道接口。其次是设置延时
前言 译码器就是将每个输入的二进制代码译成对应的输出高低电平信号,和编码器互为逆过程。 百度百科 74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL
1.开发环境:Arduino IDE 2.步进电机驱动器:雷赛DM860 3.单片机程序 //定义了板上的控制端DIR,8作为方向控制端 const int DIRPIN 2;//定义了板上的步数端
最近在使用keil下载程序的时候遇到的问题: 下载完成之后可以运行,但是外部flash空间内的数据无法读、写、擦, 解决方法: 在keil的option for target中找到d
一、安装Arduino环境 先下载Arduino:Arduinp IDE下载 我选择的是免安装压缩包,下载后直接解压即可运行。 界面。 二、添加ESP32开发板 而此时的开发板列表中,并没有ES
系列文章目录 之前也把自己做的全向所有电路都开源了,内容也包含完整的原理图PDF,想了解的可以看看往期博客。 硬件开源第一章 硬件开源第二章 文章目录 目录 系列文章目录 文章目录 前言 一、智能车比赛常用的赛
引脚简介 STATE:连接状态引脚:蓝牙未连接时该引脚为低电平,蓝牙连接后该引脚为高电平RXD:TXD:GND:VCC:3.3VEN:
对于微处理器,一切的底层配置,最终都是配置寄存器 库函数的本质就是对寄存器的封装 映射文件: stm32f10x.h 根据Datasheet,STM32F1系列的GPIO共有7个寄
前言 好久没写STM32的博客了,主要还是涉及到很多核心技术,再加上代码量巨大,懒得整理,就不了了之了。 之前的开发的工程都是在已有框架上的已有产品中增加新功能,这次我决定
UART简介 UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用来主机与辅助设备通信,如汽车音响与外接AP之间的通信&#x
DHT11温湿度传感器 1. DHT11简介 DHT11是一款温湿度一体化的数字传感器,该传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机连接。通过单片机微处理器简单的电路连接就能够实时
目录 AT24C02引脚介绍与使用 AT24C02介绍 I2C通信介绍 I2C通信时序 起始条件与终止条件 发送一个字节(主机发送到从机) 接受一个字节(从机发送到主机)
注: 1、如果对于PID控制原理不是很了解,可以找些资料看,最好先搞懂原理。 2、程序中Kp、Ki、Kd、199.0可根据实际情况自己修改。 //全局变量 float target30.0;//目
目录 一、实验目的 二、实验设备与环境 三、实验重点 四、实验难点 五、实验内容 5.1实验任务 5.2实验原理 5.3 实验内容 5.4实验结果 5.5思考题 一、实验目的 (1)掌握ULN2003AN驱动阵列的原理&#x
【蓝桥杯第十一届省赛-电压采集】 #include "reg52.h" #include "iic.h"/* Date:2022-1-26 Author:小殷同学 Version:1.0 */sfr P4 0xc0;sbit H1 P3^0
使用中断方式通过UART接收数据 实验目的本节实验目的为实现串口发送和接收。这一节计划采取中断的方式来实现串口接收,K210串口接收到0x00,则熄灭前节提到的红色LED灯,并通过串口打印Red Le
由于烧写程序等原因,导致下载器连接不上单片机,以下方法实测,问题得到解决。 1.硬件连接 ST-LINK复位引脚与单片机复位引脚连接 2.软件设置 选择复位连接 具体接线和设置见图。
循迹传感器型号 TCRT5000 传感器 实物图 用途 1、电度表脉冲数据采样 2、传真机碎纸机纸张检测 3、障碍检测 4、黑白线检测 循迹传感器原理图 引脚 VCC:电源线,连接单片机的3.3V-5V G
第一次写博客,记录一下自己做的一个小实验,不喜勿喷!文中若有不正确的地方,欢迎大家指正! 1 绪论 1.1 设计任务与要求 使用分立元器件设计一个频率可调࿰
数码管的静态显示 锁存引脚高电平表示直通状态,为低电平表示锁存状态段锁存定位显示数字,位锁存定位用哪段数码管12M的晶振接两个30pf的电容,6M的晶振接20pf的电容三态:高电平,低电
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同
如果有用请点赞,还会继续更新的 题目: 思路: 还是千篇一律的定时器中断,简直就是yyds。这届和第十一届的题可以说是有很多相似的地方,我感觉难点可能还是LED的那个部分
1F103F40751单片机CS5463驱动.zip.zip2用单片机实现声级计智能.zip3单片机元件库.zip.zip4单片机-基于单片机控制的交通灯毕业设计资料.zip5单片机-智能台灯设计资料.zip6单片机-应用电子、继电线路设计资料
书中该节讲述的电路通过ADC芯片将电位器的阻值转换为电压量,然后使用单片机输出PWM进行电路控制。本电路也可扩展应用至需要模拟量输入与输出的场合。 目录 一、系统设计思路 二、各模块电路分析 2.1电路构成 2.2工作状
前述: QQ:961209458 V X:F9986858 承接毕业设计。 功能 设计内容: 1)温度控制、步进电机控制、定时控制三个控制部分; 2&#x
设计要求: (1)设计一个电子定时器,控制洗衣机作如下运转:定时启动→正转20s→暂停10s→反转20s→暂停10s→定时未到回到"正转20s-→暂停10s→反转20s→暂…“定时到则停止转动; (2)若定时到&#x
目录 一、恒功率充电设计原理 二、硬件设计 三、软件设计 四、无线充电测试 1.测试器件清单 2.测试接线图 3.测试方案 4.测试结果 5备注 五、说明 恒功率套件图: 恒功率套件淘宝链接 恒功率测试视频 恒
项目介绍 本项目基于电子森林的STM32G031口袋仪器训练平台,基于CubeMX与Keil,实现了: 通过芯片的PWM板上LPF电路生成频率在DC~20KHz,频率可调,
更多交流欢迎关注作者抖音号:81849645041 目标 了解窗口看门狗的工作原理及其使用场景,通过喂狗事件使窗口看门狗不产生复位。 原理 STM32有两个看门狗,一个是独立看门狗,一
SPI协议简介 SPI(Serial Peripheral interface):是由Motorola公司开发的串行外围设备接口,是一种高速的,全双工,同步的通信总线。主要应用在FLAS
DS18B20测温 硬件资料 DS18B20特性 内部存储器表 温度读取及计算 配置寄存器(分辨率) 读写时序 工程创建 MX配置 KEIL工程内添加"DS18B20"驱动 程序编写 DS18B20驱动
浅谈IIC总线通讯协议 相关概念 IIC总线是PHLIPS公司在八十年代初推出的一种同步串行的半双工总线,支持多主机多从机,具备总线裁决功能,用于连接整体电路。 整体电路:同一块板子上
最近在调试代码的时候发现了一款串口示波器软件,功能相当强大,而且上手起来非常容易。目前是我自己使用过的多款串口显示软件里功能最强大的,而且是免费的。 软件名字叫 VOFA,中文名称叫伏特加
初学单片机,记录一下proteus常用的元件proteus常用元件图示和名称 1 SWITCH(一位开关) SWITCH 一位开关 SW-SPST 一位开关 SW-SPDT 两位开关 2 CAP(无极性电容) 3 CAP-ELEC(极性电容
话不多说直接上文件框架 可以看到NES模拟器主要包含以下几大部分 6502(必要):这是用程序模拟NES内核,即用程序写一个CPU,主要目的就是来运行NES文件 adcroc
防止自己忘记stm32相关问题的解决方法,在这里写下记录 在工程的group中添加.c和.h文件 具体添加方法,这里已经写的很清楚 https://blog.csdn.net/dang_dang_/article/d
keil突然烧录不进去了 一直显示如下界面 解决: 1,拔插连接电脑的仿真器,观察设备管理器保证能够识别到此设备,如下图 2.除了选择正确的仿真器,下图红框一定要勾
如果有用请点赞,还会继续更新的 题目: 思路: 还是千篇一律的定时器中断,简直就是yyds。这届和第十一届的题可以说是有很多相似的地方,我感觉难点可能还是LED的那个部分
本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》,讲解如何使用 ESP-IDF 构建 ESP32 程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨!
一、学习目标 二、了解单片机STM32F401RET6 4、STM32F401RE特征 三、C语言基础 1.数据类型 常用2的次方: 2^7 128 2^8 256 2^15 32768 2^16 65536 51
也是刚刚把这个题目做完,让我们一起来看看2021年的题目吧,有什么不对的地方,还希望大家指正。 题目 首先依旧还是三大模块(数码管、LED、按键) ,还有DS
国赛题目 蓝桥杯省赛之后不到一个月就是国赛了,我先给大家分享到这里,小伙伴们可以先关注收藏然后后续有需要可以再来看看哦,点击下面的文字,就可以查看你想要的内容,资源免费获取&
ADC_F450.cpp #include "Adc_F450.hpp" #include "main.h" #include /* STM32 所用管脚和ADC通道PA4 --- ADC1_IN4 --- ADC24
51单片机电子秤(HX711模块 LCD1602) (简单易懂) 1.---------------序 2.HX711测重模块 3.LCD1602显示模块 4.电子秤整体实现原理 5.
从零开始学ESP32:个人笔记记录: 芯片型号: ESP32 网络环境支持:LWIP IDF.PY-SDK: ESP-IDF v4.3 芯片功能: 支持STA/AP网络共存模式: 工程
电子时钟设计 1项目概述 1.1项目简介 项目内容:以C51单片机为核心,设计一个定电子时钟,8位LED数码管,分别显示“时-分-秒”。显示范围范围从0小时0分0秒到23小时59分5
最近一致在做关于PFC的项目,总的来说,PFC相交于三相pwm整流器简单,因为不涉及并网于能量回馈,易懂易理解,算法也比较少。前面的文章也是在调试PFC的时候所写࿰
学院举办了一次智能车比赛,有点感兴趣就报名参加了,从10月20号开始准备到11月20号比赛结束刚好历时一个月,由于不是计算机专业的只学了一门c语言,单片机也还没有学,于是在网
刚刚参加完这届的比赛,试题不难,因此一出考场就把代码发出来了,仅供参考! 程序设计题: 客观题: 我的答案:1.B 2.B 3.C 4
在网上收集了接近上千个完整设计的单片机、8086、STM32制作教程和资料-转发分享(涵盖了大部分的毕设课设题目),学习单片机的最好教程,也可以作为帮助大家在做电子课设毕设时有利的帮助&#
国民技术N32G45X例程之-串口打印 提示:use MicroLIB,printf串口打印 前言 提示:国民技术N32G45X官方库默认都是选择use MicroLIB,当取消勾选us
一、整体框架 目标为利用8086系统的知识设计压力计。首先使用8255的三个通道完成对ADC采样值的输入、对数码管显示值的控制以及对状态指示灯的控制。ADC采样选用了ADC0808芯片,进行模拟值转换为8位数字值。利用8259中
本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》 讲解如何使用 ESP-IDF 构建 ESP32 的WIFI及连接的程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨
本文大部分参考此篇博客并在其基础上进行了修改:STM32F103驱动DHT11温湿度传感器(STM32MXcube,HAL) 在此特别鸣谢原文博主! 1.软件准备 (1)编程平台:K
大家好,我是无际。 有一周没水文了,俗话说夜路走多了难免遇到鬼。 最近就被一个热心网友喷了。 说我的文章没啥营养,所以今天来一篇烧脑的。 哈哈,开个玩笑,不要脸就没人
联盛德W806开发板简单入门使用 就是介个紫色的小板板,长这个样子: 相信大家买到的应该 也是这个吧! 简单介绍: 联盛德W806使用的是平头哥内核(算是一款比较好的芯片&
问题 1.GPIO:属性:每个GPIO由7个寄存器控制,可配置8中工作模式,每个I/O端口位可以自由编程,I/0端口寄存器必须按32位字被访问(不允许半字或字节访 问) 功能:通用的设置
一、实验内容及实验器材 (一)、实验内容 学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任
最近在搞一个需要加入称重模块的项目,在调试的时候也是遇到了很够狗血的问题,也参考了别的工程师的设计。所以,闲话少叙,上代码 /******************************
不管是备战电赛还是准备毕设,一块能与单片机交互的屏幕显得尤为重要,相较于传统的SPI,IIC通信的0.96寸OLED还是管脚较多的TFT屏幕,串口屏综合了以上屏幕的特点,即尺
目录 一、 基础知识掌握(针对本文) 1.寄存器的种类及功能 2. 汇编指令 二、简单了解内存管理和函数栈帧 三、初步了解main函数的函数栈帧创建 1.创建一个简单的代码 2.main函数的创建过程
I2C是由飞利浦公司在80年代设计的一种串行通讯总线,使用多组从构架,主要运用于系统中主芯片和传感器、EEPROM等周边设备组件之间的通信。 I2C总线上的所有设备都存在主从关系,支持多个主设备在线&#
前言 上一次写博客仿佛是在一万年前。 不论你想从这篇博客中了解到什么,如果你是一个新手,请自己审查自己手里拿着的板子。我的单片机型号为STC89C52RC,如果你不是这个型号,那么本文所
LittleVGL(LVGL) V8版本 干货入门教程一之移植到STM32并运行 前言: 此文为我以前的教程“LittleVGL (LVGL)干货入门教程一之移植到stm32芯片”的LVGL V8版本入门教程,适
/*****************ZYDJ-CSB09A舵机控制***************************** ***平台:ZYDJ-CSB09A舵机控制 Keil U4 STC89C52************
一、简介 尝试了一波用CDK把Air103当W806开发,点个灯。使用剑池CDK开发,使用联盛德的Upgrade_Tools通过串口烧录。 二、安装开发工具 1、剑池CDK下载安装 前往平头哥芯片开放社区下载剑池
前言 这一篇博客是根据自己的需要,以及为了面试岗位的需求,所以专门来再次学习一遍SPI和IIC两个常用的通信协议。这里使用的开发板是STM32F03_MIN 也希望这篇博客能对你有一定的帮助! IIC
电脑中的任何指令都是在CPU上的运行的,但是CPU本身只负责运算不负责存储,数据一般都是存储在内存和寄存器(储存最常用的数据)。 想要理解函数栈帧的创建和销毁,首先必须了解三
最近用STM32F103控制BLDC电机,下面记录自己的问题和方法。 准备工作:①正点原子STM32精英版 ②自制电机驱动板(后续有时间会更新) ③原例程使用野火HAL库的BLDC驱动&
导读:1.只想控制舵机不想了解其他的直接看 (三 四)2.会控制舵机但是角度控制的不精确的话可以直接看(四)想直接找参数不想调节舵机的朋友我劝你还是看一下这篇文章࿰
环境 开发环境:NY-IDE 单片机 :NY8B062D 延时函数 延时函数,作为一种常用函数,在不同的领域有不同的用处。而在嵌入式以及C语言的编写中,我们常常遇到需要
在《物联网中你需要了解的ESP8266最基本的知识!》和《每谈及物联网都难以离开的MQTT协议!》中,我们使用了模拟的方式让ESP8266通过AT指令加入云服务器和MQTT接入云服务器。但是我们实际使用
由于st的芯片涨价,原来一片stm32f429ZGT6只要40多块钱,现在一片400多块钱,就这还没货,而GD32F450ZIT6现在100多块钱一片(之前20多一片),所以
NXP的i.MX 6ULL系列芯片是一款基于ARM Cortex A7内核的低功耗高性能且低成本的应用处理器,下面是imx6ull处理器的内部功能框图: 主要特性如下: ARM Cortex-A7内核
大家好,我是无际。 今天给大家讲一下芯片/模块厂家写SDK必须会使用的一种技术:回调函数。 回调函数这个知识点其实并不是很难,难是难在网上很多讲解回调函数的都说的太学术化了化了,一点也
使用器件:arduino uno,LM35模块,LCD602模块,10k电位器,面包板,杜邦线 线路连接 LCD1602模块连接 VSS(电源地)GNDVD
STM32中实现OLED多级菜单 一、完整工程源码下载 地址:https://download.csdn.net/download/qq_44062900/18755302 二、硬件连接 1、OLED12864 OLED_
介绍 使用场景: 基于中断的查表法步进控制程序;每中断一次就更新一次比较值,并输出一个步进(若翻转电平,速度将比期望值低); 功能细节 通过设定期望速度(RPM)以及
目录 前言 目录 配置 操作 例程1 例程1解析 本篇为乐鑫官方文档,地址:Motor Control Pulse Width Modulator (MCPWM) - ESP32 - — ESP-IDF 编
STM32驱动开发(二)–USB Device RNDIS虚拟网卡(USB2.0基础概念讲解)一、简介 本文基于stm32 Rndis实例,github开源, 使用STM32F407单板。结合协议讲
前言 今天是参加百问网7天智能家居项目的第二天,感谢黄老师的教学。通过今天的学习,再次温习了之前学习的基础知识,同时对MCU也有了新的理解和学习的方法。 最小系统和C语言 最小系统 单片机的最小系
本文讲述的是GPIO_ReadInputData(GPIO_TypeDef* GPIOx)函数的使用方法: 本文使用的是下图所示的红外循迹模块,探测到物体时经过自带模块会从D0端输出一个低电平,此时传感
STM32系列 前言 随着科学技术的革新,智能化生活已经开始实现,更多的人们的目光聚焦在智能化产品上面,一方面是对自身健康的关注,另一方面是对便携轻松的生活的向往,智能手环
辉光管时钟 一、缘起 为什么会做这个辉光管时钟呢,是因为有一天看到其他同学的电脑桌面是这个辉光管时钟,她说她很喜欢这个,非常喜欢,一直想做一个,我说可以啊,挺
前言 省赛将近,小伙伴们都在抓紧时间准备做省赛真题,今天宸哥用了一天的时间总结了一份适用于所有的题目的模板并把所有模块的代码都放到了一起,希望对大家比赛有帮助!! 直接上代
大一到大二,我依次获得了蓝桥杯大赛的省二,省一,国三。这一路走来我也是不断地在总结经验,力求下次做得更好,可惜“下次”不多了。 接下来我将总结蓝桥杯单片机组的比赛经验
为了女王,咳咳,为了知识敢说中断不会吗?
实验平台:普中A2开发板,STC89C51RC芯片,11.0592M晶振。 前言 本文就介绍PCF8591模块的使用。 PCF8591使用IIC通信协议,模块上自带“可调电阻输入、光敏电
一、前言 本篇主要讲一下51单片机定时器实现PWM,并且使用到keil的示波器方便大家对定时器实现的PWM做一个直观的了解。 在此之前相信大家都对PWM(脉冲宽度调制)或多或少的都有一定了解。下面来一
一个代码狗,成长经历都是莫名相似的。 你应该和我有类似的经历,虽然功能都能做出来,但是总觉得自己代码缺了点什么。 就是怎么写都觉得不够完美,感觉代码的水平介于专业和不专业之间。 自己
省赛题目总结 蓝桥杯比赛快要开始了,有小伙伴问我要省赛题目的解答,今天整理一下给大家分享,点击下面的文字,就可以查看你想要的内容,资源免费获取!(
一、调试过程中遇到的问题 1.正反转判断方法。 2.旋转一格,输出多个脉冲。 二、硬件 主控:ESP32-S2 EC11旋转编码器 三、电路 接线说明: 1.三脚的一边,中间
大家好,我是无际。 上个章节我们讲解了spi接口定义,今天我们更加深入讲解下spi协议时序图和spi四种模式的用法。 刚开始接触单片机开发时,最怕就是看时序图,对于我来说就是奇怪的知识
参考: 基于C# Winform的串口数据接收 基于C# Winform的串口数据接收_woolnil的专栏-CSDN博客_winform串口收发数据 com接收串口数据 form1出现两段数据没有找到处理方法,之后就用判
单片机物联网远程升级方案,直接上干货 一般消费级产品,为了性价比,选用的mcu,一般资源很有限,以stm32103c6t6为例 ram 20k rom64k,主
STM32基础项目:基于stm32f1的蓝牙遥控小车(三) STM32通过串口实现蓝牙通信 我们这里仅使用蓝牙串口通信实现单字节数据的传输,这些就足以控制小车的运动了。我们这里用Usa
说明 本文为无刷电机或PMSM电机驱动的简易代码,旨在分享一些个人调试过程的小心得,提供一个demo文件,程序仍有许多不完善的地方,建立起个人的FOC底层驱动,可以帮助快速
前言 今天这里主要是讲一下L298N电机驱动和PWM调速,之后再进行一番实际操作,那么废话不多说,直接进入主题。 一、L298N电机驱动主要介绍 主要I/O口 使能端ENA和ENB,
这次项目的讲解分为4各部分,分别是简介(1/4)、基础知识(2/4)、程序开发(3/4)和联合调试(4/4),这一次内容属于基础知识(2/4),可以对应文章标题(↑)快速定位
stm32f103c8t6核心板,OLED(IIC),显示温湿度(DHT11) 代码里面有详细的接线图,这个小学生都能搞定! 移
一、先帮大家解答几个问题: 温馨提醒:文章所有资料在【无际单片机编程】公号获取。 1. 单片机是什么? 答:单片机就是一个微型CPU,把程序烧录芯片里面,通
3个IO口控制6个LED灯 这个电路用到了单片机GPIO的三种状态: 高电平 低电平 高阻态 所谓“高阻态”,是指GPIO对外部电路表现出极大的阻抗。因阻抗很大,几乎不会吸入电流,也不
从本文开始,在之后的一段时间里,我会通过本系列文章,详细介绍如何从零开始用51单片机去实现智能小车的控制,本文作为本系列的第一篇文章,主要介绍如何让小车动起来。 本系列文章
MQ2烟雾传感器的使用 ADC的使用 电压与浓度的转换 定时器的使用 ADC的使用 利用mq2传感器对气体进行检测,无非就是利用传感器内部的电路以及材料在不同气体环境下有着不同的电阻值,通过对电阻电压的采集
说明:此文章仅是我学习过程中的一些记录,如有侵权,请联系我删除,文章中难免有遗漏错误之处,欢迎指出。 目录 一、显示器介绍 二、LED显示器 1.LED显示器介绍
寄存器表示C语言的对应关系 R0: 存储C语言函数返回值R14 : 存储C的函数返回地址R15 : 当前执行程序的代码地址 ARM的常用指令 将数据加载到寄存器:MOV/LDR子程序调用指令: BL软中断调用指
1. 在一次 FreeRTOS 项目中,STM32串口输出了如下错误: 2. 排查后我发现在一个任务里面添加了新的函数,但是此任务被分配的任务堆栈很小(32),
这一篇文章是为后面的实验做的一个准备工作 我们在做开发板扩展时,最不喜欢遇到的就是“不知道发生了什么事”!所以, 会用一些输出显示装备来告诉我们,现在已经在哪里了。 譬如,
介绍: 函数 GPIO_ReadInputDataBit 读的是 GPIOx_IDR读的是当 IO 口设置为输入状态时候的 IO 口电平状态值。 引脚底层配置: 输入类型:下拉输入引脚底层配置代码&
前言 控制步进电机可以使用PWM、定时器中断、延时,这里用的就是 定时器中断来让它转动。 一、硬件部分 1.使用的硬件 板子用的是正点原子的STM32F103 mini板,驱动器是DM420(D
1、此段代码为对89C52单片机的定时器T0编程,设计的一段时钟代码。 #include unsigned char code ledcode[]{0x3f,0x5b,0x4f,0x66,0x7d,7,0x7f
系统功能: ⑴1602液晶显示当前温度,和上下限的值。 ⑵按键调节温度的上下限。按键1模式选择,按键2加温度,模式3减温度。 ⑶当实际的温度超过温度的上限就会报警并且继电器1打开开启散热功能࿰
MicroPython-On-ESP8266——数码管的使用,2片HC595驱动四位数码管 1. 背景 前面在使用四位数码管时,需要用来12个GPIO接口,结果咱micropython能驱动的esp
一、74h573的引脚分布图与真值表 二、各个字母的含义 OE:三态允许控制端,又叫做输出使能端和输出允许端,一般情况下低电平有效。(正常来说OE是带上横线标注的) D和
主程序 main.c /************************************************************************************************* 项目说明࿱
一,相关技术 .1.1关于SPI协议 SPI 协议是由摩托罗拉公司提出的通讯协议 (Serial Peripheral Interface) ,即串行外围设 备接口,是一种高速全双工的通信总线。它被广泛
文章目录 前言:一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结前言 因为我的毕设时超市收银系统,自己12月份课设学习了一款与语音播报模块,基于
前言 1:驱动程序参考自https://blog.csdn.net/BearPi/article/details/104311705.: 2:这是我的一个记录,实现的功能不多,只是将在内
1、说明 AM2320 数字温湿度传感器采用单总线、标准 I²C 两种通信方式。本文主要基于HT66F2390单片机,采用单总线通讯,实现AM2320传感器数据获取。关于AM2320传感器的使用,可参
1. 89c52rc最小开发板电路图(带编程) 1.1. 自己做最小51单片机开发板思路 买一个 " 2.1. stc89c52RC ok例子" 中的开发板, 确定其正常 , 对其做减法
想必各位嵌入式工程师对于Delay延时函数再也熟悉不过了~ 但对于各位刚入RTOS的小白来说,有操作系统的延时函数,真的和裸机中的延时函数一样吗?FreeRTOS的任务调度是怎么调度的?
一、概述 TM1637 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数 字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。芯片手册已上传到资源,
一、实验设备 PC机一台、实验箱一台。 二、实验内容 由定时器6溢出信号作为触发信号,控制DAC1(PA4) 循环输出阶梯波形信号,DAC1需要的数据使用DMA方式提供。实现图1的波形周期输出。 图1 理想实验
2021电赛F题智能送药小车 原文链接:https://blog.csdn.net/cubejava/article/details/121274043 openmv巡线代码: https://download.c
单片机分好几种,常见的51单片机开发需要安装keil对应c51版本,不能安装成了mdk版本。这个需要注意。目前,比较好的工具,windows下自然是keil了。但是它是收费的,
一、工具 两台 PC 机器 两个 usb 转 rs232 模块 SSCOM串口助手 二、连接 一个串口的 RXD 接另一个串口的 TXD ,串口的 TXD 接另一个串口的 RXD 三、操作 点击串口设置 选择自己的
一、AD绘制电路原理图 1.准备工作 下载Altium Designer,具体安装步骤以及百度网盘分享参考:Altium Designer2018下载安装及基本使用 STM32F103C8T6元件库:
目录 一、前言 二、总体的设计思路 (一)使用器材 (二)前期软件准备 (三)制作流程简述 三、队伍分工 四、相关模块的原理和代码 (
学院举办了一次智能车比赛,有点感兴趣就报名参加了,从10月20号开始准备到11月20号比赛结束刚好历时一个月,由于不是计算机专业的只学了一门c语言,单片机也还没有学,于是在网
前言 博主为某大学电气专业大学生,以学习为目的写下该文,内容主要为以51单片机为例简单介绍L298N电机驱动模块的使用。内容若有不适,欢迎指正、补充和联系。 提示:以下是本篇文章正文内容
简介 NodeMCU与Arduino通信有多种方法,例如:SPI,IIC,串口。该教程会讲解如何使用NodeMCU通过串口通信来控制Arduino上6号引脚的舵机,该例程中,我们将使用串
1、电机模块 手动转动轴芯是否正常转动有阻力,证明电机是正常的。 基于STM32F407单片机杜邦线接线到步进电机驱动模块 2、步进电机 motor.c 和 motor.h代码 #include "motor.h"#define MOTOR_
芯片引脚及描述: 驱动代码: 头文件:nca9555.h /** nca9555.h** Created on: 2021年11月11日* Author: lhsmd*/#ifndef
一、Wemos D1 开发板 1. Wemos D1 的特性 基于ESP-8266EXArduino兼容,使用Arduino IDE来编程11个I/O引脚1个ADC引脚(输入范围0-3.3V)板载5
前言 省赛将近,小伙伴们都在抓紧时间准备做省赛真题,今天宸哥用了一天的时间总结了一份适用于所有的题目的模板并把所有模块的代码都放到了一起,希望对大家比赛有帮助!! 直接上代
4. 广告灯的左移右移 1. 实验任务 做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上&#x
目录 Arduino基础入门 基于arduino板控制小车 让小车动起来 学习PWM频率和占空比 初步调速 利用麦克纳姆轮原理控制全向移动 加入遥控小车功能 稳定小车速度 Arduino基础入门 最开始那几天,由于没有找到好用的教
储存器和寄存器 (1)、储存器映射 储存器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给储存器分配地址的过程称为储存器映射,如果再分配一个地址就叫重映射。 
目录 前言 一、未安装ST-Link驱动 二、Win10系统未禁用驱动程序强制签名 三、Keil5的某些设置没有设置好 四、STM32芯片被锁住了 五、解决结果如下 六、总结 前言 有不少人会出现以下问题,找不过ST-Link。针
利用51单片机实现超声波测距功能,利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时。系统定时发射超声波,在启动发射电路的同时启动单片机内部的定时器,利用定时器的计数功能记录超声波发射的时间
这是一个几个星期之前的小项目,参考修改了一下网上和正点原子的例程。 点击下载源码 功能:贪吃蛇小游戏 单片机:stm32f103c8t6 用到的硬件资源: 1.LED指示灯 2.矩阵键盘
https://pan.baidu.com/s/1wSoCzWRM0oGreewrYeuUSghttps://pan.baidu.com/s/1wSoCzW不同频率闪烁1个LED灯/8位LED左移/LED循环左移/查表显示LED灯 /*---
在网上收集了接近上千个完整设计的单片机、8086、STM32制作教程和资料-转发分享(涵盖了大部分的毕设课设题目),学习单片机的最好教程,也可以作为帮助大家在做电子课设毕设时有利的帮助&#
目录 前言 一、关于步进电机那点事 二、接线问题 三、主要代码 四、总结 前言 最近发现电机类的步进电机挺有趣的,于是趁快开学了有空再码一篇,分享一下自己的学习心得,有哪里写的不好欢迎随时指
简述: 1、主芯片:GD32F205VET6 2、编译器:IAR V8.40.1 3、系统:FreeRTOS V9.0 第一步:准备最简工程与系统 1、准备一个GD32
寄存器 在单片机中,具有很多用来储存数据的单元,当我们的代码下载进单片机时,就是将代码转化成二进制的机械码并储存在这种单元中,在这些单元中,有一部分特殊的单元,
前言 一起熟悉软件哈, 软件1\ STM32CuBe MX 软件2\ Dt HID生成软件 一、软件下载 若发现失效可及时与我联系,将在3个工作日内进行更新 以下资源均来自官方网站,请放心食用 STM32cubemx 对应直链无法使用的话
一、RTC简介 1. RTC实时时钟特征与原理 RTC (Real Time Clock):实时时钟 实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟
【蓝桥杯第十二届省赛】 #include "reg52.h" #include "onewire.h" #include "iic.h"/* 第十二届蓝桥杯单片机 Date:2022.2.4 Author:小殷同学 Version:1.0 */
1、STM32在使用printf时,需要函数重定向,切记要加一条: while(USART_GetFlagStatus(USARTX, USART_FLAG_TXE) RESET); 等待发送寄存
GD32F103和STM32F103区别介绍关键词Key words: GD32F103、STM32F103 摘要Abstract: 本文主要是GD32F103和STM32F103区别进行介绍。 目录简介GD32和S
【2k行代码】基于stm32f4xx粤嵌GEC-M4的按键密码锁、呼吸灯、蜂鸣器音乐、超声波测距及倒车雷达、温湿度检测、光敏电阻自动灯光调节、USART串口控制系统 前文: https://blog.csdn.net/weixi
NVIC_IRQChannelPreemptionPriority; //先占优先级 NVIC_IRQChannelSubPriority; //从优先级 1、两者之间的逻辑关系&#x
目录 GPIO GPIO API介绍 wifiiot_gpio.h接口 wifiiot_gpio_ex.h接口 查看LED对应的GPIO引脚 操作GPIO点亮LED 编写业务代码 编译 烧录 读取GPIO引脚方向、输出电平
合伙创业、商业需求 Q:1274510382 https://www.bilibili.com/video/av286413345/ 功能与使用 单核A2产品 基于STC89C52 低功耗,高性能的51内核的CMOS 8位单片
一. 相关知识 1.1 关于I2C协议 I2C 通讯协议 (Inter - Integrated Circuit) 是由 Phiilps 公司开发的,由于它引脚少,硬件实 现简单,可扩
1.系统节拍是什么 时间管理在操作系统内核中占有非常重要的地位,操作系统内核中有大量基于时间驱动的功能。有些任务是需要周期执行,比如一个软件定时器需要一秒钟周期性运行100次;有些功能任务需要延时一段
记录学习过程 学习STM32后做老师布置的任务验证自己的学习。开始焊好32最小系统,以及USB供电和5V-3.3V模块后,发现3.3V模块有问题。 后边把32吹下来,技术问题,掉了两个
序言 本框架是基于15届智能车队长程鑫乐学长的k66代码编写,作为对此框架的介绍。智能车侧重于控制的编写,让大家重复造轮子实在是一种精力的浪费,通过本例子让大家快速掌握祖传框架,节省时间
1 在用户空间配置并操作GPIO的必要性 有时,为了快速方便的测试IO口,我们可以将GPIO暴露给用户空间,直接在用户空间配置并操作GPIO,前提是没有驱动使用这个GPIO。 2 IM
声明:以下内容请去微信公众号:撞上电子,免费下载。 宗旨:免费的服务,永远的开源。 版权:东莞市东城墨竹公子电子工作室。 【蓝桥杯嵌入式主板(G4)】第一
本人比较小白,在使用Proteus仿真51单片机的时候出现了下面的情况 P3口的引脚电平状态为灰色,仿真无法进行,BD到的大多数是说我的文件路径包含了中文或者是代码写错了,或者系统不兼容等
假如我们需要从一个MCU发送一段数据到另一个MCU,我们可以选择两种通信方式,串行通信或者并行通信。 假如我们要发送的数据是数字198转化为二进制,就是11000110,如果使用串行通信
不管是备战电赛还是准备毕设,一块能与单片机交互的屏幕显得尤为重要,相较于传统的SPI,IIC通信的0.96寸OLED还是管脚较多的TFT屏幕,串口屏综合了以上屏幕的特点,即尺
1. GCC安装 1.1 什么是 GCC GCC 是 GNU 编译器套装的简称(GNU Compiler Collection),一套编程语言编译器,以 GPL 及 LGPL 许可证所
一、一个类调用另一个类 在继承之外,在C中一个类成员函数调用另一个类成员的方法主要有:类的组合,友元类,类的前向声明,单例模式等,下面主要讲讲这4种方法的实现
答:HOLTEK的C语言与标准C类似,不仅有标准C的位操作、&(按位与、按位或)、^(按位异或)、~(取反)、<>(右移);还有相应的内建函数实现对整型和长整型的带和不带进位C的左移和右移。对已定义变量的地址的操作也与标准C相同,可通过 指针运算符 * 和 & 来实现。
答:每个人的编程都有自己的风格与习惯,如果要利用别人的程序,在其中修修改改,如果他的程序并没有很好的模块化的话,建议最好不要这幺做,否则本来预期达到事倍功半,说不定反而事半功倍了。要参考他人的程序当然可以,但是首要是要看懂并理解他人程序的算法精髓,而不是在他的基础上打补丁。而关于算法方面的优化,可以购买一些数据结构的书籍,上面有比较详细的说明。
答:对于单片机的初学者来说,应该从汇编学起。因为汇编语言是最接近机器码的一种语言,可以加深初学者对单片机各个功能模块的了解,从而打好扎实的基础。
答:对于复杂而开发时间紧的项目时,可以采用C语言,但前提是要求对该MCU系统的C语言和C编译器非常熟悉,特别要注意该C编译系统所能支持的数据类型和算法。虽然C语言是最普遍的一种高级语言,但不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。如果对这些特性不了解,那调试起来就有的烦了,到头来可能还不如用汇编来的快。
答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什么动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在资源较少单片机开发中,我们还是建议采用汇编语言比较好。 而C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言有功能丰富的库函数、运算速度快、编译效率高、有良好的可移植性,而且可以直接实现对系统硬件的控制。C语言是一种结构化程序设计语言,它支持当前程序设计中广泛采用的由顶向下结构化程序设计技术。 此外,C语言程序具有完善的模块程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。因此,使用C语言进行程序设计已成为软件开发的一个主流。用C语言来编写目标系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完备的系统。 综上所述,用C语言进行单片机程序设计是单片机开发与应用的必然趋势。所以作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。
答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。 C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多条机器码,很容易出现ROM空间不够、堆栈溢出等问题。 而且一些单片机厂家也不一定能提供C编译器。而汇编语言,一条指令就对应一个机器码,每一步执行什幺动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。所以在单片机开发中,我们还是建议采用汇编语言比较好。 如果对单片机C语言有兴趣,HOLTEK的单片机就有提供C编译器,可以到HOLTEK的网站免费下载使用。