- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 GPIO配置-PIN_Speed的理解
在使用STM32的GPIO 口配置时,经常会疑惑应该选用什么样的配置模式,本文谈谈对pin_speed的理解。根据数据手册可得,STM32提供10MHz,2MHz和50MHz三种输出速度的配置,三种配置的应用场景是怎么样的?。
2024-07-07 20:48:37 659
原创 STM32-01 推挽输出-点亮LED
所谓的推挽输出,就是通过控制输出控制模块,打开或者关闭P-MOS或者N-MOS。─ 推挽模式下:输出寄存器上的’0’激活N-MOS,而输出寄存器上的’1’将激活P-MOS。当P-MOS被打开,N-MOS被关闭时,输出端整体呈现灌电流模式,可以理解为此时的输出端口为GND负极。当P-MOS被关闭,N-MOS打开时,输出端口保持一个Vdd的高电平状态,可用于对外部的负载供电。推挽输出和开漏输出的区别。
2024-07-07 12:00:15 1531
原创 c ++数组的创建和使用
数组:数组是一种数据的格式,能够储存多个同类型得到值数组的创建需要指定: 1.储存在每个元素中值的类型 2.数组的名称 3.数组中的元素
2023-02-22 09:52:17 774
原创 Android查看应用包名package和launcher_activity名称的方法
Android查看应用包名package和launcher_activity名称的方法使用adb指令:adb logcat -s ActivityManager然后再机器上点击启动某个app
2021-03-06 17:37:53 350
原创 PYQT5 从入门到放弃01
最近一直在尝试在tkinter中嵌入网页,无果 偶然接触pyqt效果比tkinter好,记录如下1.hello wordimport sysfrom PyQt5.QtWidgets import QApplication,QWidget# 这里引用了模块 ,包含了QT基本的UI控件if __name__ == "__main__": app = QApplication(sys.argv) # //每个PyQt5应用都必须创建一个应用对象。sys.argv是一组命令行参 数的列表。
2021-01-21 17:24:24 175
原创 chromedriver驱动包下载地址
1、chromedriver驱动包下载地址:http://chromedriver.storage.googleapis.com/index.html
2021-01-10 11:37:51 639
原创 mysql 从入门到精通
数据库操作创建数据库CREATE DATABASE databasename;#直接创建CREATE DATABASE databasename CHARACTER SET utf8;#为创建的数据库指定编码删除数据库DROP DATABASE databasename;使用数据库USE databasename;查看所有的数据库SHOW DATABASES;查看数据库中包含的所有的表SHOW TABLES表操作添加一个表create table tb04 -&
2020-09-25 14:35:48 111
原创 python从入门到精通 看这篇就够了
1.第一个python程序hello wordprint('hello world')2.变量简单来说,变量就是最基本的储存单位,可以暂时的储存放入的东西其结构为 标识符+赋值+值number=44#将44作为值赋值给标识符如何深刻理解赋值过程在python中 变量的建立是这样实现的以number=44为例python在内存中开辟一个位置/空间并在其中储存一个数字(默认为int)然后将这个空间加上一个索引number 也就是说将number指向了44所在的空间我们可以通过ID方
2020-08-19 18:51:44 967 2
原创 python 列表推导
number=[]for i in range(30): if i<10: number.append(i)众所周知编写这样的代码块是令人痛苦的所以我们可以这样写number=[i for i in range(30) if i<10]#结果>>> number=[i for i in range(30) if i<10]>>> number[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]...
2020-08-17 23:30:27 121
原创 python GUi实现进度条
from docx import Documentfrom docx.shared import Inches# 创建一个已存在的 word 文档的对象file = Document()# 添加标题,标题级别设置为2级file.add_heading('添加标题', level=2)# 添加段落样式paragraph = file.add_paragraph('段落')paragraph.add_run('加粗').bold = Trueparagraph.add_run('斜体')
2020-07-06 10:44:00 460
原创 python tkinter小心机
1.在显隐关系中place 放置的组件只能被place_forget()来隐藏pack放置的组件也只能被pack_foget()来隐藏重点是,你用错了 它不会报错!!!!!但是你功能实现不了!!!!!! 这就很难受了同志们2.在button中其实可以图片文字叠加哒l_midimg=tk.Label(second_level_class[11],image=midimg,compound = tk.CENTER,).place(x=0,y=0)注意这里的CENTER就是设置背景的意思,其他组建
2020-07-04 13:55:32 161
原创 python tkinter 按钮背景文字分离
import tkinter as tkroot = tk.Tk()# 增加背景图片photo = tk.PhotoImage(file="背景.png")theLabel = tk.Label(root,text = "我是内容,\n请你阅读",image = photo,compound = tk.CENTER,font = ("华文行楷", 20),fg = "white")theLabel.pack()tk.mainloop()...
2020-07-04 08:02:43 223
原创 html div和span
div 简而言之是一个区块容器的标记 即div和div之间是一个容器可以容纳各种html元素<html><head><title>css演示</title><link href="08-07.css"><style>div{ font-size: 18px; font-weight: bold; color: red; background-color: #0000FF; width: 300px; heigh
2020-07-03 08:51:16 147
原创 在html中使用css
行内样式行内样式使用style属性直接在标签内部设置<p style="color:#ff0000;font-size:20px;">12121</p>内嵌式内嵌就是将css写在<head>和</head>之间并且使用<style></style>的方式进行声明<style type="text/css">p{color:#0000ff;text-decoration:underline;font-si
2020-07-03 08:23:25 110
原创 html 「table」表格基本结构
建立一个基本的表格,就必须包含一组table 一组tr 以及一组td这是最简单的单元格标记table是定义一个表格tr是定义一行td是定义一个单元格<html> <head> <title>单元格</title> </head> <body> <center> <table border="1"> <tr> <td>A1</td>
2020-07-02 23:00:49 546
原创 html 框架
建立框架和框架集框架集的html标记为frameset 它跟body是兄弟关系框架的标记为frame用cols属性将窗口分为左右两个部分<html> <head> <title>窗口分割</title> </head> <frameset cols="30%,*"> <frame> <frame> <frameset><html>用rows属性将窗口分为
2020-07-02 22:35:29 153
原创 html设置超链接啦
建立html超链接使用<a></a>来标记<a href="http://www.baidu.com">this is a html_path</a>this is a html_path建立一个向导超链接啦<html> <head> <title>向导超链接</title> </head> <body> <p><a href="#first"&g
2020-07-02 19:18:44 277
原创 在网页中使用图像
用width和heigh来设置图片的尺寸<html> <head> <title>插入图片</title> </head> <body> <center> <img src="cup.png"> <img src="cup.png" height="10" width="20"> <p>xixi</p> </center>
2020-07-02 18:44:54 163
原创 Css
最初网页和结构都是由html所承担,因此html的标记就分为了网页结构标记和网页表现标记,比如""就是结构标记,他告诉网页这是个什么东西,而“”就是形式标记,他告诉网页这个是什么颜色,随着网页的精细化复杂化,问题就逐渐显示出来了,如果说网页中有很多字体颜色需要标记,那么分别进行修改font就很麻烦,所以就有了css...
2020-07-02 18:32:41 78
原创 html标记与属性(文字的位置,大小,颜色,形式)
基本用法<标签名 属性名=pass 属性名=pass…>各个属性之间通过空格来分割01 用align来控制段落的水平位置<h1 align="center">pass</h1><h2 align="right">pass</h2>
2020-07-02 18:27:10 5468
原创 HTML基础
标记放在html文件的开头,没有实际的功能,只是一个形式上的标记。标记也称之为头标记,作用是放置html信息,提供索引,定义css标记也称之为主体标记,网站中的显示内容都会放置在body中简单的html案例<html> <head> <title>这是一个网页</title> </head> <body> <h1>H1 hell word</h1> <h2>H2 hel
2020-07-02 09:52:14 89
原创 PYTHON文件资源管理器
filedialog.askopenfilename()filedialog.asksaveasfilename()# !/user/bin/env Python3# -*- coding:utf-8 -*-import tkinter as tkfrom tkinter import filedialog, dialogimport osfrom PIL import Imagewindow = tk.Tk()window.title('窗口') window.geometry('50
2020-06-25 21:18:54 1650
原创 多进程
跟线程的调用方式一样。import multiprocessingimport timedef a_multip(): time.sleep(2) print('this is multip')if __name__=='__main__': for i in range(5): p=multiprocessing.Process(target=a_multip) p.start()
2020-06-21 20:26:04 158
原创 编程中的小问题
SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape在macOS写的python代码,放到window运行报错。原因:在windows系统当中读取文件路径可以使用,但是在python字符串中\有转义的含义,如\t可代表TAB,\n代表换行,所以我们需要采取一些方式使得\不被解读为转义字符。解决办法:1、在路径前面加r,即保持
2020-06-21 16:41:05 100
原创 JAVA public static void main(String args[]) 详解
public static void main(String[] args)是java中的主函数,除了args可以变化外,其他部分必须保持一样。字段解析:1.public 权限修饰符,声明主函数为公有;Java(四种权限修饰符):公共的public,有限制的protected,相同的defau,私人的private权限级别: public > protected > (default) > private其中default不是关键字,为空2.static
2020-06-20 20:15:41 6093
原创 python 多线程
线程:计算机执行操作的最小单位多线程:是指从软件或者硬件上实现多个线程并发执行的技术,具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。threading用法1.import threading2.实例化一个线程t1=threading.Thread(target=函数,args=(参数,)) 注意参数后面加, 一个参数也要加3.线程开始t1.start()import threadingimport timedef run(n): a=
2020-06-17 21:12:25 79
原创 python try except处理异常
异常try: codeexcept(Error1,Error2)as error:# 抓住某个错误 print(error)except Exception as error:# 抓全部错误 print(error)try: codeexcept: 抓错误else: 无错误finally: 无论正确错误都执行 常见的异常种类AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文
2020-06-17 14:37:57 183
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人