自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sumjess

C/C++、STM32、STC51、Arduino、Competition、FreeRTOS、UCOSIII、Altium Designer、Kinetis® K60

  • 博客(21)
  • 资源 (48)
  • 收藏
  • 关注

原创 从0到1教你写UCOS-III 第八部分:时间戳

本章实现时间戳用的是 ARM Cortex-M 系列内核中的 DWT 这个外设的功能,有关这个外设的功能和寄存器说明具体见手册“STM32F10xxx Cortex-M3 programming manual”8.1 时间戳简介: 在 uC/OS-III中,很多地方的代码都加入了时间测量的功能,比如任务关中断的时间,关调度器的时间等。知道了某段代码的运行时间,...

2019-04-30 15:10:31 2544

原创 从0到1教你写UCOS-III 第七部分:阻塞延时与空闲任务

在上一章节中,任务体内的延时使用的是软件延时,即还是让 CPU 空等来达到延时的效果。使用 RTOS 的很大优势就是榨干 CPU 的性能,永远不能让它闲着,任务如果需要延时也就不能再让 CPU 空等来实现延时的效果。 RTOS 中的延时叫阻塞延时,即任务需要延时的时候,任务会放弃 CPU的使用权, CPU可以去干其它的事情,当任务延时时间到,重新获取 CPU使用权,任务继续运行,这样...

2019-04-30 09:05:01 1044

原创 从0到1教你写UCOS-III 第六部分:任务时间片运行

本章在上一章的基础上,加入 SysTick 中断,在 SysTick中断服务函数里面进行任务切换,从而实现双任务的时间片运行,即每个任务运行的时间都是一样的。6.1 SysTick 简介: RTOS 需要一个时基来驱动, 系统任务调度的频率等于该时基的频率。 通常该时基由一个定时器来提供,也可以从其它周期性的信号源获得。刚好 Cortex-M 内核中有一个系...

2019-04-30 08:32:14 1330

原创 再造STM32---第五部分:使用寄存器点亮 LED 灯

学习本章时,配合《STM32F4xx 中文参考手册》 “通用 I/O(GPIO)” 章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。 关于建立工程时使用 KEIL5 的基本操作,请参考前面的章节。本讲建议看火哥视频,很重要。链接:https://pan.baidu.com/s/1Dusgd-K1pPJpILpcp7xawg提取码:w6nx5.1 GPIO 简...

2019-04-29 22:56:05 2297

原创 再造STM32---第四部分:新建工程---寄存器版

4.1 新建工程:4.1.1 新建本地工程文件夹: 为了工程目录更加清晰,我们在本地电脑上新建 1 个文件夹用于存放整个工程,如命名为“LED”,然后在该目录下新建 2 个文件夹,具体如下:表格 8 工程目录文件夹清单表格 9 工程目录文件夹内容清单4.1.2 新建工程:打开 KEIL5,新建一个工程,工程名根据喜好命名,我这里取 LED-REG,直接...

2019-04-29 12:15:15 505

原创 从0到1教你写UCOS-III 第五部分:任务的定义与任务切换的实现

5.1 本章目标: 本章是我们真正从从 0 到 1 写 RTOS 的第一章, 属于基础中的基础, 必须要学会创建任务,并重点掌握任务是如何切换的。 因为任务的切换是由汇编代码来完成的,所以代码看起来比较难懂,但是我会尽力把代码讲得透彻。 如果本章内容学不会,后面的内容根本无从下手。 在这章中, 我们会创建两个任务,并让这两个任务不断地切换,任务的主体都是让一个变量按...

2019-04-29 00:23:56 3292

原创 再造STM32---第三部分:什么是寄存器?

      本系列是基于STM32F429野火库进行学习。3.1什么是寄存器?      我们经常说寄存器,那么什么是寄存器?这是我们本章需要讲解的内容,在学习的过程中,大家带着这个疑问好好思考下,到最后看看大家能否用一句话给寄存器下一个定义。3.2 STM32 长啥样?...

2019-04-25 00:09:44 1319

原创 从0到1教你写UCOS-III 第四部分:裸机系统与多任务系统

在真正开始动手写 RTOS 之前,我们先来讲解下单片机编程中的裸机系统和多任务系统的区别。4.1 裸机系统 裸机系统通常分成轮询系统和前后台系统,有关这两者的具体实现方式请看下面的讲解。4.1.1 轮询系统 轮询系统即是在裸机编程的时候, 先初始化好相关的硬件,然后让主程序在一个死循环里面不断循环, 顺序地做各种事情,大概的伪代码具体见代码清单 4...

2019-04-24 21:59:20 1189

原创 从0到1教你写UCOS-III 第三部分:新建工程-软件仿真

在开始写 RTOS 之前,我们先新建一个工程, Device 选择 Cortex-M3 内核的处理器,调试方式选择软件仿真,到最后写完整个 RTOS 之后,我们再把 RTOS 移植到野火 STM32开发板上,到了最后的移植其实已经非常简单,只需要换一下启动文件和添加 bsp 驱动就行。3.1 新建本地工程文件夹: 在开始新建工程之前,我们先在本地电脑端新建一个文件...

2019-04-24 21:57:17 1622 1

原创 从0到1教你写UCOS-III 第二部分:如何学习RTOS?

2.1 为什么要学习 RTOS? 当我们进入嵌入式这个领域的时候, 往往首先接触的都是单片机编程, 单片机编程又首选 51 单片机来入门。 这里面说的单片机编程通常都是指裸机编程,即不加入任何 RTOS(Real Time Operation System 实时操作系统) 的程序。 常用的 RTOS 有国外的 FreeRTOS、ucOS、 RTX和国内的 Huawei LiteOS、...

2019-04-24 21:56:13 1259

原创 再造STM32---第二部分:再识 STM32

      本系列是基于STM32F429野火库进行学习。2.1什么是 STM32?         STM32,从字面上来理解, ST 是意法半导体, M 是 Microelectronics 的缩写, 32 表示32 位,合起来理解, STM...

2019-04-23 23:10:01 712

原创 再造STM32---第一部分:如何正规的安装KEIL5?

本章内容所涉及的软件只供未出社会的学生使用,不得用于商业用途。个人或公司因商业用途导致的法律责任,后果自负。一、温馨提示:1、 安装路径不能带中文,必须是英文路径2、 安装目录不能跟 51 的 KEIL 或者 KEIL4 冲突,三者目录必须分开3、 KEIL5 的安装比起 KEIL4 多了一个步骤,必须添加 MCU 库,不然没法使用。4、 如果使用的时候出现莫名其妙的错误,先百度查找解决...

2019-04-23 19:53:27 800

原创 STC51入门笔记(郭天祥C语言)---第九节:常见芯片和运放电路介绍

声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。作者:sumjess一、PCF8591锁存器:1、74HC573锁存器介绍: 74HC573是拥有八路输出的透明锁存器,输出为三态门,是一种高性能硅栅CMOS器件。器件的输入是和标准CMOS输出兼容的,加上拉电阻...

2019-04-18 09:21:57 3908 2

原创 STC51入门笔记(郭天祥C语言)---第八节:通用型1602,12232,12864液晶操作方法

       声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。作者:sumjess一、液晶概述:       液晶(LiquidCrystal) 是一种高分子材料,因...

2019-04-15 12:20:50 10877

原创 STC51入门笔记(郭天祥C语言)---第七节:l2C总线AT24C02芯片应用

       声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。作者:sumjess一、I2c总线概述:1、I2c总线介绍      l2C总线(InterICBus)由PHI...

2019-04-14 16:03:32 4314

原创 STC51入门笔记(郭天祥C语言)---第六节:串行口通信原理及操作流程

       声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。作者:sumjess一、并行与串行基本通信方式:      随着单片机系统的广泛应用和计算机网络技术的普及,单片机...

2019-04-13 13:53:03 9418

原创 STC51入门笔记(郭天祥C语言)---第四节:键盘检测原理及应用实现

       声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。作者:sumjess      键盘分为编码键盘和非编码键盘。键盘上闭合键的识别由专用的硬件编码器实现, 并产生键编...

2019-04-09 10:30:43 5365 1

原创 基于STM32的UCOSIII入门教学(一)第1讲 RTOS背景知识简介

一、前后台系统和RTOS系统:1、前后台系统:       早期嵌入式开发没有嵌入式操作系统的概念 ,直接操作裸机,在裸机上写程序,比如用51单片机基本就没有操作系统的概念。通常把程序分为两部分:前台系统和后台系统。       简单的小系统通常是...

2019-04-08 23:29:39 1771

原创 STC51入门笔记(郭天祥C语言)---第三节:数码管显示原理及应用实现

声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。作者:sumjess一、数码管显示原理      我们先来看几个数码管的图片, 左图为单位数码管、中图为双位数码管、右图为四位数码管, 另外还有右下角不带点的数码管,最右图还有“米”字数码管等。...

2019-04-07 17:55:34 11421

原创 STC51入门笔记(郭天祥C语言)---第二节:Keil 软件使用及流水灯设计

声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。作者:sumjess本章详细介绍单片机程序常用编译软件 Keil 的用法,包括用Kei 建立工程、工程配置、C51单片机程序软件仿真、单步、全速、断点设置、变量查看等。同时还介绍如何使用SST89E516RD 单片机进行计算机与 TX- lC单片机学习板之间的...

2019-04-03 12:01:59 10552 1

原创 每次新建keil项目,选好单片机型号后,都出现“Copy STANDARD 8051 startup code to project folder and

跳入C函数之前执行的一段汇编代码,不加就用默认的启动代码,加了你没修改这段代码,那还是相当于用默认的启动代码,这时加和没加都一样。比如说,你想另外设置SP的值,不用默入的,就可以加入,然后修改SP。反正这个启动代码不用改,加不加无所谓。根据你项目的需求决定是否添加。如果你采用汇编语言写程序,建议别添加,添了还得改模块名称,麻烦。如果你采用C语言,添加了有好处,避免你忘记有些初始化...

2019-04-01 15:07:03 3341

课程设计题五:汽车尾灯控制器设计.zip

含有protues图和程序(全注释,连变量都注释)1、汽车车尾左右两侧各有四盏灯:黄灯、红灯、雾灯、倒车照明灯,前面有照明灯(远光、近光)、黄灯、雾灯 2、白天正常行驶时照明灯都不亮,夜间行驶时两个前照明灯都亮。 3、左转弯时左侧黄灯闪亮(2Hz),右转弯时右侧黄灯闪亮。 4、汽车刹车时,两个红灯都亮。 5、能见度低或者夜间行驶时雾灯点亮。 6、倒车时红灯、倒车照明灯亮。

2019-07-04

课程设计题六:秒表.zip

含有protues图和程序(全注释,连变量都注释)要求:1、计时范围:0~59分59.59秒,整数四位数和小数两位数显示; 2、计时精度10毫秒; 3、复位按钮,计时器清零,并做好下次计时准备; 4、可以对两个对象(A、B)计时,具有启/停控制; 3、设开始、停止A、停止B、显示A、显示B、复位按钮。

2019-07-04

课程设计题二:7人多数表决器.zip

要求: 1、7人多数表决逻辑:多数通过。 2、在主持人控制下,10秒内表决有效。 3、采用数码管显示表决10秒倒计时。 4、表决结束后用发光二极管及数码管显示表决结果,数码管显示结果:通过、不通过,同意人数。 5、设主持人控制键、复位键。            控制键:启动表决            复位键:系统复位 6、表决开始、结束采用声音提示。

2019-07-02

STC51_Sumjess.zip

分享!史上最容易入手的STM51库....     STM51会了以后,进行了整理,库中只有GPIO、USART、AD\DA、Timer、I2C等基础功能,还有DS12C887、独立\矩阵按键、1602/12864、E2ROM读写、数码管、声控、光控、口哨传感器、LED、蜂鸣器等十余个应用拓展。

2019-06-15

基于arduino的跟随小车

避障小车的制作方法大概有两种:一个是利用超声波制作,一个是光电开关(避障模块),而跟随小车便一个是利用超声波和光电开关配合制作,一个是光电开关(避障模块)制作。

2019-04-11

基于arduino的循迹小车(不含有PID算法)

基于arduino的循迹小车(不含有PID算法)。循迹小车一般分为两方面:一方面是简单的闭环赛道只有直道和弯道,另一方面是毕设类型的包括一些元素:90度弯道、十字道路、S形弯道等。

2019-04-11

基于arduino的自动开灯小车

基于arduino的自动开灯小车。通过车载感光元件检测亮度,自动开关灯。

2019-04-11

基于arduino的家庭防盗小车

基于arduino的家庭防盗小车。★★★★★★  家庭防盗小车:通过人体检测模块检测是否有人,来开启蜂鸣器报警。

2019-04-11

基于arduino的智能寻光小车

★★★★★★ 家庭防盗小车:通过人体检测模块检测是否有人,来开启蜂鸣器报警。 ★★★★★★ 自动大灯:通过车载感光元件检测亮度,自动开关灯。 ★★★★★★ 智能寻光:采用光敏传感器,检测车头各个方向的亮度,完成自动跟踪。

2019-04-11

基于arduino的魔术手

避障小车的制作方法大概有两种:一个是利用超声波制作,一个是光电开关(避障模块),而跟随小车便一个是利用超声波和光电开关配合制作,一个是光电开关(避障模块)制作。

2019-04-11

基于手机蓝牙的arduino遥控小车

基于手机蓝牙的arduino遥控小车。遥控小车是每个人童年的最爱,不仅好奇它的奇妙,更是喜欢它带来的刺激。小编为大家带来几篇博客,来给大家讲讲制作遥控小车的程序。

2019-04-11

基于arduino的循迹小车(含有PID算法)

基于arduino的循迹小车(含有PID算法)。循迹小车一般分为两方面:一方面是简单的闭环赛道只有直道和弯道,另一方面是毕设类型的包括一些元素:90度弯道、十字道路、S形弯道等。

2019-04-11

基于红外遥控的arduino遥控小车

遥控小车是每个人童年的最爱,不仅好奇它的奇妙,更是喜欢它带来的刺激。小编为大家带来几篇博客,来给大家讲讲制作遥控小车的程序

2019-04-11

基于arduino的避障小车

避障小车的制作方法大概有两种:一个是利用超声波制作,一个是光电开关(避障模块),而跟随小车便一个是利用超声波和光电开关配合制作,一个是光电开关(避障模块)制作。

2019-04-11

基于手柄(有线)的ardunio遥控小车

基于手柄(有线)的ardunio遥控小车。遥控小车是每个人童年的最爱,不仅好奇它的奇妙,更是喜欢它带来的刺激。小编为大家带来几篇博客,来给大家讲讲制作遥控小车的程序。

2019-04-11

STM32史上最简单库

自己制作的一套库函数,大大改变了需要配置的复杂情境,就是不需要配置,一句代码就可以初始化,具体请看我的博客,有介绍。

2019-01-29

第13届摄像头fx版3.0-环路100镜头.zip

第13届摄像头fx版3.0-环路100镜头.zip,,,,,配合博客讲解更佳噗

2018-12-13

机器人武术擂台机械结构

华北五省机器人大赛,机器人武术擂台机械结构,可自主上台

2018-10-24

机器人武术擂台-k60程序

华北五省机器人大赛,机器人武术擂台组,K60程序代码.

2018-10-24

机器人武术擂台—stm32程序

华北五省机器人大赛,机器人武术擂台组,stm32程序代码

2018-10-24

STM32史上最全库

做了1年多的比赛,攒出来一套库,然后总结说明了一下,里面是以正点原子库为基础,包含泰庆、优信、龙邱和一些从网上大神的程序里面借鉴,还是相对比较全的库,适合入门级使用哈,精度中下等,需要高精度高要求需要自己更改。

2018-09-26

Ele_design_Sum.zip

5个串口备用(包括printf函数scanf函数getchar函数等):OLED显示(包括字符显示函数、图片显示函数、数字显示函数等):4个超声波代码(调用函数直接返回数据):5个ADC采集通道:陀螺仪代码:4路电机PWM代码:舵机控制(基于PCA9685舵机控制板):

2020-04-29

securable.rar

此工具可以检测出你的电脑是否能安装win7(64位)的系统,测试你的cpu支不支持vt虚拟化技术。123

2020-04-19

贪吃蛇_Sumjess(C语言).zip

代码,全解析: 详情连接:https://blog.csdn.net/qq_38351824/article/details/104202575

2020-02-07

USART6_DMA_NVIC.zip

串口空闲IDEL中断+DMA(可接受任意长度的字符)。现在有很多数据处理都要用到不定长数据,而单片机串口的RXNE中断一次只能接收一个字节的数据,没有缓冲区,无法接收一帧多个数据,利用串口IDLE空闲中断的方式接收一帧数据。

2020-02-02

coded_lock.zip

矩阵键盘的详解、串口屏的详解、IO读写、SPI、IIC、USART、结构体、数组、指针、条件语句、循环语句

2020-02-01

HIM_UART5.zip

HIM上位机端代码和stm32的代码,已经过测试。使用的是stm32f429型号,屏幕是HIM串口屏3.5存。

2020-01-18

Altium Designer 18 原理模板的设计和应用.pdf

Altium Designer 18原理图模板设计和应用,图文解释。

2019-09-15

课程设计题十四:双机通信.zip

含有protues图和程序(全注释,连变量都注释) 要求:独立程序的串行接收/发送,两个单片机利用串行口进行方式1的全双工串行通信,两个单片机分别带有键盘和八段码数码管,当A单片机按下键盘上的数字时,该数字传送到B单片机上并显示在B单片机上连接的数码管上,反之亦然。可选的波特率为:1200,2400,4800,9600。

2019-07-24

课程设计题十三:乒乓球比赛.zip

含有protues图和程序(全注释,连变量都注释) 要求: (1)  乒乓游戏机甲、乙双方各有两只开关,分别为发球开关和击球开关。 (2)  乒乓球的移动用16或12只LED发光二极管模拟运行,移动的速度可以调节。 (3)  球过网到一定的位置方可,接提球前击球或出界击球均判为失分。 (4)  比赛用21分为一局,任何一方先记满21分就获胜,比赛一局就结束。当记分牌清零后,又可开始新的一局比赛。

2019-07-24

课程设计题十二:电子密码锁.zip

含有protues图和程序(全注释,连变量都注释) 要求: 1、在锁开的状态下输入密码,设置的密码共4位,用数据开关K1∼K10分别代表数字1、2、…、9、0,输入的密码用数码管显示,最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位。可删除输入的数字,删除的是最后输入的数字,每删除一位,密码在数码管的显示右移一位,并在左边空出的位上补充“0”。 2、用一位输出电平的状态代表锁的开闭状态,绿色发光管指示。 3、为保证密码锁主人能打开密码锁,设置一个万能密码,在主人忘记密码时使用。

2019-07-23

课程设计题十一:拔河游戏机设计.zip

含有protues图和程序(全注释,连变量都注释) 要求: 1、电路使用7个发光二极管表示拔河的“电子绳”,开机后只有中间一个发亮,此即拔河的中心点。游戏甲乙双方各持一个按钮,迅       速地、不断地按动产生脉冲,谁按得快,亮点向谁方向移动,每按一次,亮点移动一次。亮点移到任一方终端二极管,这一方         就获胜,此时双方按钮均无作用,输出保持,只有复位后才使亮点恢复到中心。 2、由裁判下达比赛开始命令后,甲乙双方才能输入信号,否则,输入信号无效。 3、用数码管显示获胜者的盘数,每次比赛结束自动给获胜方加分。

2019-07-21

课程设计题十:简易电子琴设计.zip

含有protues图和程序(全注释,连变量都注释) 要求:1、设置三种音阶:低音、中音、高音控制按键; 2、设计1、2、3、4、5、6、7音(哆来咪法搜拉稀); 3、能弹奏一首简单的儿歌。

2019-07-21

课程设计题九: 倒计时时钟设计.zip

含有protues图和程序(全注释,连变量都注释) 1)设计任务:完成倒计时时钟的设计。 2)指标要求 (1)能够分钟级的倒计时,分钟和秒显示。 (2)倒计时的起始值可以设置。 (3)具有暂停和清零按钮,倒计时结束报警。 (4)供电电压3.3V/5V。

2019-07-13

课程设计题八:篮球比赛计分器.zip

含有protues图和程序(全注释,连变量都注释)要求:1、两队各三位显示,共计六位数码显示; 2、设A、B队加、减分按键,复位键; 3、加减分实现1分、2分、3分加减。

2019-07-11

课程设计题七:交通灯控制器.zip

含有protues图和程序(全注释,连变量都注释)要求:1、红灯和绿灯相互转换时经过黄灯,黄灯闪烁三次(6秒); 2、主干道方向通行30秒,辅干道方向通行20秒,单独左转信号15秒;先直行信号,后左转信号。 3、设手动、自动、特殊情况三种方式。 4、特殊情况时所有路口红灯都亮,给120、110等通行。 5、自动时显示各种状态倒计时。

2019-07-05

课程设计题三:日历和数字钟.zip

含有protues图和程序(全注释,连变量都注释) 1、数字钟:时、分,小时用二十四进制显示,分钟用六十进制显示。 2、显示采用动态数码管显示方式 3、动态时显示六位:时 分 秒 用按键可切换显示年月日 4、具有清零的功能,且能够对小时、分钟进行调整(校时)。 5、具有整点、半点报时功能,整点用声音次数报时,半点特殊声音报时。

2019-07-04

课程设计四:LED彩灯控制器设计.zip

含有protues图和程序(全注释,连变量都注释) 1、至少10个发光管4种花样自动变换,循环往复。 2、彩灯花样变换的快慢节拍可以手动和自动方式控制,手动控制按钮按一次转换一次;自动控制方式每15秒变换一次,1分钟循环一遍。 3、系统复位清零开关。

2019-07-04

基于单片机的电子钟.zip

1)设计任务:设计一个能 显示当前的年、月、日、时、分、秒,具有闹钟功能的的电子时钟。 2)指标要求 (1)可实现12小时制和24小时制转换。 (2)年、月、日、时、分均可以单独设置,设置时该项目闪烁。  (3)计时精度误差:≤1秒/日。 (4)液晶显示。  (5)能实现闹钟功能。 (6)电源:1节5号干电池(1.5V)。

2019-07-01

课程设计题一:八人抢答器.zip

1、八人抢答逻辑:只有一个最先抢答有效。 2、在主持人控制下,10秒内抢答有效。 3、采用数码管显示抢答10秒倒计时,若有抢答直接结束,显示结果。 4、抢答结束后用数码管显示抢答结果:抢答有效人编号;若有异常(提前抢答,犯规),显示抢答人编号和E,本次抢答结束 。 5、设主持人控制键、复位键。            控制键:启动抢答            复位键:系统复位 6、开始、正常结束、抢答结束、违规抢答采用声音提示。 7、最后5S开始倒计时的时候有滴滴滴的计时音。

2019-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除