![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 62
程序代码设计
学海无涯_come on
这个作者很懒,什么都没留下…
展开
-
C语言头文件和源文件差异,#include两种引用方式差异
一些初学c语言的人,不知道(*.h文件)原来还可以自己写的。只知道调用系统库函数时,要使用#include语句将某些头文件包含进去。其实,头文件跟.c文件一样,是可以自己写的。头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明,变量声明,常数定义,宏的定义等等。。为了避免因为重复引用而导致的编译错误,头文件常具有://代码部分#endif的格式。其中,delay为一个唯一的标号,命名规则跟变量的命名规则一样。原创 2022-10-09 17:58:58 · 3494 阅读 · 0 评论 -
【STM32】系统时钟RCC详解(超详细,超全面)
相比于以前51单片机,现在STM32内部集成的时钟模块功能更加丰富,包含时钟选择、倍频、输出、外设总线时钟配置等。原创 2022-09-28 17:55:12 · 3270 阅读 · 0 评论 -
verilog串口接收多个数据进行处理的实现方法
关于使用串口接收多个数据进行处理的问题,目前网上存在的关于verilog串口通信的资料都是属于讲解对于使用串口实现单个字符的接收与发送。而往往在使用串口进行通信时,接数据端都需要通过串口来接收很多数据,然后当所有数据都接收完或者达到某种条件后开始自己的后续工作。所以在这里我把自己的一些具体实现过程以及verilog源代码分享一下,希望对大家有帮助。(这里只讲利用串口接收数据并处理的部分,发送那部分后面再分享)先贴上网上很多的串口接收的代码,如下;module my_uart_rx( ...转载 2022-04-01 17:36:06 · 1579 阅读 · 0 评论 -
右移和与上&0xff作用
(tmp >> 8) & 0xff;以下是阅读他人文章后,个人对计算 (tmp >> 8) & 0xff; 的理解:将tmp转为二进制数6322040->11000000111011101111000,向右移16位(清掉该16位),且左边用0补足16位00000000000000001100000,将移动后的二进制转10进,等于96tmp作为byte类型,计算机存储的补码是01100000(8位)int类型是32位,将tmp作..转载 2022-03-02 11:10:03 · 1281 阅读 · 0 评论 -
《程序是怎样跑起来的》(上、中、下)
计算机基础原理(包含程序是怎样跑起来的上中下)https://www.cnblogs.com/xmusxy/category/1469722.html《程序是怎样跑起来的》(上)学习笔记此书前言无论任何事情,了解其本质非常重要。只有了解了本质才能提高利用效率。这样一来,即使有新技术出现,也能很容易的理解并掌握。第1章 对程序员来说CPU是什么本章提问程序是什么? 程序是由什么组成的? 什么是机器语言? 正在运行的程序存储在什么位置? 什么是内存地址? 计.转载 2021-02-07 10:37:48 · 760 阅读 · 0 评论 -
STM32按键总结(低电平有效及上升沿有效)
低电平有效的按键#define KEY1 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_10)//读取按键0#define KEY2 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)//读取按键1#define KEY3 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)//读取按键2#define KEY4 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_11...转载 2021-02-07 10:03:40 · 2872 阅读 · 1 评论 -
按键板的原理和实现--基于GPIO的按键板
按键板的原理和实现--基于GPIO的按键板 上篇介绍简单的ADC实现,需要IC提供一个额外的ADC。但出于IC成本的考虑,无法提供这个的ADC时,但提供了多个额外的GPIO(General Purpose Input Output:双向的:可以为输入/输出,只有两个状态High/Low),就可以使用本篇的实现方法了。 基于GPIO的按键板 基于GPIO的按键板实现,需要提供额外的GPIO口供使用。GPIO口足够多的话可以一个按键对应一个GPIO,不够多的时候可以使用矩阵扫描方式实现...转载 2020-12-09 17:38:51 · 1994 阅读 · 0 评论 -
USB小白学习之路HID键盘程序
USB小白学习之路(4)HID键盘程序HID键盘程序1.特别注意需要特别注意,各个例程中的设备描述符,配置描述符等各种描述符都是已经配置好了的,我们需要做的只是在例程中将代码修改为自己需要的部分即可,一般情况下是不可以串搭配的。2.程序解析此程序使用的是端口1中断,进行数据的传输。此程序的用户核心部分为periph.c文件中的“初始化函数TD_init()”和“循环执行函数TD_pull()”。由图1可知,开发板上的两个按键S1、S2和两个LED灯D4、D5都是接在端口PE...转载 2020-12-07 10:56:09 · 1387 阅读 · 0 评论 -
如何解决keil与source insight里中文显示乱码问题
如何解决keil与source insight里中文显示乱码问题需求:在SI或KEIL编写中文注释时,可能在对方程序里看到时乱码情况:1 在KEIL里编写程序使用注释时,可能在SI里看到是乱码2 在SI里编写程序使用注释时,可能在KEIL里看到是乱码解决方法:使用同一种文字编码方式即可:建议都使用GB2312SI:FILE -> Reload As EncodingKEIL:Edit -> Configuration -> Editor...转载 2020-12-17 13:25:35 · 503 阅读 · 0 评论 -
Source Insight 4下载及中文乱码解决
Source Insight 4.00.0121含补丁和许可证激活码https://www.sdbeta.com/wg/2019/0621/230136.htmlhttps://blog.csdn.net/a991192001/article/details/45748799梳理: 先配置整个工程为GB2312,然后在执行设置单个文件为GB2312格式第一步整个工程执行:【Option】->【Preference】->【files】->选择System Default.转载 2020-12-17 12:01:49 · 774 阅读 · 0 评论 -
程序流程图画法复习-三种循环语句(for,while,do while)
程序流程图画法复习1、程序流程图的作用程序流程图的作用程序流程图的作用程序流程图的作用 程序流程图是人们对解决问题的方法、思路或算法的一种描述。流程图的优点:(a)采用简单规范的符号,画法简单;(b)结构清晰,逻辑性强;(c)便于描述,容易理解。2、流程图采用的符号流程图里的"开始“,“执行”,”判断“,”结束“例如:三种循环的流程图画法:...转载 2020-12-07 11:56:11 · 34267 阅读 · 0 评论 -
用单片机C语言精确延时(定时)的方法
用单片机C语言精确延时(定时)的方法作者:51hei来源:原创点击数:…更新时间:2009年09月29日 【字体:大中小】 最近在忙着单片机的项目,偶尔停下来小结了一下最近的收获,还是有不少可贵的收益的。 本人在闲暇的时候对单片机C语言下的各类延时程序做了下总结。由于单片机C语言下利用软件延时不容易做到精确的定时,所以很多人在编写延时子程序的时候不能好好的把握延时的具体时间。C语言下,延时程序主要有以下几种:一:void delay(unsigned char...转载 2020-12-09 18:07:44 · 2500 阅读 · 0 评论 -
单片机延时程序分析
5课:单片机延时程序分析上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个个的RAM单元,是用来放一些数据的,下面我们再来看一下其它符号的含义。DELAY:MOV R7,#250 ;(6)D1:MOV R6,#250 ;(7)D2:DJNZ R6,D2 ;(8)DJNZ R7,D1 ;(9) RET ;(10)〈单片机延时程序〉MOV:这是一条指令,意思是传递...转载 2020-12-09 17:08:35 · 728 阅读 · 0 评论