- 博客(89)
- 资源 (21)
- 收藏
- 关注
原创 UTF-8编码转Unicode码,以及部分Unicode码转GB2312码的处理
根据3字节结构即:1110-0110 10-110001 10-001001,提取出来即0110 1100 0100 1001,最后得到Unicode码:6C49,是“汉”字。UTF-8编码为E6,B1,89,二进制为11100110 10110001 10001001。一些Unicode码低于0x303F不能正常转为GB2312码的处理。第一个字节高位有几个1就代表此字符由几个字节组成。
2025-01-22 16:16:37
227
原创 GB2312发码测试
GB 2312 标准由中国国家标准总局 1980 年发布,GB 即国标,共收录 6763 个汉字,其中一级汉字 3755 个,二级汉字 3008 个。对于人名、古汉语等方面出现的罕用字,GB 2312 不能处理,这导致了后来 GBK 及 GB 18030 汉字字符集的出现。GB 2312 的出现,基本满足了汉字的计算机处理需要,它所收录的汉字已经覆盖中国大陆 99.75% 的使用频率。GB 2312 字符集分成 94 个区,每区有 94 个位,分别对应第一字节和第二字节,这种表示方式也称为区位码。
2024-05-10 17:13:42
2132
原创 瞒过keil编译器的一些小技巧
1.有些封装库由于时间太久,维护困难,最简单的方法是重写函数替换掉库函数,但是直接屏蔽库函数的调用又会导致编译的data增加,因此需要一些小技巧。2.有时候需要在主循环前对一些初始化的结果进行观察。通过赋值变量进入死循环使程序得以停滞方便观察程序。通过赋值变量使库函数A实际没调用到。
2024-05-09 09:15:40
216
原创 PADS看图常用操作
无选中状态点击右键->选择元器件->点击选中对应的元器件->点击右键->属性。2.PADS layout只显示单层(当前层)怎么操作,而不显示其他层。第三步:第二步做完,按下回车键,就可以键入命令,看到效果了。需要某层置顶 ,无模命令“L1”,顶层置顶,其他层以此类推。第二步:“Z1(数字代表你想显示的哪个层)”方法3,PageUP,PageDown按键。第一步:按下“Z”键,调出无模命令。方法2,按住滚轮,前后移动鼠标。恢复所有层:“ZZ”键,回车键。“F4”键,顶层和底层的切换置顶。
2024-04-29 11:45:15
4033
原创 老电脑重置后能连上WIFI但是打开360网页老是提示该网址不是私密连接
看了一下可以忽略这次提示,能够上网,但是每次打开新网页都会有“该网址不是私密连接”提示,这个提示非常大,严重影响上网。强行下载了谷歌浏览器并打开后,提示“您的时钟慢了”,然后看了一下电脑右下角日期时间,显示时间是2005年。修改日期时间为当前的日期时间后,能够正常上网了,不再有那个大大的提示了。
2023-12-08 11:22:36
335
原创 proteus三级管(NPN)仿真LED灯串的开关
打开仿真开关后可以看到,此时三极管不导通,LED灯亮了,并且电压表和电流探针有数值显示。实验里设置LED灯的导通电压为1.2V。按下按键,三级管导通,LED灯灭。
2023-06-30 15:15:46
3111
原创 AWTK学习笔记
编译:scons运行:.\bin\demo.exexml文件存放在工程的design\default\ui文件夹内c文件存放在工程的src文件夹内如果代码没有指定修改,默认按照AWTK Designer设置的控件属性动作运行API函数查看使用说明:https://awtk.zlg.cn/api/awtk/
2023-06-26 11:07:51
1291
原创 VS code常用快捷键
F3 / Shift + F3 查找下一个/上一个 Find next/previous。Shift+Alt + ↓ / ↑ 向上/向下复制行 Copy line up/down。Ctrl+↑ / ↓ 向上/向下滚动行 Scroll line up/down。Ctrl+] / [ 缩进/缩进行 Indent/outdent line。Alt+ ↑ / ↓ 向上/向下移动行 Move line up/down。Ctrl + Shift + O 转到符号…
2023-06-07 09:41:14
641
原创 AWTK开发编译环境踩坑记录3(VS Code提示错误:不允许使用返回函数的函数C/C++(90))
AWTK开发编译环境踩坑记录3(VS Code提示错误:不允许使用返回函数的函数)
2022-11-16 10:12:35
2061
1
原创 点亮显示屏的几个重要步骤
一、硬件方面屏输入端1.电源供电要符合显示屏的供电电压范围2.晶振电路产生的时钟频率是否正确3.检查屏的复位时序是否与屏规格书的复位时序一致4.上电时屏的初始化引脚有没有波形变化,比如SDA、SCL、CS或者WR之类的引脚,没有就需要查看软件是否配置了屏的初始化引脚屏输出端1.HSYNC、VSYNC有没有波形2.RGB数据脚或者DATA脚有没有输出二、软件方面1.配置屏的背光控制引脚并调用,确定屏能亮2.配置屏的复位引脚、初始化引脚SDA、SCL、CS或者WR之类的引脚3.调用屏的初始化代码
2022-07-06 14:21:14
2127
原创 51单片机简谱音乐3-音阶与频率表问题以及简谱小笔记
音阶一共有7个音阶晶振11.0592MHZ频率表// 观察得知两行之间存在倍数关系unsigned int code FreTab[49] = {7035,6268,5584,5266,4702,4188,3730, // 超低音 03517,3134,2792,2633,2351,2094,1865, // 较低音 11758,1566,1395,1319,1175,1046,932 , // 低音 2880 ,785 ,699 ,660 ,587 ,523 ,466 , /
2022-05-19 23:13:15
4993
原创 单片机简谱音乐2(孤勇者)-连音与0调的音处理,一个音仅占一个字节(8bit)大小
连音的地方,就将音长(节拍)相加,0调的音就停止定时器发音采用音高,音长,音调组合成8bit数据节省空间,缺点是没有超低音和超高音以及高音的音长仅有四种的问题#include <REG52.H> #include <INTRINS.H> sbit speaker=P1^5; unsigned char timer0h,timer0l,time=1;// 孤勇者,3分30秒,原唱4分16秒code unsigned char gyz[]={122,27,12
2022-05-14 00:09:04
4306
3
原创 51单片机简谱音乐
参考:https://wenku.baidu.com/view/1a3c239cfe0a79563c1ec5da50e2524de418d076.html我这里用的是普中51-单核-A2开发板,这里只是对参考的删减不必要的代码6,2,3可以改成136,然后求余得到音高,音长,音调的值定时器初值表应该可以合并成一个表#include <REG52.H> #include <INTRINS.H> sbit speaker=P1^5; unsigned char
2022-05-06 00:27:37
3964
3
原创 编程库函数或者技巧备忘录
1.fgets函数# include <stdio.h>char *fgets(char *s, int size, FILE *stream);其中:s 代表要保存到的内存空间的首地址,可以是字符数组名,也可以是指向字符数组的字符指针变量名。size 代表的是读取字符串的长度。stream 表示从何种流中读取,可以是标准输入流 stdin,也可以是文件流,即从某个文件中读取。标准输入流就是前面讲的输入缓冲区。所以如果是从键盘读取数据的话就是从输入缓冲区中读取数据,即从标准输入流 std
2022-03-29 12:00:17
910
原创 Keil 报错: error C129: missing ‘;‘ before ‘function‘ error C129: missing ‘;‘ before ‘code‘之类的错误
Keil 报错:error C129: missing ‘;’ before ‘function’error C129: missing ‘;’ before ‘code’解决办法:keil检测到未定义,一般情况可能是由于宏开关问题,导致一些定义被屏蔽了,检查一下宏开关或者重新做好定义这类的错误都是由于检测到未定义,但是报错却比较奇怪,比如下面这个没有检测到u32没定义就报错error C129: missing ‘;’ before ‘function’检测到KEY没定义就报错error C1
2022-03-21 11:48:44
26417
4
原创 单片机串口接收数据的一些经验与教训
单片机串口接收数据需要注意以下几点1.接收数据要有顺序,接收到在通信指令范围内的数据就设置接收下一个数据,否则下一个还是从头数据开始2.头数据设定在有效范围内才接收下一个数据,其他数据接收视情况定,如果中断接收没处理,需要后期对接收的数据处理,不在通信指令范围内的剔除掉不做处理3.超时处理:超过一定时间没接收到下一个数据时,下一个数据从头数据开始,比如一组4个数据,结果收到5个数据,并且第5个数据是另一组的头数据,如果没有超时处理会造成下一次数据无法处理4.用2个数组接收数据:A数据接收一组数据完成
2022-03-17 19:01:47
5127
原创 GO及其LiteIDE踩坑
首先下载GO,我下载最新的go1.17.5.windows-amd64.msihttps://golang.google.cn/dl/下载安装LiteIDEhttps://sourceforge.net/projects/liteide/files/x37.4/看了下我的QT版本是qt5.14.2就选择了liteidex37.4.win64-qt5.14.2.zip按着C语言中文网步骤http://c.biancheng.net/view/6241.html新建项目点击编辑器右上方的“BR”按
2021-12-28 14:34:45
578
原创 keil当封装好库后,在外的宏定义值改变后,封装库内调用的宏定义值会不会被改变
这个问题搜了一下没有搜到答案,我先占个坑,有知道的请告诉我,周末我再做小实验验证一下。
2021-11-16 14:08:56
1743
4
原创 在keil中将文件封装为lib库文件需要注意的地方
看了两篇比较有用的文章https://blog.csdn.net/zhangjikuan/article/details/44855081https://blog.csdn.net/chengdong1314/article/details/72895906下面是我自己的一些总结1.要封装的成库的文件中包含global.h头文件,而这个头文件以后很可能会有修改,要把其中关联的内容剥离出来2.把要封装的成库的文件中包含其他文件的函数和变量通过extern声明。3.对于结构体变量需要将结构体定义放到
2021-11-15 09:12:15
3244
mingw-w64-8.1.0
2022-08-03
CANopen相关文档.rar
2020-10-31
wav格式-音频正弦波测试信号1Hz-7KHz
2020-10-21
GUI-piture-process
2019-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人