- 博客(24)
- 问答 (9)
- 收藏
- 关注
原创 STM32基于时间片轮询机制
1. 基于时间片的轮询调度算法(仅局限单核CPU芯片):利用定时器为每个任务函数设定执行时间间隔,保证使用频率高的函数多次被调用,提高单核芯片的资源利用率。如果只是简单地将A、B两个函数放在while中,那么在一定时间内这两个函数调用的次数是一致的,,这样就浪费了单核芯片的资源。2. 例子:函数A(100μs执行一次----使用频率高),函数B(1000μs执行一次----使用频率低)。那么在1ms 内 函数A 执行了10次,而函数B只执行1次当然你要保证函数A在100μs内执行完毕、函数
2022-04-13 10:45:32 4517 1
原创 如何通过VS code 编译、烧录keil5工程
一、具体的 VS code软件配置 可以查看这篇文章:https://blog.csdn.net/qq_41771361/article/details/110534191二、如果编译的过程出现这种情况可以采取以下解决方案:**1、问题:****2、解决方案:**1、 打开控制面板2、打开之后,然后点击里面的 程序 功能选项。3、然后在打开的页面中点击 程序和功能 选项。4、然后在打开的页面中点击左侧的 启动或关闭Windows功能 选项。5、然后在打开的页面中可以看到一个
2022-03-17 17:26:07 3284
原创 Git版本过旧会影响本地仓库推送到远程仓库
Git版本过旧很有可能会导致本地仓库推送到远程仓库的操作失败由于很久没有更新Git的版本,在推送本地仓库时出现了以下问题。最终导致推送失败。出现这种情况可以尝试更新Git版本!
2021-11-07 18:59:20 345
转载 fgets()函数的使用
fgets()函数的使用虽然用 gets() 时有空格也可以直接输入,但是 gets() 有一个非常大的缺陷,即它不检查预留存储区是否能够容纳实际输入的数据,换句话说,如果输入的字符数目大于数组的长度,gets 无法检测到这个问题,就会发生内存越界,所以编程时建议使用 fgets()。fgets() 的原型为:1 #include<stdio.h>2 char *fgets(c...
2019-07-03 21:00:29 572
原创 有关指针地址值的问题
参考了以下文章,总结了有关指针地址值的问题https://blog.csdn.net/yuliu0552/article/details/6655452unsigned char *p1;unsigned long *p2;p1 = (unsigned char *)0x801000;p2 = (unsigned long *)0x810000;请问p1+5=; ( 答案:0x80...
2019-06-18 18:04:45 2399
转载 sizeof(int)为什么输出的是4而不是2呢,int类型究竟占几个字节
以上文章来自:https://blog.csdn.net/weixin_42339460/article/details/81455103http://charlesxie.blog.51cto.com/2236179/939680,写得挺好的,总结一下sizeof(int)为什么输出的是4而不是2呢,int类型究竟占几个字节最近在看深入理解计算机系统这本书,上面提到了在32位机器和64机器...
2019-06-16 10:31:48 16407 2
转载 c语言 存储类型
转载:https://blog.csdn.net/claroja/article/details/79496652c中的每一个变量和函数都有两个属性:类型(type)和存储类型(storage class).存储类型分别是auto(自动),extern(外部),register(寄存器),static(静态)1.auto在函数体中定义的变量缺省是auto.当进入代码块(block)时,系统...
2019-06-14 20:54:06 198
转载 C语言存储类型
转载:https://www.cnblogs.com/wanghuaijun/p/8097542.html看c专家编程,有说存储类型一直不太清楚。看到一篇文章讲解c的存储类型,讲解了c语言中的各种变量的存储类型,而且是从进程、内存的角度讲解的,以前从没有这样理解过,觉得挺有用的,在这里转载过来。首先要来理解一下可执行文件加载进内存后形成的进程在内存中的结构,如下图:代码区:存放CPU执行的机...
2019-06-14 20:40:59 162
转载 如何在VM虚拟机上安装ubuntu
ubuntu安装2.2 安装新的ubuntu系统2.2.1 检查BIOS虚拟化支持2.2.2 新建虚拟机2.2.3 新建虚拟机向导(执行该步骤前需要下载ubuntu镜像文件,下载镜像文件可参考该网站:http://mirrors.melbourne.co.uk/ubuntu-releases/ )2.2.4 填写ubuntu系统信息2.2.5 设置安装ubuntu的位置和虚拟...
2019-05-18 23:24:50 562 1
原创 如何制作ISO镜像文件
ISO镜像文件可以用来将大量文件集成到一个包里,就像ZIP压缩文件一样,这样的文件可以上传到百度云保存,亦可以刻录成光盘进行保存。如果制作的是系统镜像,可以用于装系统。比如微软系统,Linux系统。有ISO,不仅可以刻录光盘进行安装,同样也能通过优盘进行打开ISO文件安装系统。①首先需要提前安装好UltraISO软件,在将需要制作ISO的文件整理到一个文件夹下,方便制作。如图下:②打开Ul...
2019-05-18 21:37:30 6259
原创 16. 在STM32如何在我需要的时候关闭或打开外部中断EXTI
① EXTI->IMR &= ~(EXTI_Line1) 关闭了指定的外部中断② EXTI->IMR |= EXTI_Line1 开启指定的外部中断
2019-05-06 16:54:57 10583 6
转载 Python引用其他py文件中的变量
转载:https://blog.csdn.net/mingyang_wang/article/details/79152654Python引用其他py文件中的变量2018年06月13日 09:54:31 abby2520 阅读数:2814最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下:demo1代码import requests...
2019-05-06 16:48:13 4601
转载 python中列表内容的增、删、改、查
转载:https://blog.csdn.net/hcsdf123/article/details/80188846python中列表内容的增、删、改、查在python中,有时候我们需要对列表的内容进行增、删、改、查的操作,在前面步长的一节中主要讲到的就是查,那这节主要讲增、改、删。1、给列表增加内容,就需要用到append和insert,其中,append是默认插在列表的最后面,而in...
2019-05-06 16:44:55 361
转载 Python中发送C中的Hex(16进制)的Buf流
转载:https://blog.csdn.net/wang2425559/article/details/79148816Python中发送C中的Hex的Buf流2018年01月24日 11:31:41 飞奔的蜗牛-Ryze 阅读数:295由于经常从wireshark中抓数据包,需放在python进行发送,但socket中的send发送与c不同,终于找到一种可以将c数组转换为python s...
2019-05-06 16:41:35 1286
转载 Keil更改背景颜色
转载:https://blog.csdn.net/enfang1120/article/details/80748593Keil更改背景颜色1、先将keil安装目录下UV4中global文件复制出来留作备用,然后用记事本打开安装目录下的global文件2、将下面的内容全部替换global里的内容,然后保存。properties for all file typesindent.aut...
2019-05-06 16:37:22 6545 2
转载 C语言中如何将二维数组作为函数的参数传递
转载: https://blog.csdn.net/weixin_36989023/article/details/67640415c语言中,二维数组作为形参在函数之间的传递以前经常在函数中传递一维数组或指针。今天,由于工作需要,需要将一个二维数组通过函数来进行传入,原本以为在函数接口处定义一个指向指针的指针就可以了,但是,在编译过程中发现怎么也编译不通过。经过调整,得出以下方式,仅供参考。...
2019-05-06 16:26:00 4898
转载 "->" 在c语言中是什么意思?
转载 https://blog.csdn.net/zhaojiabo1997/article/details/80286526-> 在c语言中是什么意思?-> 在c语言中是什么意思?检举**->**在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”。用法:p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p->a...
2019-05-06 16:16:03 19563 4
转载 如何给给字符数组赋值
转载:https://blog.csdn.net/cherishinging/article/details/67634393如何给给字符数组赋值如何给一个一维数组赋值:1、定义的时候直接赋值:char arr[10] = {“kitty”};1这种写法也可以直接省略花括号,直接写成:char arr[10] = “kitty”;12、初始化列表,把各个字符依次赋给数组中的元素:...
2019-05-06 16:12:04 19930 1
转载 memcpy的用法总结
转载:https://blog.csdn.net/qq_35040828/article/details/71123521memcpy的用法总结原型:extern void *memcpy(void *dest, void *src, unsigned int count);用法:#include <string.h>功能:由src所指内存区域复制count个字节到dest所指...
2019-05-06 16:04:05 388
原创 STM32串口空闲中断的使用
今天完善了USART串口接收数据函数以及程序,在每个USART外设上都添加了串口空闲中断函数。其步骤如下:添加总线空闲中断功能的优点:a) 可以准确地判断出串口数据是否接收完毕,不需要额外添加定时器作数据接收完毕超时检测,不仅可以减少了TIM定时器外设 的使用,提高系统性能,而且可以增强程序的可读性(因为使用TIM定时器做超时检测时,需要在TIM定时器中断函数中添加一个 USART_...
2019-04-30 11:08:22 10559 4
原创 GitHub项目如何回滚到历史版本
**GitHub项目如何回滚到历史版本**解决方法如下我们打开命令行1.输入 git log;2.弹出以上图片的信息,一号圈为最新版本的commit,若我们我们需要回到之前某个版本,如二号圈版本。我们可以将二号圈的commit后面的那个数字复制下来(那个是commit的hash值)。如:再按键盘“Q”键,弹出输入指令行;3.再输入git reset --hard (+上面...
2019-04-23 22:22:18 3581
原创 解决“在Kile5编译环境中删除一个汉字需要按两次 “←”键才能将汉字删除”的办法
第一步:点击Edit(在编译环境的左上角)第二步:点击Configuration第三步:在Editor中找到Encoding,选择Chinese GB2312(Simplified)
2019-03-29 18:03:28 732
空空如也
有关C语言中的文件读取和打开的问题
2021-12-22
有关git中的git log命令的问题
2021-12-07
有关将Git本地仓库推送到Github的问题?
2021-11-07
有关将将本地仓库push到Github问题。
2021-11-06
有关在VC2019调试Python程序问题
2021-11-02
有关C语言位运算的问题?
2021-11-01
有关STM32f103基本定时器问题?
2021-10-28
有关电脑检测单片机引脚输出的PWM波问题。
2021-10-27
请教大神有关指针a,*a的区别?
2019-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人