首页
统计
友链
留言
壁纸
视频
直播
推荐
返回引导页
Search
1
我建了一个新博客
216 阅读
2
如何搭建一个和我一样的私人Blog (超详细保姆级教程)
214 阅读
3
嵌入式开发学习小结#1
209 阅读
4
数据自动备份管理系统2.0
151 阅读
5
有趣的PY程序源码——恶搞弹窗
118 阅读
生活
教程
代码
网站搭建
登录
Search
标签搜索
教程
闲言碎语
分享生活
VMware
技术
资源
生活
代码
Python
恶搞
程序
Code
建站
博客搭建
软件
服务端
备份
旅游
毕业游
嵌入式开发
八月不落东方叶
累计撰写
9
篇文章
累计收到
116
条评论
首页
栏目
生活
教程
代码
网站搭建
页面
统计
友链
留言
壁纸
视频
直播
推荐
返回引导页
搜索到
4
篇与
的结果
2024-07-25
嵌入式开发学习小结#1
嵌入式开发学习小结{lamp/}DAY1{callout color="#f0ad4e"}串行口(摘录自百度百科):串行口是一种标准接口,用于连接计算机和外部设备,它可以用于传输文本、图像和其他数据。串行口的历史可以追溯到20世纪70年代,当时IBM公司开发了RS-232接口标准。随着技术的发展,Intel公司发布了USB接口标准,它可以替代RS-232和RS-422,并且比它们具有更高的传输速率。串行口的工作原理是按照一定的规则,将数据按位(每次一位)传输到另一端。{/callout}串口最少由RX/TX和GND三根线组成,RX为接收数据,TX为发送数据,这是串行口最常用的信号线,此外还有别的信号线,此次学习与下文案例并未用到,详情请见此文章: 串口信号线详解学习实例:{message type="success" content="准备工作"/}{card-describe title="硬件"}正点原子STM32F407开发板WIFI模块:E103-W02DSlogic逻辑分析仪FT232{/card-describe}{card-describe title="软件"}keil uVision5comNGDSViewTCP&UDP测试工具{/card-describe}{card-describe title="资料"}C19156_单片机(MCU-MPU-SOC)_STM32F407ZGT6_规格书_ST(意法半导体)单片机(MCU_MPU_SOC)规格书.PDFSTM32F407中文手册(完全版) 高清完整.PDFC108558_WIFI模块_E103-W02_规格书_EBYTE(亿佰特)WIFI模块规格书.PDF资料下载链接 {/card-describe}{message type="success" content="案例1:与STM32串口通信"/}硬件连接: FT232的RX/TX/GND分别连接STM32的USART1的TX/RX/GND,参照STM32F407技术文档,找到USART1的RX/TX对应的针脚2.RX/TX发送规则:查看中文文档p680——通用同步异步收发器 (USART)的停止位,由图表可知8位字长时,RX/TX发送规则为1位启动位+7位数据位,间隔一位停止位,以此为周期发送3.波特率寄存器及波特率计算方法波特率计算:举例:发送1bit数据需要8.68微秒,则1/8.68=0.1152073...可得约等于1152004.stm32f407开发板连接仿真器再连接电脑,ft232与stm32f407正确连接后再连接电脑,打开keil,project->open project打开正点原子资料->程序源码->标准例程-寄存器版本->串口通信实验5.代码部分为cpp,不懂的自行搜索即可。连接仿真器与stm32和电脑(如下)随后按如下顺序烧录例程进STM32,此时STM32板上LED闪烁说明程序已烧录成功6.打开电脑设备管理器->端口(COM和LPT),找到你的ft232对应的端口,不确定的可以先打开设备管理器再插入ft232,新出现的端口就是你的ft232对应的端口7.打开comNG,在下方设置参数,如下打开下方端口选项右侧的开关后,再点击左下角小圆圈,进入TRANSMIT标签页,在Data输入栏随意输入数据后回车,就可以在上方空白处得到回复说明串口通信成功,如图所示(原理后文解释)原理解释打开DSview,插入DSLogic(注意3.0版本需要连接USB3.0),此时DSView左上角显示设备名即代表连接成功,将时间设为10s,频率设置为100Mhz(参数其实随意),点击选项,按如图设置返回主页可以看见只剩三条线了(线的数量按需设置即可,本次案例三线足够),把DSLogic另一端的线中找出颜色与软件内显示的标签颜色一致的线,然后用测试夹连接DSLogic与STM32的TX口再在右侧点击解码器搜索选择0:UART,随后设置如下然后点击上方开始按钮返回到comNG,继续发送数据例如ABC,点击发送,再返回DSView观察波形图和解析数据,发现波形如下发现宽度8.69微秒,计算得波特率115200正确!解析数据41 42 42 0D 0A对应ASCII表A B C CR LF其中CR与LF即回车即0D0A标志数据传输结束再观察黄色框内为起始位,也就是一位数据的起始标志,在它之后7位即为数据位,例如41的波形可以转为100101,默认小端模式(大端/小端可自行搜索含义),所以100101反一下变成101001正好为41同理也可用同样方法查看stm32的tx返回给了电脑什么数据未完待续
2024年07月25日
209 阅读
21 评论
6 点赞
2022-12-29
如何搭建一个和我一样的私人Blog (超详细保姆级教程)
如何搭建一个和我一样的私人Blog (超详细保姆级教程) 具体流程如下 {timeline}{timeline-item color="#00FFFF"}step1:拥有一个云服务器(VPS){/timeline-item}{timeline-item color="#00BFFF"}step2:安装宝塔面板(当然不用宝塔也可以){/timeline-item}{timeline-item color="##00FA9A"}step3:上传typecho文件和JOE主题文件{/timeline-item}{timeline-item color="##32CD32"}step4:安装typecho并在后端配置网站{/timeline-item}{timeline-item color="#ed4014"}step5:删库跑路(bushi) ::(滑稽) {/timeline-item}{/timeline}{alert type="success"}本教程所需文件压缩包如下{/alert}{collapse}{collapse-item label="typecho程序文件" open} typecho.zip {/collapse-item}{collapse-item label="JOE主题文件"} Joe-master.zip {/collapse-item}{/collapse}{lamp/}Step1:拥有一个云服务器(VPS)我用的是雨云的服务器,推荐使用 ::(大拇指)首先进入雨云官网 :@(赞一个) 点击跳转 注册账号什么的隔壁家王爷的孙子也会,咱就不多赘述了 进入官网并注册登录后,点击网页中云服务器的查看更多按钮 然后选择您的服务器配置区域选择配置选择网络模式选择操作系统选择免备案的即可,一般选择延迟最低的区域,例如香港皆可,看钱包情况而定一定要开启!!独享公网IP模式 (独立IP)其余的随意即可推荐Centos 7.7版本的 接下来就是付款即可Step2:安装宝塔面板(当然不用宝塔也可以)随后我们进入我们的管理界面点击连接SSH终端然后我们会进入的网页版的SSH终端中,这时候你会看到以下字样看到login字样,则需要在终端中登录,账号密码见控制面板,账号名称统一为root,Password为面板上密钥,在终端password字样后鼠标右击粘贴即可。注意!为了密钥保护,因此密钥输入不会显示,点一次粘贴(不可用Ctrl+V的方式)后会仍然空白,这时只需大胆回车即可 然后我们使用宝塔安装脚本来完成安装,直接复制到终端然后回车运行接下来只需等待即可Centos系统宝塔安装脚本yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484becUbuntu/Deepin系统宝塔安装脚本wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec万能安装脚本if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec{lamp/}随后只需要享受字符串不断刷刷刷往下滚的快感即可,最后会跳出一段黄色的字符,注意保存上面显示的账号和密码,并且找到终端回馈的面板外网登录连接,复制粘贴到浏览器打开,然后我们就进入了宝塔面板Step3:上传typecho文件和JOE主题文件在这里填入终端给我们的初始账号密码,登入宝塔面板然后我们在根据宝塔推荐套件安装,请按照左侧LNMP套件,注意把下面的PHP版本改为7.2,然后等待安装完成完成之后我们进入网站一栏点击添加站点,填写信息如下,数据库账号密码等会自动生成,无需修改,然后提交然后点击网站列表中的根目录列跳转到网站的根目录,全选这些初始化文件,然后删除(其中.uesr.ini文件要多删几次才能删掉)然后上传Typecho程序压缩包并解压,解压后内容如下(原压缩包可删除)然后我们再进入到 /www/wwwroot/ewrw.eastaug.top/usr/themes 路径下,再上传主题模板文件(主题为JOE),你也可以根据自己的喜好去找一款别的主题,上传并解压后内容如下(default为默认初始文件)step4:安装typecho并在后端配置网站然后我们直接访问我们的网站(浏览器输入创建网站时的网址即可)如果看到以下内容,那么你的网站已经搭建成功了,只需要执行安装即可点击下一步你会看到以下内容这时候我们返回宝塔面板,在左侧栏找到数据库项,进入数据库面板,那里有你刚刚创建网站时一起创建的数据库,找到你刚刚创建的数据名,复制粘贴到Typecho安装界面的表单中,一项对应一项填即可之后再设置以管理员账户密码邮箱即可{alert type="warning"}此网站url为我随意创建的,访问了也没用哦{/alert}之后再点击访问你的控制面板进入控制面板后在左上角控制台找到外观,然后进入找到刚刚导入的JOE主题模板,点击启用然后我们再进入我们的网站链接,如果看到以下内容,那么你的博客主题已经搭建成功剩下的就是发挥自己的想象力,开始自定义你的网站吧!欢迎搭建成功的朋友把链接分享到我的评论区哦,给自己引流嘿嘿嘿
2022年12月29日
214 阅读
39 评论
4 点赞
2022-12-27
有趣的PY程序源码——恶搞弹窗
效果展示:{dotted startColor="#ff6c6c" endColor="#1989fa"/}{card-describe title="语言环境"}Python3.0以上环境即可{/card-describe}{card-describe title="所需模块"}tkinterrandomthreadingtime{/card-describe}{mtitle title="源码如下(请自行CV"/}import tkinter.messagebox import tkinter as tk import random import threading import time def boom(): window = tk.Tk() width = window.winfo_screenwidth() height = window.winfo_screenheight() a = random.randrange(0, width) b = random.randrange(0, height) window.title('窗体标题') #窗体标题,可填入任意内容 window.geometry("250x70" + "+" + str(a) + "+" + str(b)) #250x70即为窗体的长宽,可自行修改 tk.Label(window, text='内容', bg='red', font=('宋体', 17), width=20, height=4).pack()#text参量赋值为窗体内显示内容;bg参量为背景颜色;font字体样式及大小;width宽度;height高度;pack()即部署 window.mainloop() #维持窗体 while True: tkinter.messagebox.showerror('Windows 错误','你的电脑正在被攻击!') #系统弹窗内容(<标题>,<内容>) threads = [] for i in range(300): #循环次数,别太大,小心内存溢出 t = threading.Thread(target=boom) threads.append(t) time.sleep(0.01) #弹窗弹出的速度,可自行设定 threads[i].start()接下来讲一下代码思路:首先导入我们所需的模块,导入方法 import代码如下import tkinter.messagebox import tkinter as tk import random import threading import time程序主体部分因为要实现无限弹窗,自然要用循环结构,此处用while结构即为while True:用tkinter模块创建一个窗体对象,具体如下:tkinter.messagebox.showerror('Windows 错误','你的电脑正在被攻击!') #第一个参量为窗体标题,第二个参量为窗体内容创建一个列表threads,用于存储执行线程{message type="success" content="threading是python的一个常用多线程模块哦~"/}在while循环内再一个循环可限定循环次数{alert type="error"}内循环次数注意不要设置太大,小心内存溢出哦~{/alert}然后使用treading中的Thread()函数来启动一个个进程,每一个进程都被存入了threads中并且用sleep()函数来暂停程序,以降低对CPU的算力压力Thread()函数中target参量意思是启动的对象,对象即为我们的自定义函数boom()他们整体为一个进程存入对象t中,并且存入threads列表中即为以下函数:: threads = [] for i in range(300): #循环次数,别太大,小心内存溢出 t = threading.Thread(target=boom) threads.append(t) time.sleep(0.01) threads[i].start()程序自定义代码部分因为目的是通过一次次调用自定义函数来创建一个个窗体,因此我们自定义函数就是为了创建一个窗体首先通过语句window = tk.Tk()来创建一个窗体对象window然后再通过语句 a = random.randrange(0, width) b = random.randrange(0, height) width = window.winfo_screenwidth() height = window.winfo_screenheight() window.geometry("250x70" + "+" + str(a) + "+" + str(b))来让窗体在屏幕的随机位置出现,并确定窗体大小通过语句 tk.Label(window, text='内容', bg='red', font=('宋体', 17), width=20, height=4).pack()#text参量赋值为窗体内显示内容;bg参量为背景颜色;font字体样式及大小;width宽度;height高度设置窗体内容最关键的一个函数mainloop()来维持窗体的存在{callout color="#ff38d4"}最后!如何关闭这些窗口?一个个关/滑稽,用任务管理器吧!程序没有在任务管理器里隐藏哦,当然直接任务栏右键选择关闭所有窗口也可以哦!{/callout}
2022年12月27日
118 阅读
21 评论
5 点赞
2022-12-27
用Vmware打造虚拟机!
step1首先你需要以下文件:{card-describe title=" 1. Vmware安装包"}这里以Vmware 16为例 点击下载Vmware 16安装包o{/card-describe}{card-describe title="2. 一个系统镜像"}这里以Ubuntu 22.04为例 点击下载Ubuntu 22.04.iso {/card-describe}step2下载Vmware安装包后解压,然后双击打开安装程序接下来的操作请按照下面的图片进行注意!这里的安装目录可改可不改,如果你觉得你的c盘足够大,那么默认即可按许可证密钥,从许可证密钥.txt中任选一个密钥使用好了,你现在已经完成了Vmware的安装,现在就来使用它吧!step3创建虚拟机注意,这里请点浏览文件然后打开你所需要的系统镜像文件,当然如果你选择的不是Ubuntu系统,那么Ubuntu的安装你可以忽略不看接下来的参数设置过程可以与我不一样,一切都根据自身情况而定即可接下来的步骤非常重要,你需要先点试用来调整屏幕长宽比,否则后续安装过程中会有按钮被遮挡导致无法安装好啦!你已经成功搭建了一台虚拟机,你可以像使用物理机一样使用它,但是又不需要担心把它玩坏了!{lamp/}
2022年12月27日
43 阅读
1 评论
3 点赞