摘要: 一、问题概述 keil中代码和注释有多种编码方式,无论是utf_8还是gbk2312都支持中文编码。在移植代码时,可能会遇到代码段是不同工程,不同的编码方式,如果直接复制粘贴就会发现汉字注解变成乱码。 Gbk2312编码切换到Utf-8就会产生乱码,比如: 二、解决方法 1、对于整个文件的编码切换, 阅读全文
posted @ 2023-02-17 09:21 geekj 阅读(2590) 评论(0) 推荐(0) 编辑
摘要: 1、*p++等同于地址先增加1,再对该地址空间数据进行操作,++作用对象为地址。 2、(*p)++等同于先映射地址,确定地址对应存储块后,再对该存储块数据进行操作。 阅读全文
posted @ 2022-09-02 11:41 geekj 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1、问题 在学习《深入理解计算机系统》第二版第二章整数运算中的除以2的幂小节时,发现机器数位表示转换为无符号数使用了下面这一公式: 这一公式其实就是二进制转换为10进制的数学符号表示,我疑惑的点在于表示形式为什么是这样的。回想当年信息技术课上老师也没详细解释原理,只是把他当成方法,一种经验,类似于1 阅读全文
posted @ 2020-11-05 11:32 geekj 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 因误操作将一位于Bottom层的元件及其编号设置成了Bottom层,而我们的编号一般需要设置在丝印层,在鼠标右键>选择文档>选中参考编号 进入参考编号特性 设置界面后,直接更改层位置会发现软件闪退。 解决办法: 重新打开软件,进入相应软件特性设置界面,按如下步骤即可成功更改 ①先设置属性 阅读全文
posted @ 2020-06-02 13:32 geekj 阅读(2039) 评论(0) 推荐(0) 编辑
摘要: 1、问题描述:在拖动几个电阻位置时,意外发现Altium designer20版本软件的一个bug——0805的电阻两焊盘位置发生了偏移,如下图所示。 2、解决办法: ①选中焊盘偏移的封装,右键剪切掉(Ctrl+X) ②再从原理图更新到PCB设计即可 阅读全文
posted @ 2020-05-12 23:17 geekj 阅读(3586) 评论(0) 推荐(0) 编辑
摘要: 世间真正温煦的春色,都熨帖者大地,潜伏在深谷。 一.简介 goto与void是两个不常用的关键字,C语言中的Goto关键字传承字汇编语言,使用方法也与汇编语言相同。void是类型关键字,可修饰函数和变量。 二.关键词详解 2.1 goto 2.1.1 使用方法 1 #include <stdio.h 阅读全文
posted @ 2020-03-07 10:46 geekj 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 勇气是在压力之下展现出的优雅。 一.简介 C语言提供了两种分支语句可供选用,一是if.......else....类型,一种是Switch语句。两种语句都能根据条件判断结果执行不同的指令,且能进行替换,但也有诸多差异,下面详细介绍。 二.if语句与Switch语句 2.1if语句 if语句是一种逐个 阅读全文
posted @ 2020-03-05 08:56 geekj 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 人们总说时间会改变一些,但实际上这一切还得你自己来。 一.概念详解 变量:计算机语言中储存计算结果,其值可以被修改。通过变量名来访问计算机中一段连续的内存空间。 属性:区别于同类事物的特征。 C语言中变量的属性关键字有:auto register static extern 二.属性关键字详解 ①a 阅读全文
posted @ 2020-03-04 11:02 geekj 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1.GCC 原先指 GUN C Complier,现指 GUN Complier Collections。 2.MinGw 3.常用命令 编译过程分为四个阶段进行,即预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking). 阅读全文
posted @ 2020-03-04 10:33 geekj 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1、电路图 2、控制信号波形 3、分析 使用MCU两个引脚进行控制,VCK控制发声时间,CK控制音色。 VCK为高电平时三极管9014截止,VCK为低电平三极管9014导通,9014导通9015也导通,47uF电容开始充电,蜂鸣器发声。 这里RC串联电路目的是加一个拖长的尾音。 阅读全文
posted @ 2020-02-24 09:54 geekj 阅读(1230) 评论(0) 推荐(0) 编辑