- 博客(18)
- 收藏
- 关注
原创 MDK Keil关于什么时候定义STM32F10X_MD,USE_STDPERIPH_DRIVER
指定 STM32F10x 系列中等密度型号(只在使用标准外设库时需要)。:启用标准外设库,提供一套高层 API 操作外设。
2025-03-30 16:49:41
252
原创 c库文件<stdlib.h>
是C标准库中的一个头文件,它包含了一些常用的函数和宏,主要用于动态内存分配、数字转换、随机数生成等功能。头文件提供了各种对内存管理和杂项实用程序的支持,是C语言程序开发中十分常用的标准库头文件之一。众多其他与数学函数、环境控制、随机数生成、字符串转换等有关的宏和函数。
2024-01-14 16:52:49
1333
1
原创 c语言中负数转为无符号整数理解
在实际编程中我们调用函数返回值时发现,本来函数的返回值是一个错误码-2,但是我们在主函数中定义的变量可能跟函数的返回值类型不一样,比如定义的变量是无符号整型,那么我们打印输出的值发现是254,这时我们都会质疑一下是不是程序哪里写错了,怎么会冒出一个254出来,其实不然,这个值是正确的。同理:-1转换为255,此外如果想打印出的数据和实际的一样,那么要注意定义接收函数返回值的变量和函数返回值类型一样即可,希望对大家有帮助!
2024-01-14 15:47:52
1167
1
原创 ..\..\Output\atk_f103.axf: Error: L6218E: Undefined symbol beep_init (referred from main.o).
原因是没有把相关.c文件添加到项目里。在编译keil文件时出现如下错误。
2023-03-17 23:49:51
1556
原创 md5sum报错
解决方法:去到对应的 SetEndEffectorSuctionCup.h头文件中,把md5sun返回值改为另一个,然后重新编译即可。运行dobot功能包下节点出现以下错误。
2022-11-29 23:30:52
613
原创 catkin_make编译出现错误:Could not find a package configuration file provided by “move_base_msgs“
安装依赖项"move_base_msgs" ,如果缺少其他的依赖项也是安装相应的,执行以下命令。melodic是ubuntu1804对应的版本号,如果是其他版本的,请改为对应的即可。其实在编译错误出也提醒了解决方法,
2022-11-02 13:07:11
2501
5
原创 虚拟机Ubuntu18.04连不上网络问题
那么,如果连不上该如何解决呢?在此我先要吐槽一下,之前我找了很多种方法都不行,后来想不到终于找到了一种非常简单的方法,卖个关子哈。要想知道虚拟机Ubuntu有没有网,可在终端ping一下网络,如在终端输入。可用ping baidu.com 测试。ping一下百度测试一下可知。如果出现如下情况,则没有连上。
2022-09-21 16:09:44
1253
2
原创 su 认证失败
总结:su 认证失败,只需要用sudo passwd 修改密码重新登陆即可。密码: root@ubuntu:/home/qh#passwd:已成功更新密码。只需要修改密码,重新登陆就行。
2022-09-21 11:14:42
3262
原创 怎么在window下查看网络配置
学过linux的朋友可能知道,在linux终端输入ifconfig,即可查看系统的网络配置,那么在window下是否能行的通呢,答案是否定的,由此产生疑问,window下怎么查看呢?首先,通过win+r,输入cmd,打开window的终端,然后输入ipconfig即可。总结:window终端下查看网络配置,可在终端下输入ipconfig。
2022-09-21 11:08:43
1900
原创 关于如何在WSL上复制粘贴
想必装过虚拟机的朋友都知道如果要实现window与虚拟机的复制粘贴,点击上方导航栏 ‘虚拟机’ 查看VMware Tools是否安装,安装后,在虚拟机上用Ctrl+shift+C和Ctrl+shift+V即可复制粘贴。但是,在微型虚拟机系统上,我们则发现无论用Ctrl+C和Ctrl+V还是Ctrl+shift+C和Ctrl+shift+V都不管用,由此产生了苦恼:WSL真的不能复制粘贴吗?其实不尽然,WSL上的复制粘贴更为简单,只需要用鼠标右键就可实现这两个功能,大大提高了我们的编程效率。...
2022-09-01 13:12:51
4036
原创 #51单片机 用循环左移函数实现流水灯
在头文件intrins.h中有个函数_crol_能够实现左移功能,其函数原型为extern unsigned char _crol_ (unsigned char, unsigned char);第一个参数为要进行移位的变量,第二个参数为移位个数。总结:除了自己编写代码实现流水灯功能,也可以用单片机库函数_crol_(P1,1)实现。如设置P1初始值为0xfe,每次向左移一位,可用_crol_(P1,1)实现移位功能。
2022-08-21 00:07:48
8029
4
原创 C语言 #define与extern的区别
define用来定义常量,其格式为#define NAME n,表示用NAME代替n,其中n为常量,注意该表达式后面没有分号。extern用来定义全局变量或声明函数。
2022-08-20 23:27:32
1218
原创 用定时器计数器计算初值
只需要输入晶振频率、定时时长和计时方式(一般选择方式1)即可。如晶振为12MHz,定时时长为50ms,方式1,即可计算出初值为3CB0,如下图所示。总结:定时器在单片机有着极其重要的作用,利用计时器计算初值能够大大提高准确率和工作效率。
2022-08-20 22:59:19
1131
原创 C++ 关于编译出现“undefined reference to `std::cout‘“的问题
总结:在linux系统下编译c++代码(*.cpp文件)使用g++。这样用g++编译就通过了。
2022-08-10 00:16:05
10758
原创 C语言 粗心大意竟然被“=“与“==”浪费半小时
分析问题每一天吃的桃子为前1天剩下桃子的一半加1,第十天只剩下1只,反推之,前一天的桃子总数为当天(未吃)的桃子数加上1的2倍,如第9天桃子的总数为2*(1+1)=4,第8天的为2*(4+1)=10,第7天的为2*(10+1)=22......以此类推。原题为猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个,到第10天早上想再吃时,就只剩下一个桃子了。第1天桃子总数count=1534。......
2022-07-31 00:43:39
239
1
原创 c语言中scanf的用法
根据scanf("a=%d",&a)双引号里的内容”a=%d",在终端输入必须输入“a=数字",然后回车,注意"a="不能少,否则程序不能向下执行。作用将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入已输入参数的值为地址的变量中(非输入控制符必须原样输入)。总结推荐第一种用法,尽量不要用非输入控制符,可以结合printf使用来提示输入的东西,然后根据提示直接输入就好。作用将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入已输入参数的值为地址的变量中。......
2022-07-15 16:07:26
25619
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人