- 博客(32)
- 收藏
- 关注
原创 第一章 Otostudio功能块FB练习
使用说明:Gohome为FB块,建议使用时一直刷新,通过控制其输入的EN / Execute 来使轴进行回零1、EN置1,开启回零功能2、回零成功后,完成信号Done置1,当Execute置1、EN置0、Stop置1,自动复位Done
2024-01-24 00:02:16 393
原创 第一章 外设中变量的组成
外设(ADC、UART、IIC)一般由标量、数组、函数组成,而结构体变量可以将外设封装。声明结构体和引用、定义函数形参的时候尽量声明、引用、定义成:结构体指针变量。
2023-10-04 00:05:08 58
原创 第三章 自动控制程序中一键手自动切换程序段编写
有关自动控制程序中有关第一个程序段的一键手自动切换程序段的编写。第二章和这个第三章加起来就能把手自动有关的程序学完了。
2023-10-01 14:23:01 510
原创 第一章 STEP 7 MicroWIN SMART V2.7.0.0安装
STEP 7 MicroWIN SMART V2.7.0.0安装和S7-200SMART编程
2023-10-01 00:51:43 9761
原创 esp32-box-lite官方的factory_demo例程下载与语言切换
esp32-box-lite官方的factory_demo例程下载与语言切换
2023-09-27 13:18:55 208 2
原创 分析factory_demo涉及到那些乐鑫官方SDK
编译esp-box sdk下的examples下所有官方demo得到bin文件(官方样机自行烧录全部demo都试一遍全部功能)
2023-09-22 19:53:45 98 1
原创 列举factory_demo编译完成的每个bin文件的作用
编译esp-box sdk下的examples下所有官方demo得到bin文件(官方样机到手后自行烧录全部demo都试一遍全部功能)本文仅仅简单介绍了build文件夹下6个bin文件的作用;
2023-09-22 18:51:46 129 1
原创 2021-10-12
指针:内存bit模型:由于 1 个 bit 只能表示两个状态,所以大佬们规定 8个 bit 为一组,命名为 byte。内存byte模型:给内存中每个 byte 唯一的编号,所有编号连起来就叫做内存的地址空间,这和大家平时常说的电脑是 32 位还是 64 位有关,现在的计算机一般都是 32 位起步了,32 位意味着可寻址的内存范围是 2^32 byte = 4GB。我们都知道 int 类型占 4 个字节byte,并且在计算机中数字都是用补码(不了解补码的记得去百度)表示的。而 float、char 等类
2021-10-12 16:19:54 43
原创 2021-10-12
c语言反对+没有帮助。给新手教各种奇葩的宏技巧纯属强行把科技树往歪的点。c语言精简高效,可以写出很多系统底层调度用的优秀算法,怎么不教教这些?尽教一些和编译器搏斗的花拳绣腿。。。完全不靠谱,没事用什么宏,写个函数不好吗?这种面试人拖出去斩了。在 C 语言里,变量存放在内存中,而内存其实就是一组有序字节组成的数组,每个字节有唯一的内存地址。CPU 通过内存寻址对存储在内存中的某个指定数据对象的地址进行定位。这里,数据对象是指存储在内存中的一个指定数据类型的数值或字符串,它们都有一个自己的地址,而指
2021-10-12 15:41:00 40
原创 2021-10-12
嵌入式和硬件电路:嵌入式系统软件编写,有两种方式,一种是前/后台系统,前台为中断级,后台为任务级,一般后台的调度方式为–顺序循环。前台中断与后台任务级的响应,需要所有任务级循环一周期。这种方法的缺点在于实时性差。但是容易编写,简单。适合小不复杂的控制系统。另一种,则是针对上一种,增加了额外的操作系统来管理后台的各项任务的优先级,任务的切换;增加与删减任务等等。可以看出实时操作系统更适合多任务,复杂的系统控制。在我们学习嵌入式实时操作系统之前,需要明白这两种系统的优缺点,与解决问题的关键点在哪方面,这样才能
2021-10-12 10:25:00 69
原创 2021-10-11
时间片轮询法:实时性、并行。void init();//任务变量初始化void updaty();//任务更新变量void run();//任务处理struct Task_Struct//结构体成员变量{ char enable_flag;//打开任务标志位 int task_time;//时间变量 char run_flag;//1:执行;0:关闭}struct Task_Struct task_struct[3];//该结构体变量需执行3次voi...
2021-10-11 20:29:55 41
原创 2021-09-02
DS18B20读写时序编程1结构知道了,指令知道了,数据格式和转换的四个疑问也解决了。2该设备DS18B20严格采用单总线通信协议来保证数据的完整性和有效性。3将单总线配置套路用时序来模拟第一:发送初始化时序——从时序的角度来看——给出初始化电平脉冲。第二:发送ROM指令和第三:发送功能指令——从时序的角度来看——在单总线上进行写“0”、写“1”、读“0”和读“1”的过程。4现在就按照时序去构造初始化函数所谓的函数就是把时序抄一遍,变成语句。因为你不理解它这图咋看的,这个图可以看成(敲门—听
2021-09-02 19:45:08 43
原创 2021-09-02
DS18B20的数据格式和转换1先回忆上一节内容单总线概念、DS18B20简介、三大结构、ROM指令、功能指令、四个疑问。2别着急,先看第一个疑问关于转换分辨率?第一:转换分辨率通过高速暂存器的Byte4的配置寄存器的位5和位6来决定。第二:其转换分辨位数有四个,分别是9/10/11/12。第三:其含义是转换分辨率=精确值+转换时间。3再来看第二个疑问关于温度转换值?第一:温度转换值通过高速暂存器的Byte0低位温度值寄存器和Byte1高位温度值寄存器决定。第二:温度转换值的本质是份数,其数
2021-09-02 19:33:19 75
原创 2021-09-02
走进单总线及DS18B20结构1通信方式的四大线路:时钟信号线、数据信号线、控制信号线、设备电源线。2“拧成一股绳”的通信方式:用GPIO口模拟出时序;单总线=时钟信号线+数据信号线+控制信号线+设备电源线。3单总线通信方式的缺点:软件复杂度大大增加。4单总线通信必须有配置流程“套路呗”:第一发送初始化时序,目的是让从机准备工作;第二发送ROM指令,目的是进行对象选择;第三发送功能指令,目的是进行功能配置。5单独来说单总线不好理解,拿一个器件来讲。DS18B20中文名称是单总线数字温度
2021-09-02 19:28:57 56
原创 2021-08-25
波特率配置和串口收发7第二个重头戏,如何把波特率配置好?两个寄存器就好。波特率要精准才好,看看公式就知道了。UART_DIV(串口分频值)=F(MASTER)/串口收发波特率串口分频值:转换成十六进制数,计算结果处理位(0341)H。程序配置:UART1_BRR2=0X01;UART1_BRR1=0X34;提示:注意误差;注意赋值顺序;注意分频值不能小于16。8第三个重头戏,如何配置相关功能的“使能”,一个寄存器就好。使能发送/接收功能:UART1_CR2中的“EN”位;使能发...
2021-08-25 16:51:42 54
原创 2021-08-25
走近串口和数据帧配置1正式走进串口资源STM8:URAT1/URAT 2/URAT3;URAT1的功能和模式:异步通信模式:TXD、RXD同步通信模式:TXD、RXD、SCK半双工通信模式、多处理器模式、红外通信模式、智能卡模式、LIN主模式、LIN从模式2串口使用的一些问题问题一:从数据帧结构入手,数据帧的位数如何确定?问题二:数据帧后面跟随的是校验位,方式如何确定?是否必须?问题三:校验位后面给随的是停止位,它的位数又如何确定?问题四:收发双方在数据帧格式他统一后,通信波...
2021-08-25 16:45:03 67
原创 2021-08-21
单片机数据通信基础B1回忆单片机数据通信基础A通信基础:并行通信方式、串行通信方式、位同步通信方式、同步异步串行通信方式RXD/TXD:发送时钟、接收时钟、波特率、比特率、波特率因子STM8串口资源:NRZ协议、串口调试助手2同步串行通信的特点和含义数据帧:单同步、双同步、SDLC格式协议、SHDLC格式协议、外同步“大帧”:同步字符+数据块+检验字符时钟信号频率和时钟相位要高度一致3接下来讲串行通信数据的传送方式小和尚A就是单工通信方式,例如:GPS解码(单片机只接收)小和尚B就是半
2021-08-21 14:48:19 85
原创 2021-08-21
单片机数据通信基础A1 通信基础:并行通信方式,串行通信方式,位同步通信方式,异步和同步通信方式,空闲位+起始位+数据位+奇偶校验位+停止位; RXD:发送时钟,接收时钟,波特率,波特率因子,比特率;TXD:发送时钟,接收时钟,波特率,波特率因子,比特率;Stm8官方数据手册:串口调试助手,NRZ;2烽火戏诸侯引出的四个问题问题一:有效的数据(有难)问题二:转换成信号(烽火)问题三:传输的介质(空气)问题四:正确的理解(协议)3通信的模型 信息源–>发送电路—>...
2021-08-21 14:29:33 72
6巷道堆垛机 F21,F12,F13
2024-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人