- 博客(13)
- 收藏
- 关注
原创 自制STLink
前段时间,由于芯片大涨价,手上又没有STLink,只有STM32F103c8t6的芯片,在网上借鉴了很多大佬的DIY,就自己动手画了一个,好像有两个版本,好像新加一个自带串口的功能,但是要用到STM32F013cbt6,内存比较大,总之是比较好一些的,但是我没有芯片,就做了STM32c8t6的原理图是借鉴st官网和正定原子潘多拉板子上的stlink原理图画出来的这是正点原子的原理图这是我的原理图最终PCB长这样烧录固件,去别人那里借了一个STLink来下载固件打开STM32 ST-LINK
2022-01-04 15:36:58 3536 1
原创 【FreeRTOS笔记】1--初识FreeRTOS
个人笔记,向原子哥学习的RTOS全称Real Time Operating System,中文名称就是实时操作系统操作系统允许多个任务同时执行,叫做多任务,但实际上一个CPU在某一时刻只能运行一个任务。操作系统中任务调度器会决定在某一时刻应该运行哪个任务,在各个任务器之间进行切换,合理使用系统资源,提高效率。RTOS的任务调度器被设计为可预测的,这正是嵌入式实时操作系统所需要的,具体实现,是由用户给每个任务分配一个任务优先级,任务调度器就可以根据优先级来决定下一刻应该运行哪个任务。什么是多任务系统?
2021-12-02 23:58:25 447
原创 在图像中画线段
img = np.zeros((512,512,3),np.uint8) #创建一幅图像#画线cv.line(img,(0,0),(511,511),(0,0,255),5) #1、要画的图像 2、起点 3、终点 4、颜色 5、线宽#画矩形cv.rectangle(img,(100,100),(400,400),(255,0,0),3) #1、要画得图像 2、左上角的点 3、右下角的点 4、颜色 5、线宽 -1表示为铺满#画圆cv.circle(img,(40,40),10,(0,25
2021-03-07 13:47:54 547
原创 Python之登录淘宝
from selenium import webdriver#如果我们想要用这个框架去控制指定浏览器 需要使用此模块去控制浏览器from selenium.webdriver.support.ui import WebDriverWait#等待浏览器加载数据USERNAME = '' #输入微博账号PASSWORD = '' #输入微博密码class taobao_infors: #构造函数初始化 def __init__(self):
2020-08-20 18:55:01 389
原创 Python之12306查询
#模拟浏览器向服务器发送请求import requestsimport reimport urllib.parse #编码#请求URL,由于该URL请求方式为getdef send_request(): url = 'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2020-08-19&leftTicketDTO.from_station=IZQ&leftTicketDTO.t
2020-08-18 13:45:38 401
原创 Python处理Excel文件
import xlsxwriter #用于向Excel文件中写数据import xlrd #用去从Excel文件中读取数据import os.path #读取指定目录下的所有文件'''使用Python新建一个Excel文件'''workbook = xlsxwriter.Workbook('有限公司.xlsx')'''创建一个工作表,所说的sheet表'''worksheet = workbook.add_worksheet()'''设置单元格的样式'''
2020-08-07 23:08:06 200
原创 Python正则表达式(2)
import re#正则修饰符是对正则表达式进行修饰#re.S:让 . 匹配换行#re.I:使匹配忽略大小写#re.M:让 $ 能够匹配换行# . 表示出了换行字符以外的任意字符x = re.search(r'm.*a','jjiafijmjfij\njfjajju',re.S)print(x)y = re.search(r'x','good Xyz',re.I)print(y)#\w:表示的是字母数字和_ +:出现一次以上 $:指定的内容结局z = re.findall(r'
2020-08-03 15:15:12 146
原创 Python正则表达式(1)
#用来处理字符串,对字符串进行检索和替换#1、查找 2、替换import rex='hello\\nworld'print(x) #hello\nworld#第一个参数就是正则匹配规则#第二个参数表示需要匹配的字符串#在正则表达式里,如果想要匹配一个 \ 需要 \\\\m = re.search('\\\\',x)#在正则表达式里,还可以在字符串前面加r,\\就表示 \re.search(r'\\',x)# search和match方法的
2020-08-02 15:07:48 135
原创 Python文件操作(2)
#文件操作#read #将所有数据都读取出来#read(num) #num指定读取的长度 read(1024)可以使电脑不会卡机,直接输出#readline #只读取一行数据#readlines #读取所有的数据,保存在一个列表里#文件拷贝功能import osfile_name = input('请输入一个文件路径:')if os.path.isfile(file_name): #判断是否是文件 #打开一个旧的文件 old_file = open
2020-08-01 19:17:46 138
原创 Python 文件操作(1)
```python#Pyhon 里使用 open 内置函数打开并操作一个文件#open 参数介绍#file: 用来指定打开的文件(不是文件的名字,而是文件的路径)#路径分为两种:#1、绝对路径:从电脑盘符开始的路径。#在Windows系统里,文件夹之间使用 \ 分隔#在非Windows系统里,文件夹之间使用 / 分隔#在Python的字符串里, \ 表示转义字符('C:\Users\ASUS\Desktop\hj\实验室')#路径书写的三种方式: 1、\\ 2、r'\' 3、 /.
2020-08-01 14:40:29 156
原创 Python hashlib库和hamc库
import hashlibimport hmac#这两个模块是用来进行数据加密#hashlib模块里主要支持两个算法: md5 和 sha 加密#加密方式:单向加密(md5和sha):只有加密的过程,不能解密; 对称加密; 非对称加密#需要将加密的内容转换成为二进制encodex = hashlib.md5() #生成一个md5对象x.update('abc'.encode('utf-8'))print(x.hexdigest())
2020-07-29 10:17:47 281
原创 Python random模块
#random 模块用来生成一个随机数import randomrandom.randint(a,b) #用来生成【a,b】的随机整数(左闭右闭) 等价于randrange(a,b+1)random.random() #用来生成【0,1)的随机浮点数random.randrange(a,b) #用来生成【a,b)的随机整数(左闭右开)random.choice([]) #用来在可迭代对象里随机抽取一个数据random.
2020-07-28 14:09:47 188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人