- 博客(11)
- 收藏
- 关注
原创 linux终端字体颜色_使用printf打印出各种颜色字体
我的博客:https://blog.csdn.net/qq_37388044我的知乎:https://www.zhihu.com/people/bbtganmin联系方式:知乎私信转载或者引用本文内容请注明来源及原作者!目录前言前言
2021-09-09 19:05:11 1147 1
原创 【笔记】hi3518e_liteOS_看门狗
我的博客:https://blog.csdn.net/qq_37388044我的知乎:https://www.zhihu.com/people/bbtganmin联系方式:知乎私信转载或者引用本文内容请注明来源及原作者!目录前言一、原理二、代码头文件c文件前言 一、原理WatchDog 的运行基于 1 个 32bit 减法计数器,计数初值由寄存器 WDG_LOAD 载入。 在 WatchDog 时钟使能情况下,计数值在每个计数时钟的上升沿减 1。当计数值递减到 0,WatchDo.
2021-03-26 10:02:01 438
原创 ubuntu 菜单栏和终端都消失了_鼠标也成了一个X
解决办法:ctrl+alt+f1 进入命令模式依次下载sudo apt-get updatesudo apt-get install --reinstall ubuntu-desktopsudo apt-get install unitysudo shutdown -r now
2021-03-09 15:23:54 595
原创 C语言HTTP请求_url参数中有“=“,空格,“&“,中文等特殊符号时怎么办
我的博客:https://blog.csdn.net/qq_37388044我的知乎:https://www.zhihu.com/people/bbtganmin联系方式:知乎私信转载或者引用本文内容请注明来源及原作者!目录前言前言 之前在做http时遇到一个问题,在url参数有空格,http服务器解析时出错,无法正常响应。 继 用C语言实现简单的HTTP数据请求。如果http请求时要加一个参数 id = bbt boy,那么请求报文第一行:GET /bbt/nowtime.
2021-01-23 10:28:14 1434
转载 使用位运算代替乘除法
已知 :unsigned int temp=1000;unsigned int result=0;求:result = value * 10%最直接的方法是: result = (temp * 10) / 100;使用位运算的方法是: result = (temp >> 4) + (temp >> 5) + (temp >> 8) + (temp >> 9); 在MPLAB(PICC-V9.70-Lite Mode)下测试得到的结果显示使
2021-01-19 17:03:47 1069
原创 Qt实现控制串口的RTS和DTR功能_通过串口让ESP32重启
目录前言前言 最近在研究ESP32的自动下载电路,参照官方的开发板电路图自己画了一块板。因为用不到JTAG功能,所以用 CH340C 代替了官方使用的 FT2232H USB转串口芯片。 开发ESP32的同学都知道,模块下载固件时,是需要先将GPIO0拉低再重启模块,让模块进入下载模式。这就意味着串口是能控制ESP32重启的,主要是通过串口RTS和DTR控制。 正好我要写的Qt上位机就需要有一个让设备重启的功能,那么Qt要怎么去控制RTS和DTR这两个信号呢?...
2020-12-28 10:01:06 6938 1
原创 【笔记】复旦微FM33L026实现远程升级
目录前言一、原理前言 本文主要记录FM33L02x在自己写的程序中通过某些途径获取到固件后,如何写入flash,以及从 bootloader引导程序 到 用户程序 的过程。 固件数据流的获取方法(如:串口、spi、以太网、wifi等)本文不作分析。复旦微开发者论坛:http://www.fmdevelopers.com.cn/FM33L0XX 系列 bootload 示例程序:http://www.fmdevelopers.com.cn/forum.php?mod=viewthread
2020-12-21 09:56:44 1824
原创 【笔记】Sublime Text3 安装与常用配置(不定时更新)
一、下载与安装1、Windows2、linux二、安装Package Control1、打开 Command Paletter 界面2、安装 Package Control三、安装中文插件四、解决GBK等编码问题五、自动生成注释1、安装 DocBlockr2、配置 “作者”、“修改时间” 等信息六、Markdown 编译、预览1、安装MarkdownPreview2、编译.md文件3、自定义快捷键直接预览4、实现Markdown编辑实时预览1)安装 auto-save2)设
2020-12-15 17:41:07 493 1
原创 Qt实现密码输入框隐藏密码_小眼睛显示密码功能
目录前言遇到的问题解决方法1、继承 QWidget ,定义一个 QLineEdit 和一个 QLabel 来合成控件2、用 installEventFilter() 将图片控件绑定到事件过滤器3、输入限制到这里,密码输入框就基本完成啦!下面奉上完整代码:前言 Qt的QLineEdit有隐藏密码的功能,但我想实现的是:当鼠标指着一个小眼睛的时候就显示密码,移开就隐藏密码。在网上找了半天也没找到用Qt实现的相关方法,所以我决定自己写一个控件实现它。遇到的问题怎么插入图片?直接继承QLineEdi
2020-12-10 15:41:28 9231 3
原创 C语言实现时间戳转换_避免2038年时间溢出问题
目录一、前言二、什么是Unix时间戳?三、时间戳为什么会溢出?四、避免方法五、C语言实现 时间戳 与 年月日时分秒 的互换一、前言 最近在开发esp32时遇到一个错误,经排查发现mktime()返回了-1。原来是向服务器获取的时间出错,服务器返回年份大于2038年,导致转换时间戳溢出。那么问题来了,难道产品使用到了2038年就要作废了吗?二、什么是Unix时间戳?Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unixtimestamp)是从1
2020-12-05 10:03:25 3541 1
原创 用C语言实现简单的HTTP数据请求
目录一、前言二、什么是http?三、浏览器是如何访问地址的?四、HTTP请求报文格式五、HTTP响应报文格式六、代码1、通过域名获取ip2、创建socket并连接服务器3、合成并发送请求报文,接收响应最后说下GET和POST的区别一、前言 之前在做嵌入式开发时遇到一个项目,需要用http与服务器通信,移植了一个http库,编译后发现固体太大,flash都差点不够放了,要实现的功能也就简单的信息获取和上报而已。于是我决定用socket简单的实现这些功能。二、什么是http?超文本传输协议(Hy
2020-12-04 16:50:28 9535 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人