STM8S单片机学习笔记
文章平均质量分 79
以STM8S208MB单片机,结合开发板学习使用STM8系列的单片机,采用寄存器编程及库函数编程同步实现方式
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Geek@Yang
目前从事单片机、嵌入式相关的开发工作,纵有疾风起,人生不言弃!
展开
-
17、STM8S通用同步异步收发器(UART)
文章目录1、概述2、串口主要特点3、UART功能描述4、UART主要特点5、异步串行通信的字符格式6、串行通信的传送速率1、概述 STM8S 微控制器家族的通用同步异步收发器(UART1,UART2 或者 UART3) 提供了一种灵活的方法与使用工业标准 NRZ 异步串行数据格式的外部设备之间 进行全双工数据交换。STM8 的 UART 提供范围的波特率选择,并且支持多处理 器通讯。UART 也支持LIN(局部互联网)协议版本 1.3,2.0,和 2.1 以及在主模式 下的 J2602。UART1原创 2022-05-21 16:29:38 · 751 阅读 · 1 评论 -
02、Modbus通讯读写寄存器
文章目录1、实验目的2、代码实现1、实验目的按照Modbus协议,通过单片机的串口转RS485与PC端通讯,PC端发送一帧读寄存器数据,单片机返回相应的数据,PC端发送一帧写寄存器数据,单片机接收后修改相应寄存器数据。2、代码实现/******************************************************************************* * @文件名 : main.c * @作 者 : JayYang * @版 本 :原创 2021-12-16 08:40:23 · 4835 阅读 · 0 评论 -
01、Modbus通讯协议
文章目录1、Modbus概述2、Modbus特点3、Modbus应用协议4、Modbus主站/从站协议原理5、Modbus通信模式6、串行传输模式-RTU模式7、串行链路上的Modbus帧结构8、Modbus 常用功能码9、读保持寄存器10、写单个寄存器1、Modbus概述 Modbus是由Modicon公司(现为施耐德电气的一个品牌)在1978年发明的,这是一个跨时代、里程碑式的网络协议,因为工业网络从此拉开了序幕。 Modbus是全球第一个真正用于工业现场的总线协议,据不完全统计:截至到200原创 2021-12-15 16:28:22 · 340 阅读 · 0 评论 -
05、HC-05蓝牙通讯模块
文章目录1、HC-05蓝牙通讯模块实物图2、HC-05蓝牙通讯模块引脚介绍3、HC-05蓝牙通讯模块电气特性参数4、HC-05蓝牙通讯模块原理图5、HC-05蓝牙通讯模块介绍6、模块自带STATE状态指示灯7、模块使用-AT指令集1、HC-05蓝牙通讯模块实物图2、HC-05蓝牙通讯模块引脚介绍序号名称说明1EN电源控制端(高电平使能,低电平失能)2VCC电源(3.3V~5.0V)3GND地4TXD模块串口发送脚(TTL电平,不能直接接RS原创 2021-12-14 19:40:37 · 3270 阅读 · 0 评论 -
04、NRF24L01 2.4G无线模块
文章目录1、NRF24L01简介2、NRF24L01 模块简介3、NRF24L01 SPI通讯时序图4、NRF24L01 工作模式介绍5、Enhanced ShockBurst 模式介绍5.1、Enhanced ShockBurst 发送模式5.2、Enhanced ShockBurst 接收模式6、NRF24L01-SPI指令7、寄存器介绍8、代码实现1、NRF24L01简介 NRF24L01是NORDIC公司生产的一款无线通信芯片,采用GFSK 调制,集成NORDIC自家的Enhanced Sho原创 2021-12-14 16:06:48 · 611 阅读 · 0 评论 -
03、HC-SR04 超声波模块
文章目录1、超声波测距应用2、HC-SR04超声波模块实物图3、超声波模块简介4、超声波模块时序图5、超声波模块电气参数6、实验目的7、代码实现1、超声波测距应用 超声波测距器可应用于汽车倒车。建筑施工工地以及一些工业现场的位置监控,也可用于如液位、井深、管道长度、物体厚度等的测量。其测量范围为0.10~4.00m,测量精度为1cm。测量时与被测物体无直接接触,能够清晰、稳定地显示测量结果。 由于超声波指向性强,能量消耗慢,在介质中传播的距离较远,因而超声波经常用于距离的测量。利用超声波检测距离设原创 2021-12-13 09:08:10 · 1021 阅读 · 0 评论 -
02、DHT11温湿度传感器
文章目录1、DHT11温湿度传感器简介2、DHT11温湿度传感器时序图3、代码实现1、DHT11温湿度传感器简介工作电压范围:3.3V-5.5V工作电流 :平均0.5mA输出:单总线数字信号测量范围:湿度20 ~ 90%RH,温度0 ~ 50℃精度 :湿度±5%,温度±2℃分辨率 :湿度1%,温度1℃ DHT11数字温湿度传感器采用单总线数据格式。单个数据引脚端口完成输入输出双向传输。其数据包由5个字节(40Bit)组成。数据分小数部分和整数部分,一次完整的数据传输为40bit,高位先原创 2021-12-11 16:11:02 · 6232 阅读 · 0 评论 -
01、DS18B20温度传感器
文章目录1、DS18B20简介2、DS18B20的特点3、DS18B20实物图4、DS18B20的内部结构4.1、光刻64位只读存储器4.2、DS18B20温度转换规则4.3、DS18B20的存储器4.4、配置寄存器4.5、DS18B20的ROM指令表4.6、DS18B20的RAM指令表5、DS18B20初始化6、DS18B20读时序7、DS18B20写时序8、代码实现1、DS18B20简介 DS18B20数字温度传感器接线方便,封装后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式。原创 2021-12-10 16:42:21 · 2595 阅读 · 0 评论 -
51、触摸屏实验
文章目录1、触摸屏结构2、功能说明3、主要特性4、芯片封装与管脚定义5、数字接口6、实验目的7、代码实现1、触摸屏结构2、功能说明 XPT2046 是一款 4 线制电阻式触摸屏控制器,内含 12 位分辨率 125KHz 转换速率逐步逼近型 A/D 转换器。XPT2046 支持从 1.5V 到 5.25V 的低电压 I/O 接口。XPT2046 能通过执行两次 A/D 转换查出被按的屏幕位置, 除此之外,还可以测量加在触摸屏上的压力。内部自带 2.5V 参考电压,可以作为辅助输入、温度测量和电池监测原创 2021-12-09 15:49:48 · 336 阅读 · 0 评论 -
50、LCD彩色液晶屏实验
文章目录1、LCD 液晶屏描述2、触摸屏描述3、STM8与触摸屏连接方法4、触摸屏颜色设置5、ILI9328 常用命令6、实验目的7、使用软件方法取字模8、代码实现1、LCD 液晶屏描述 液晶产品其实早存在于我们的生活之中。如电子表、计算器、掌上游戏机等。 按照分子结构排列的不同可分为三种:类似粘土状的 Smestic 液晶、类似棉花棒 的 Nematic 液晶、类似胆固醇状的 Choleseic 液晶,这三种液晶的物理特性不尽相同,用于液晶显示器的是第二种液晶。采用此种液晶制造的显示器称为 LCD。原创 2021-12-09 10:40:41 · 320 阅读 · 0 评论 -
49、SD卡FATFS文件系统实验
文章目录1、实验目的2、FATFS 开放函数3、代码实现1、实验目的移植 FATFS 文件系统,并且通过 FATFS 文件系统读写 SD 卡数据。2、FATFS 开放函数f_mount - 注册/注销一个工作区域(Work Area)f_open - 打开/创建一个文件f_close - 关闭一个文件f_read - 读文件f_write - 写文件f_lseek - 移动文件读/写指针f_truncate -截断文件f_sync - 冲洗缓冲数据 Flush Cached Da原创 2021-12-07 19:22:18 · 831 阅读 · 0 评论 -
48、SD卡 FATFS 文件系统
文章目录1、什么是SD卡?2、SD 存储卡实物图3、SD 存储卡的应用4、SD存储卡特性5、SD存储卡结构6、SD存储卡管脚定义7、SPI方式驱动SD卡原理图8、SD 2.0存储卡(SDHC)传输速率级别9、FATFS文件系统是什么?10、FATFS文件系统11、FATFS 模块的层次结构图12、FATFS 文件系统包13、FATFS 文件系统包结构1、什么是SD卡? SD 卡就是 Secure Digital Card 的简称,就是“安全数字卡”,它是由日本 东芝 Toshiba)、松下(Pana原创 2021-12-07 16:53:08 · 485 阅读 · 0 评论 -
47、W25Q128 存储器实验
文章目录1、实验目的2、原理图3、代码实现1、实验目的通过 STM8 的 SPI 硬件接口读写 W25Q128 串行 FLASH 存储器。2、原理图 W25Q128 的片选信号接在 PD7;主机接收引脚连接在 PC7;主机发送引脚连接 在 PC6;暂停引脚直接接在电源上,禁止暂停功能;锁存引脚直接连接在电源上, 禁止锁存功能。3、代码实现/*****************************************************************************原创 2021-12-07 14:25:19 · 1472 阅读 · 0 评论 -
46、W25Q128 存储器工作原理
文章目录1、描述2、特征3、引脚定义4、结构框图5、读状态寄存器6、读数据指令7、写使能8、页编程9、扇区擦除10、芯片擦除1、描述 串行 flash 存储器 W25Q128 为那些对空间大小,引脚数,功耗有限制的系统提供了一个存储解决方案。25Q 系列的灵活性和性能比一般的串行 flash 设备要高。利用串行FLASH 可以实现代码映射到 RAM,直接通过 SPI 方式来执行代码,存储声音, 文本, 数据。 W25Q128 供电范围为 2.7——3.6V, 在激活状态下电流功耗低到 4MA,睡眠状态原创 2021-12-06 16:36:31 · 3176 阅读 · 0 评论 -
45、STM8 SPI工作总线原理
文章目录1、SPI简介2、SPI特征3、SPI引脚定义4、(NSS) 脚管理5、主、从连接方法6、时钟信号的相位和极性7、SPI主模式配置步骤1、SPI简介 SPI,是Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占原创 2021-12-06 14:25:34 · 982 阅读 · 0 评论 -
44、RDA5807收音机实验
文章目录1、特点2、控制接口3、状态转换4、实验目的5、原理图6、代码实现1、特点 RDA5807 芯片研发而成的新一代数字调频收音机模块,主要应用于 MP3/MP4 媒体播放机,具有比传统模拟制式收音机模块更突出的性能表现,音质更清晰, 噪音极少,功耗更低,集成度高,对炬力、瑞芯微、Ali 等流行方案都能够很好兼容。驱动能力强,可直接驱动耳机及放大器;频率覆盖从 50M-115M 的各国调频波段;I2C 总线控制模式;强大的 LOW-IF 数字音频结构;强大的数字信号处理原创 2021-12-06 11:36:52 · 3038 阅读 · 0 评论 -
43、TM1650 LED数码管驱动芯片实验
文章目录1、特性描述1.1、芯片管脚分布1.2、芯片管脚说明2、功能特点3、功能描述4、TM1650 采用 I2C串行传输协议通讯5、TM1650 读按键数据时序6、TM1650 写寄存器时序7、一个完整的写显示时序8、实验目的9、代码实现1、特性描述 TM1650是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路。内部集成有 MCU输入输出控制数字接口、数据锁存器、LED 驱动、键盘扫描、辉度调节等电路。TM1650性能稳定、质量可靠、抗干扰能力强,可适用于24小时长期连续工作的应用场原创 2021-12-04 16:25:58 · 2591 阅读 · 0 评论 -
42、PCF8563电子时钟实验
文章目录1、概述1.1、封装形式1.2、芯片管脚分布1.3、芯片管脚功能说明2、特性3、功能描述4、寄存器结构4.1、寄存器概况4.2、BCD 格式寄存器概况4.3、典型应用5、I2C 总线协议6、实验目的7、STM8 芯片 I2C 总线连接管脚8、代码实现1、概述 PCF8563 是低功耗的 CMOS 实时时钟/日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过 I2C 总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动原创 2021-12-04 15:40:07 · 749 阅读 · 0 评论 -
41、CAT24WCxx存储器实验
文章目录1、I2C硬件接口1.1、实验目的1.2、STM8 芯片 I2C 总线连接管脚1.3、代码实现2、I2C模拟方式2.1、实验目的2.2、STM8 芯片 I2C 总线连接管脚2.3、I2C 总线的数据传送2.3.1、数据位的有效性规定2.3.2、起始和终止信号2.3.4、数据传送格式2.4、总线时序2.5、单字节写2.6、单字节读2.7、代码实现1、I2C硬件接口1.1、实验目的 通过 STM8 芯片集成的 I2C 硬件接口读写 CAT24C02 存储器。1.2、STM8 芯片原创 2021-12-04 14:15:38 · 259 阅读 · 0 评论 -
40、STM8 I2C串行总线
文章目录1、I2C 串行总线概述2、I2C 总线的数据传送2.1、数据位的有效性规定2.2、起始和终止信号2.3、数据传输格式2.3.1、字节传送与应答2.3.2、总线的寻址2.3.3、数据帧格式3、I2C 通讯图解说明4、CAT24WCxx存储器的工作原理4.1、特点4.2、概述4.3、总线时序4.4、写周期时序图4.5、器件地址4.6、单字节写4.7、写页4.8、单字节读4.9、顺序读4.10、典型应用5、STM8 芯片 I2C 总线工作原理5.1、I2C 总线主要特点5.2、I2C总线通信过程5.3原创 2021-12-03 15:54:59 · 544 阅读 · 0 评论 -
39、VS838红外线接收实验
文章目录1、红外接收一体化传感器2、红外接收原理图3、红外接收数据格式4、红外接收位定义5、实验目的6、代码实现1、红外接收一体化传感器 红外接收设备是由红外接收电路、红外解码、电源和应用电路组成。红外遥控接收器的主要作用是将遥控发射器发来的红外光信好转换成电信号,再放大、限幅、检波、整形, 形成遥控指令脉冲,输出至遥控微处理器。近几年 不论是业余制作还是正式产品,大多都采用成品红 外接收头。成品红外接收头的封装大致有两种:一 种采用铁皮屏蔽;一种是塑料封装。均有三只引脚,即电源正(VDD)、电源负(原创 2021-11-22 16:36:26 · 1301 阅读 · 0 评论 -
38、通过STM8芯片唯一ID加密程序
文章目录1、程序加密2、STM8单片机ID码3、实验目的4、代码实现1、程序加密 科研成果保护是每一个科研人员最关心的事情,为了不使自己的辛苦劳动付之东流,程序加密是十分有必要的。加密程序的方法有软件加密,硬件加密,软 /硬件综合加密,时间加密,错误引导加密,专利保护等措施。有矛就有盾,有盾就有矛,有矛、有盾,才促进矛、盾质量水平的提高。好的加密算法可以更大程度的提高源程序的安全性。2、STM8单片机ID码 STM8 为每一片芯片都提供了一个世界唯一的 ID 码,相当于我们的身份证号码。我原创 2021-11-18 14:04:04 · 717 阅读 · 0 评论 -
37、STM8 窗口看门狗(WWDG)实验
文章目录1、窗口看门狗介绍2、窗口看门狗时序图3、窗口看门狗功能说明4、WWDG_CR 寄存器5、WWDG_WR 寄存器6、代码实现1、窗口看门狗介绍 窗口看门狗用于监测由于外部干扰或不可预知的逻辑条件所产生的软件错误,这样的软件错误通常会导致应用程序不按照预期的方式运行。除非程序在递减计数器的 T6 位变为 0 之前刷新递减计数器,看门狗电路将在一个预置的时间间隔后产生系统复位;如果在 7 位的递减计数器数值达到窗口寄存器数值之前刷新递减计数器,同样会产生系统复位。这就意味着只能在一个有限的时间窗口原创 2021-11-18 11:04:38 · 2084 阅读 · 0 评论 -
36、STM8 独立看门狗(IWDG)实验
文章目录1、独立看门狗介绍2、独立看门狗框图3、独立看门狗超时周期4、代码实现1、独立看门狗介绍 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断。由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。 STM8 独立看门狗模块它由一个内部的 1原创 2021-11-17 19:53:49 · 591 阅读 · 0 评论 -
35、STM8 内部EEPROM读写操作
文章目录1、EEPROM 容量介绍2、实验目的3、代码实现3.1、寄存器版3.2、库函数版1、EEPROM 容量介绍STM8S 的 EEPROM 以 32 位字长(每字 4 字节)为基础组织起来。根据不同的 器件,存储器组织机构有所不同:小容量 STM8S 器件─ 8K FLASH 程序存储器,每页 64 字节,共 128 页─ 640 字节数据 EEPROM,每页 64 字节,共 10 页。中容量 STM8S 器件中容量 STM8S 器件─ 从 16K 到 32K F原创 2021-11-17 19:22:42 · 851 阅读 · 0 评论 -
34、STM8 输入捕获原理与实验
文章目录1、输入捕获介绍2、引脚定义3、实验目的4、代码实现1、输入捕获介绍 输入捕获模式可以用来测量脉冲宽度或者测量频率。STM8的定时器,除了TIM4和TIM6,其他定时器都有输入捕获功能。STM8的输入捕获,简单的说就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存(TIMx_CCRx)里面,完成一次捕获。2、引脚定义 对于 STM8S208MB 这款芯片,只有 PWM 波形输出功原创 2021-11-17 18:36:50 · 1431 阅读 · 0 评论 -
33、STM8 PWM输出工作原理与实验
文章目录1、PWM简介2、PWM 控制的基本原理3、STM8 定时器产生 PWM 波形及差别4、STM8 PWM 输出引脚定义5、PWM工作原理6、实验目的7、代码实现1、PWM简介 PWM 是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调制,简 称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有 效的技术,其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应 用的控制方式,其应用领域包括测量、通信、功率控制与变换、电动机控制、伺 服控原创 2021-11-17 14:09:49 · 1311 阅读 · 1 评论 -
32、STM8 无源蜂鸣器实验
文章目录1、蜂鸣器简介2、有源蜂鸣器与无源蜂鸣器的区别3、实验目的4、代码实现4.1、寄存器版4.2、库函数版1、蜂鸣器简介 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。2、有源蜂鸣器与无源蜂鸣器的区别 从下图 a、b 外观上看,两种蜂鸣器好像一样,但仔细看,两者的高度略有区别,有源蜂鸣器 a,高度为 9mm,而 无源蜂鸣器 b 的高度为 8mm。如将两种蜂鸣器的引脚都朝上放置时,原创 2021-11-17 13:28:42 · 599 阅读 · 0 评论 -
31、STM8 CCO时钟输出
文章目录1、CCO时钟输出功能介绍2、实验目的3、代码实现3.1、寄存器版3.2、库函数版1、CCO时钟输出功能介绍 STM8提供了一个可配置的时钟输出功能,用户可在外部管脚CCO上输出指定的时钟。用户可选择下面6种时钟信号之一做为CCO时钟:fHSEfHSIfHSIDIVfLSIfMASTERfCPU (可选择分频值)注意: 在所有可能的分频值下,不能保证信号的占空比全部为50%,通过配置时钟输出寄存器CLK_CCOR中CCOSEL[3:0]可选择输出的时钟。用户需为指定的I/原创 2021-11-16 16:22:08 · 563 阅读 · 0 评论 -
30、多通道ADC输入实验
文章目录1、多通道ADC转换原理2、实验目的3、代码实现3.1、寄存器版3.2、库函数版1、多通道ADC转换原理 多通道模拟量采集时,要循环采集。配置一个通道采集一个通道,这个过程主要就是改变通道编号。2、实验目的 熟悉并掌握模拟量 ADC 转换器多通道数据采集的方法。3、代码实现3.1、寄存器版/** ****************************************************************************** * @文件名 : ma原创 2021-11-06 08:10:16 · 348 阅读 · 0 评论 -
29、光敏电阻ADC输入实验
文章目录1、光敏传感器简介2、实验目的3、代码实现3.1、寄存器版3.2、库函数版1、光敏传感器简介 光敏传感器是最常见的传感器之一,它的种类繁多,主要有:光电管、光敏电阻、光敏三极管、太阳能电池等。光传感器是目前产量最多、应用最广的传感器之一,它在自动控制和非电量电测技术中占有非常重要的地位。 光敏传感器是利用光敏元件将光信号转换为电信号的传感器,它的敏感波长在可见光波长附近,包括红外线波长和紫外线波长。光敏电阻:光敏电阻的工作原理是基于内光电效应。在半导体光敏材料两端装上电极引线,将其封原创 2021-11-05 19:02:09 · 1904 阅读 · 0 评论 -
28、电位器ADC输入实验
文章目录1、精密电位器接口原理图2、实验目的3、代码实现3.1、寄存器版3.2、库函数版1、精密电位器接口原理图 电位器用作变阻器时,应把它接成两端器件,这样花电位器的行程范围内,便可获得一个平滑连续变化的电阻值。当电源电压固定不变的情况下,在电位器的行程范围内就会得到一个平滑的连续变化的电压值。由 PF0 引脚输入到 CPU 芯片内部。2、实验目的 熟悉并掌握模拟量 ADC 转换器的单次采集和循环采集方法。3、代码实现3.1、寄存器版/** ********************原创 2021-11-05 15:35:54 · 998 阅读 · 0 评论 -
27、STM8 ADC工作原理
文章目录1、ADC概述2、STM8 ADC 主要功能3、引脚描述4、ADC时钟5、数据对齐6、电位器和光敏电阻开发板原理图1、ADC概述 模数转换器即A/D转换器,或简称ADC,是指将一个模拟信号转变为数字信号的电子元器件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信号的大小。 A/D转换的原创 2021-11-03 19:09:57 · 977 阅读 · 0 评论 -
26、STM8 CAN总线标识符过滤实验
文章目录1、试验目的1.1、标识符过滤模式1.2、32位过滤器组设置2、代码实现1、试验目的 在 CAN 协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)的值决定软件是否需要该报文;如果需要,就拷贝到 SRAM 里;如果不需要,报文就被丢弃且无需软件的干预。 通过对CAN 过滤器的设置,屏蔽总线上其他无用的报文,只接收自己需要的报文。1.1、标识符过滤模式 每个过滤器组的位宽都可以独立原创 2021-10-30 16:56:17 · 277 阅读 · 0 评论 -
25、STM8 CAN总线接收命令控制LED灯实验
文章目录1、实验目的2、代码实现1、实验目的 判断接收到的报文类型,根据报文类型和命令控制 LED 发光二极管,可以同时控制 LED1、LED2、LED3 发光二极管同时点亮与熄灭。2、代码实现/******************************************************************************* * @文件名 : main.c * @作 者 : JayYang * @版 本 : V1.0.0 * @日 期原创 2021-10-30 16:15:07 · 977 阅读 · 0 评论 -
24、STM8 CAN总线数据发送实验
文章目录1、实验目的2、代码实现1、实验目的 自定义发送各种类型的帧。在 CAN 实际应用中要对各种数据类型作一些必要限制。现在我们按照实际应用的过程加深实验过程。包括:标准数据帧、扩展数据帧、标准远程帧、扩展远程帧。2、代码实现/******************************************************************************* * @文件名 : main.c * @作 者 : JayYang * @版 本 :原创 2021-10-30 15:47:31 · 526 阅读 · 0 评论 -
23、STM8 CAN总线数据转发实验
文章目录1、CAN控制器原理图2、实验目的3、推荐采样点位置4、代码实现1、CAN控制器原理图2、实验目的 把 CAN 总线控制器接收到的数据直接发送出去。包括:标准数据帧、扩展数据帧、标准远程帧、扩展远程帧。3、推荐采样点位置采样点 = ((1+BS1)/(1+BS1+BS2))*100%当 CAN 总线波特率大于 800K 时,推荐采样点位置75%。当 CAN 总线波特率大于 500K 时,推荐采样点位置80%。当 CAN 总线波特率小于等于500K 时,推荐采样点位置 87.5%。原创 2021-10-30 15:23:39 · 668 阅读 · 0 评论 -
22、STM8 CAN总线工作原理
文章目录1.、STM8 控制器局域网beCAN主要特点2、beCAN总体描述3、beCAN功能框图4、beCAN工作模式5、beCAN测试模式6、CAN发送流程7、CAN接收流程8、位时序9、标准CAN位时序各段的作用10、位时序计算方法11、标识符过滤12、标识符过滤模式13、32位过滤器组设置14、16位过滤器组设置15、16/8位过滤器组设置16、8位过滤器组设置17、标识符过滤注意事项18、过滤器优先级规则1.、STM8 控制器局域网beCAN主要特点STM8 自带了基本扩展 CAN 外设(即S原创 2021-10-29 19:44:25 · 859 阅读 · 0 评论 -
21、CAN总线概述
文章目录1、什么是CAN1.1、车载网络的构想示意图1.2、CAN总线特点1.3、CAN物理层特征1.4、CAN电平特性2、CAN协议的基本概念3、CAN协议及标准规格3.1、ISO标准化的 CAN 协议3.2、ISO11898 和 ISO11519-2 的不同点3.3、CAN和标准规格4、CAN协议4.1、帧的种类4.2、数据帧4.3、遥控帧4.4、错误帧4.5、过载帧4.6、帧间隔4.7、优先级的决定4.8、位填充4.9、错误的种类4.10、错误帧的输出4.11、位时序4.12、取得同步的方法4.13、原创 2021-10-29 14:14:10 · 389 阅读 · 0 评论 -
20、STM8 Printf重定向
文章目录1、概述2、Printf 重定向3、Printf 重定向函数4、Printf重定向IAR软件配置5、实验目的6、代码实现6.1、寄存器版6.2、库函数版1、概述 在编程和调试的过程中,有些内部参数我们想及时知道它们当前的数值是多 少,比如我们自己定义了一个变量“i”,那么这个变量“i”的数值是多少?像这样的问题我们可以有几种方法可以实现我们的观察。我们可以通过开发板 LCD 输液晶屏显示出来;我们可以通过数码管显示参数;有一些简单的的参数可以通过发光二极管显示;通过串口输出到计算机屏原创 2021-10-22 14:11:01 · 451 阅读 · 0 评论