- 博客(259)
- 资源 (1)
- 收藏
- 关注
原创 08-T1定时器中断
/定时器T1工作在0 16位重装载模式。//定时器工作在1T模式。//T1定时器1T模式。3、T2定时器时钟控制寄存器。1、定时器1的控制寄存器。
2025-01-04 08:07:36
215
原创 07-蜂鸣器发声
/ENO=1把P5.3引脚设置为PWM引脚,INI=1初始电平为高电平。//PWM5CEN = 1开启PWM定时器开始计数。//选择PWM5的时钟为系统时钟,16分频。需要使能XFR寄存器:P_SW2 |= 0x80;//使能PWM5模块。3、低音 中音 高音的频率表。
2025-01-03 16:45:46
291
原创 05-PWM应用(呼吸灯)
/使用系统时钟不分频。需要使能XFR寄存器:P_SW2 |= 0x80;PW05可以用作PWM输出。2、PWM寄存器设置。
2024-12-27 14:38:34
205
原创 定时器中断
这几种方式中应用较多的是方式1和方式2。定时器中通常使用定时器方式1,串口通信中通常使用方式2。2)根据所要定时的时间计算初值,并将其写入TH0,TL0,或TH1,TL1。STC89C5X含有3个定时器,定时器0,定时器1,定时器2。4)使TR0或TR1置位,启动定时/计数器定时或者计数。本次实验的目的是:使用定时器0控制LED1的闪烁。3)使用中断,则对EA赋值,开放定时器中断ET0。1)对TMOD赋值,以确定T0和T1的工作方式。3、单片机定时/计数器的工作方式。1、工作方式寄存器TMOD。
2024-11-06 17:19:57
250
原创 中断系统实验
单片机在运行的时候,遇到A事件,马上去处理A事件,当A事件处理完毕后,再回来继续处理。STC89C5X单片机提供了8个中断源:分别是:外部中断0(INT0),外部中断1(INT1),外部中断2(INT2),外部中断(INT3),定时器0中断,定时器1中断,定时器2中断,串口中断。
2024-11-06 16:10:12
301
原创 LCD12864实验(基于C51单片机)
1)它是以128列像素,64行像素,也就是128*64个像素点,通常显示一个汉字需要16*16个像素点,所以LCD12864一行最多能显示8个汉字,最多能显示4行。显示一个字符需要8*8个像素点,所以一行最多可以显示16个字符2)管脚图3)LCD12864内部也有DDRAM,用来寄存显示字符的。注意:写程序的时候,这个地址前面不需要+0x80的。
2024-11-02 15:25:23
1204
1
原创 LCD1602实验(基于C51单片机)
1)、它是字符型液晶,能显示2行字符信息,每行又能显示16个字符。它只能显示字母,数字,符号的点阵型液晶模块,不能显示图片。2)管脚图3)LCD1602内部含有80个字节的DDRAM,用来寄存显示字符的。注意,在写显示程序的时候,因为最高位要求是1,所以在写程序的时候,显示需要+0x80的数值。
2024-11-02 12:37:30
861
原创 CAN通信工具的二次开发
一、前期准备(一)、硬件:USB_CAN适配器(我用的是创芯科技的USBCAN-2A型号的,自己可以去某宝买),电脑一台(windows11)。(二)、软件和资料:Qt5.15版本,资料去创芯科技的官网下载。链接放在这里:【完整资料包】CAN分析仪资料20240605.rar - 珠海创芯科技 (zhcxgd.com)二、原厂USB_CAN工具的调试(一)、安装驱动程序 找到官网下载的资料,解压后,找到USB驱动安装工具进行安装。如下图:自己安装就ok了。应该比较简
2024-07-04 14:28:42
710
原创 Unity笔记-----少量初始数据的存储
1、Unity会用到一些体量很小的数据,用txt存储,数据库存储比较麻烦。一是将数据存储在预制件里,另外是利用ScriptableObject将数据存储为资源。5、Console终端打印11,22,33。至此我们知道,在数据量很小的时候,比使用数据库或文本存储更方便。3、找到相应的参数,设置相应的参数,上面红色方框已经标出。4、新建一个脚本use.cs,公开属性,是资源的类型。这时候Console终端会打印1,2,3。2、将此脚本挂载在一个Cube游戏物体上。3、点击这个按钮,新建一个数据。
2024-03-26 13:47:17
313
原创 Unity笔记-----用iTween插件进行移动,缩放,旋转操作
3、iTween的基本调用,iTween实现物体的移动,新建一个Cube和PlayerMove.cs脚本,控制移动,挂载到Cube游戏物体上。1、下载并导入iTween。在UnityStore中搜索iTween。2、添加到我的资源中,在Unity中打开。4、PlayerMove.cs脚本的内容。6、添加脚本实现,游戏物体的旋转。7、iTween实现大小变化。
2024-03-25 14:57:30
1209
原创 Unity笔记-----单一数据存储
PlayerPrefs,是Unity引擎内建的主要用来存储玩家偏好设定的一个类,其实它不只可以存储玩家的偏好设定,也可以用来存储简单的数据。3、新建一个PlayerSave.cs脚本,用于来操作保存和读取文件。把这个脚本挂载在MainCamera上面。注意:保存的数据是不会变的,即使退出程序,除非清理系统。2、我们来新建一个场景,实现简单的保存,读取示例。4、挂载在MainCamera上,并进行相应的设置。1、PlayerPrefs简介。
2024-03-25 13:09:04
258
原创 Unity笔记-----异步加载一个场景
2、看到我们新建了两个游戏场景,在NewScene场景中点击加载场景按钮,会异步记载切换到SampleScene场景。IEnumerator 和StartCoroutine()结合使用,是一个创建一个协程,防止画面卡顿。4、打包运行的时候需要对BuildSettings设置:需要把两个场景都放在这里面。3、我们新建一个LoadScene的脚本,挂载在摄像机MainCamera上。注意:AsyncOperation类是异步记载类,获取加载的进度。1、打开Unity3D软件,我们需要新建两个游戏场景。
2024-03-25 10:43:33
425
原创 喵喵接水果2D(02)
1)、新建Slice.cs脚本用于切换水果被切的图片切换,然后把Slice.cs脚本分别挂载到各个水果预制体上。最后可以打包发布Android程序了。不会的可以自己百度一下哈。新建一个Trail_Raycast.cs脚本用于控制Trail。3)、创建一个Quad面片用于射线检测。2)、新建一拖尾的组件。
2024-03-22 15:25:49
90
原创 喵喵接水果2D(00)
首先我们来看一下我们需要实现的项目效果。主要是一个猫咪头顶一个篮子,去接不同的水果,水果会随机从屏幕上端落下,猫咪接住会得分。根据得分情况,判断游戏是否过关。后续还会修改一下,实现切水果的游戏。看着是不是很简单,一起跟着我来学习吧!
2024-03-21 09:45:39
103
原创 汽车3D展示01
1)、打开Unity Hub。新建一个项目工程,注意我用的是Unity2020.3.48版本的。注意这几步,点击新建项目,等待数秒,一个Unity的工程就新建好了。
2024-03-20 16:17:06
368
原创 汽车3D展示00
在进行项目开发前,我们来看一下本次项目需要实现的效果,不然都不知道我们要开发的具体的事情。先做到心里有数,感兴趣的可以过来看一下。非常适合新手练习,对Unity3D编程比较感兴趣的可以试试。以上就是我们项目需要实现的效果,说简单也简单,里面涉及的内容还是比较多的。让我们一起加油,咬咬牙,坚持一下,把这个项目完成,你就会发现,一下子你会突飞猛进,那种开心只有自己知道。
2024-03-20 13:43:26
97
原创 Qt配置Android环境
C:\Users\QZ\Desktop\c\build-untitled-Qt_5_15_2_Clang_Multi_Abi-Debug\android-bui ld\gradle\wrapper\gradle-wrapper.properties的这个文件。注意,每次新项目的时候,都需要重新修改上面的这个环境变量和gradle-wrapper.propertie文件内的内容。下面是我自己在Qt5.15.2中配置Android环境,初次配置过程相当复杂,我用了很长时间,当你配置好后,发现其实也很简单。
2024-02-07 00:07:16
204
原创 Qt5.15.2配置安卓环境
否则,将会跳转到github,你可以自行下载解压到你设置的目录中,然后Qt会自动检测到。以上所需的工具确实有些繁多,而且如果单独下载又涉及科学上网问题,版本问题十分麻烦,好在Qt Creator 4.12之后已经可以自动下载SDK工具,NDK,基础包,openssl,以及gradle等,十分省心。回到正题,无论通过在线安装的方式,安装时勾选了Android,还是编译的方式,编译时编译了Qt Android库,想要使用Qt开发安卓应用仍然需要一些其他工作,包括安装编译安卓项目需要的SDK,NDK等。
2024-02-02 13:31:42
459
原创 树莓派安装系统和opencv
我的是RaspberryPi3,然后选择操作系统,选择推荐的操作系统。选择Interface options打开SSH和VNC。然后点击Next,等待校验文件结束后,系统就安装好了。终端输入:sudo raspi-config。接下来我们就可以用SSH和VNC登录树莓派了。选择对应的设备,选择操作系统,选择SD卡。先格式化TF卡,电脑直接格式化就行了。打开Raspberry Pi软件,好了,接下来我们来安装opencv。选择SD卡,选择我们插入的SD卡。打开树莓派的SSH和VNC服务。
2024-01-15 15:25:43
140
原创 树莓派3B的系统环境搭建
通过查看查看树莓派 3B+ 的引脚图,先找到树莓派的串口引脚,也就是 UART TX 和 UART RX。找到cmdline.txt,删除里面的内容,改为下面代码,目的是为了让串口 1 作为远程终端的接口,并且设置了波特率为 115200 bps。在TF的盘符下找到config.txt,双击打开,输入下面一行代码,这行代码可以停止蓝牙对串口 1 的占用。1、硬件准备:树莓派3B,若干杜邦线,USB转TTL的串口线,一根网线,无线网。3-3、刻录完成后,先别急着装上树莓派。2-3、下载系统镜像刻录软件。
2024-01-12 17:02:08
153
原创 3D车机仪表开发demo(20)-----ControlPanel.qml
好了 整个的ControlPanel.qml的代码放下面了。5、再来看ButtonsInteriorLight.qml。这个ButtonsLight.qml前面章节已经实现了。我们来做这样的一个按钮界面,并实现每个按钮的效果。到这里,我们的按钮控制栏已经完成了。代码为FpsItem.qml文件。这个代码我放下面了哈。
2024-01-02 13:19:07
543
原创 3D车机仪表开发demo(17)-----CPbutton.qml
我写了一个按钮的显示文件,用来显示按钮的状态。有三种状态,on,off,disabled。按钮上的文本和图片显示需要去实际项目中设置。
2024-01-02 09:31:17
379
原创 3D车机仪表开发demo(16)-----CPbuttonBg.qml
我们来做一个按钮的标签文件:分为single,left,right,center。接下来我们要来创建按钮的的具体显示了。代码如下所示哈,比较简单。
2024-01-02 08:53:12
379
原创 3D车机仪表开发demo(15)-----Adas.qml(Car.qml,Car_NPC.qml,Road.qml)
在写Adas显示界面之前,我们需要添加几个显示界面,Car.qml,Car_NPC.qml,Road.qml这三个文件。1、先来看Car.qml的效果:(在这里adas.qml中没有用到这个,用到的是前面章节创建的Coupe.qml)2、我们再来看Car_NPC.qml的效果。我们的adas界面也写好了。4、adas的显示界面写好了,看下面效果。3、我们再来看Road.qml的效果。代码放在这里了哈,比较简单。
2023-12-30 18:28:19
531
原创 3D车机仪表开发demo(14)-----Gear.qml
终于到这里了,还是比较辛苦的哈。累也得坚持,下面我们来看Gear切换的效果:P,N,D,R四档之间来回切换。这就完成了我们的档位显示的程序段了。下一章节的内容比较复杂,比较多,要花点时间来琢磨琢磨。我写了两段代码,注释掉的部分是另外一种实现方式。
2023-12-29 16:42:01
434
原创 3D车机仪表开发demo(12)-----Range.qml
这个界面的显示也比较简单,效果下面,相信初学的你也能完成。老规矩代码直接附上了哈,自己理解一下,简单。
2023-12-29 13:15:37
456
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人