文章目录目标一、View视图二、界面布局编写方式2.1在XML文件中编写布局2.2在Java代码中编写布局三、界面布局的通用属性四、线性布局4.1LinearLayout4.2案例步骤4.3实战演练—仿动物连连看游戏界面五、相对布局5.1RelativeLayout5.2实战演练—音乐播放器界面六、表格布局6.1TableLayout6.2实战演练—计算器界面七、帧布局7.1帧布局FrameLayout7.2实战演练—霓虹灯界面目标了解View与ViewGroup的简介,能够说出View与ViewGroup的作用和关联掌握界面布局在XML文件中与Java代码中的编写方式,能够独立编写界面布局掌
简介:在电路设计中经常遇到一个串口根据不同需求连接多个接口,例如一个单片机串口需要连接CH340G完成程序下载,还需要连接RS485实现485通信,CH442E的功能是通过控制连接不同接口,实现串口复用功能。基本信息品 牌:WCH(南京沁恒)厂家型号:CH442E嘉立创商品编号:C150097封装:MSOP-10概述CH442E是额定5V电源电压的模拟开关芯片,可以支持3.3V或更低电源电压。CH442E是DPDT低阻宽带双向模拟开关芯片。CH442E包含2通道SPDT单刀双掷模拟开关,高带宽,低导通电阻,可以用于视频或者USB信号二选一切换。特点●低导通电阻,Ron典型值约为5Ω。●高带宽
这个方法步骤比较繁琐,仅作为st-link烧录的补充。1.选择在编译时,创建.hex文件。打开魔棒工具,勾选CreateHEXFile2.点击编译程序,创建.hex文件。点击“编译”后,.hex在Objects文件夹中。3.接线TXD接STM32上PA9 TXD接STM32上PA10 4.配置烧录软件1.①中选择刚才创建的.hex文件2.选择如果②选择的是 “DTR的高电平复位,RTS低电平进BootLoader”,跳线帽插拔如图所示。3.按下stm32上的复位键。4,点击③,读器件信息。如果读取到了右边会显示正常。5.点击⑤,开始编程,将程序烧录进去。
本篇文章包含的内容一、编码器接口1.1编码器接口简介1.2编码器接口的基本结构和工作模式1.3编码器接口的工作实例分析二、代码实现编码器测速 本次课程采用单片机型号为STM32F103C8T6。 课程链接:江科大自化协STM32入门教程 往期笔记链接: STM32学习笔记(一)丨建立工程丨GPIO通用输入输出 STM32学习笔记(二)丨STM32程序调试丨OLED的使用 STM32学习笔记(三)丨中断系统丨EXTI外部中断 STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择) STM32学习笔记(五)丨TIM定时器及其应用(输出比较丨PWM驱动呼吸灯、
本篇文章包含的内容一、TIM定时器1.1TIM定时器简介1.2TIM定时器类型及其工作原理简介1.2.1基本定时器工作原理及其结构1.2.2通用定时器工作原理及其结构1.2.3高级定时器工作原理及其结构二、定时中断和内外时钟源选择2.1定时中断的基本结构2.2时基单元运行时序举例2.2.1缓冲(影子)寄存器2.2.2预分频器时序分析2.2.3计数器时序分析2.2.4RCC时钟树简介2.3定时中断和时钟源选择相关库函数使用2.4定时器定时中断实例2.5定时器外部时钟选择 本次课程采用单片机型号为STM32F103C8T6。 课程链接:江科大自化协STM32入门教程 往期笔记链接: S
以STM32F4为例说明TIM_ClockDivision:时钟分割,配置寄存器是TIM1->CR1共有3种分割参数,这里CK_INT是指选择的时钟时基见图1-紫红色CK_INT是用户选择的内部时钟,比如通用定时器=84MHz(当预分频系数为0时),那么CK_INT=84MHz,若预分频系数不为0,则按照相关计算得出CK_INT大小;那么tDTS就可以对应计算了是用到定时器输入相关的功能才使用到的配置,如:外部触发输入,见图1-红色框,涉及到的寄存器TIM1->SMCR输入捕获功能,见图1-蓝色框,涉及到的寄存器TIM1->CCMR1死区时间设定,见图1-绿色框,涉及到的寄存器TIM1->BD
先说结论:预安装成功,八成是数据线的问题 `记得之前刚学esp32的时候出现了个问题,我每次用isp烧录文件的时候都会连接超时,我尝试了很多方法,最后我玄学的把ch340卸载重装,发现问题解决了,但是每次烧录的时候都得重复一次.就很奇怪. 直到最后连这种玄学的办法也不行了,我卸载ch340串口驱动之后再安装会显示预安装成功,然后isp怎么都下载不进去 中间网上也查过相应的问答,发现了有人说可能是数据线的问题,我当时不在意,我按照网上其他的解决方法,什么给管理员权限,添加各种奇奇怪怪的代码之类的,,试了很多,很费时间. 到最后我实在没
STM32F103CubeMaxHAL库开发,使用TIM定时器和DMA输出PWM方波问题描述使用阻塞方式和DMA方式开启PWM的区别简短结论具体分析CubeMax配置首先是CubeMax里面的常规配置TIMDMA配置生成工程KEIL文件撰写观察实验现象工程修改工程修改内容观察现象appendix问题描述我是用的芯片是STM32F103C8T6,其他F103系列的芯片也是一样的。使用CubeMax,并使用HAL库函数对硬件进行驱动。目标是使用TIM定时器的DMA方式,输出PWM方波。使用阻塞方式和DMA方式开启PWM的区别简短结论先说结论:如果只是用TIM输出固定占空比的PWM方波,那么阻塞方式
文章目录前言一、RF_PHY二、使用步骤1.使用MounRiverStudio打开例程2.对例程进行简单修改并烧录3.通过串口查看数据发送4.通过WCH-BLE分析仪抓包总结前言最近在研究沁恒的CH58x系列蓝牙功能,作为一个小白记录一下自己的摸索过程。首先我使用的是CH582M型号两块,RF_PHY例程。本文简单介绍如何实现数据收发与使用WCH-BLE分析仪抓包。一、RF_PHYhttps://www.cnblogs.com/iot-fan/p/14320405.htmlRF_PHY是wch提供的一个调用底层2.4g收发器的一个接口,可以通过此接口实现更为灵活的通信方式这种底层,仅仅是BLE
使用手机typec-usb线连接评估板和pc,打开软件 选择芯片系列,芯片型号,下载接口选择usb,选择目标程序文件hex按住评估板的boot键,拨动电源开关到on,可以看到设备列表显示出可选的设备选择设备列表的选项下载配置如图中配置点击下载,程序即可烧录进机器,如果是点亮led,需要使能led,led-en和3.3v连接即可使能。这个软件既可以烧录程序,也可以开启仿真调试在选中设备的时候,点击开启两线仿真接口,在右边的窗口可以看到开启成功与否选择的一个跑灯D:\guanhe1\bledemo\CH573EVT\EVT\EXAM\TMR,自己修改如下 SetSysClock(CLK_