XiuHua_Wu的有趣博客

秀华出品,必属精品!

排序:
默认
按更新时间
按访问量
RSS订阅

【GO】串口简单通讯

背景 最近再学习 go 语言,在某宝用5块钱买了个教学视频 8 日速成,目前看到了第3天的视频,进度龟速。。。。。这周末加油! 然后,学习 go 语言的目的是想用 go 做自动测试,我是只学过 C ,感觉 go 语言和 C 比较相近,学起来比较简单、迅速。 串口通讯代码 golang 串口源码:h...

2018-10-18 22:25:41

阅读数 681

评论数 0

【C 语言】数据类型的一致性

背景 今天使用Visual Studio 2017 写一个程序时发现的一个问题,做下记录。 目标实现 定义 char 类型的数组,将部分参数与宏进行比较,输出比较结果。 问题描述 问题代码 char addbuf[8] = {0x5A, 0xA5, 0x00, 0x01}; ...

2018-09-26 11:09:49

阅读数 116

评论数 0

【Go 语法】程序结构

背景 Go 语言和其他的语言一样,庞大的程序都是由小的基本组件构建而来: 变量:存储值 表达式:通过 + - 等操作合并成大的 基本类型:通过数组和结构体进行聚合 表达式:通过 if 和 for 等控制语句来决定执行顺序 语句:被组织成函数,用于隔离和复用 函数:被组织成...

2018-08-15 21:15:26

阅读数 108

评论数 0

【C 语言】通过指针从 uint8_t 数组获取 uint16_t 数据

背景 // gSysConfigReg 为 SysConfigRegBytes 长度的 uint8_t 数组。 uint8_t gSysConfigReg[SysConfigRegBytes]; 方式 // 通过指针方式将 gSysConfigReg[i] 地址的数据以 uint16...

2018-07-20 15:45:09

阅读数 1565

评论数 1

【C 语言入门】Demo 例程

【C 语言入门】系列共发布了 5 篇文章,分别为: 《【C 语言入门】数据类型》 《【C 语言入门】常量与变量》 《【C 语言入门】运算符》 《【C 语言入门】控制语句与结构化》 C 语言入门系列到本文就结束了。下面通过一个小例程总结【C 语言入门】系列的知识点,相信当您掌握了这个小例...

2018-05-29 22:00:24

阅读数 2476

评论数 3

【C 语言初级】数组

目录 目录 数组 一维数组 二维数组 字符数组 指针 指针定义 指针变量 指针与数组 通过指针引用数组 指针数组和多重指针 通过指针引用字符串 指针与函数 指向函数的指针 返回指针值的函数 动态内存分配与指针 在上个系列【C 语言入门】里面,已经对数组和指针定义和使...

2018-05-03 09:11:21

阅读数 150

评论数 0

【C 语言入门】控制语句与结构化

目录 目录 概述 结构化程序设计 顺序结构 选择结构 循环结构 概述 C/C++的语句用来向计算机系统发出操作指令。一个为实现特定目的而编制的程序应该包含若干的语句,每个语句经过编译后会产生若干条机器指令。C/C++中的每条语句都是以分号作为结束符的,分号是语句中不可或缺的...

2018-04-17 22:19:01

阅读数 380

评论数 2

【C 语言入门】运算符

目录 目录 概述 算术运算符 关系运算符 逻辑运算 赋值运算 逗号运算符 sizeof 运算符 概述 C 语言运算符分为算术、关系、逻辑、赋值、逗号和 sizeof 5 大类。 表达式:在 C/C++ 中,用运算符将操作对象连接起来就构成了表达式。表达式是用于计算的式子,...

2018-04-15 21:38:05

阅读数 285

评论数 0

【 C 语言入门】常量与变量

概述 C/C++ 中,数据具有 “常量/变量” 两种表现形式。 常量 常量:指的是在程序运行过程中其数据值不可更改的量。整型常量(即整型)、浮点常量(即小数)、字符常量(用单引号括起来的一个字符)、字符串常量(用双引号括起来的字符序列)和符号常量(用const或#define定义)统称为...

2018-04-09 21:54:46

阅读数 258

评论数 0

【C 语言入门】数据类型

C 语言的数据类型 数据类型,即数据对象的类型,是编程语言的基石。自编程语言发明以来,数据类型就已经存在,其最初的目的就是为了能够让程序更加充分的利用稀缺的内存空间。 在硬件行业严格遵守摩尔定律发展了多年后的今天,开发者得以享受充足内存资源,同时,数据类型也被赋予了更深厚的含义: 确定数据...

2018-04-07 15:08:21

阅读数 997

评论数 2

【C】开关量边界条件处理——去抖动

前段时间在做开关量输出的项目。 开关量输出条件是这样的: Value >= Threshold –> Set High; Value < Threshold –> Set Low. 这么看,条件是...

2018-03-26 16:11:10

阅读数 317

评论数 0

【C】局部变量指针问题

今天同事给了一段代码,说调试有问题,让给看看。功能是把int类型变量转换为16进制字符串打印输出。 问题描述:输出全为乱码。 一开始的时候,也没看出是什么问题, 在inttohex函数里面吧buffer打印出来,没有问题。 可是在main中的printf(“%s”, b);倒全是乱码了。 ...

2018-02-28 18:19:50

阅读数 96

评论数 0

【C】 堆栈

前几天在项目需求变更的时候,出了个问题,后来发现是由初始化赋值引起的问题。 其中涉及了堆栈,特此查了下资料,整理了下。 什么时候用栈? 栈:由编译器自动分配内存空间。如,函数内定义的变量。 堆:由程序员分配的内存空间,如:malloc,需程序员申请,使用完成后再free。...

2017-12-06 22:47:13

阅读数 148

评论数 0

【C】结构体初始化 导致 引入未知参数

最近在项目在改程序, 源程序是操作顺序是这样: UART_Init -> Flash参数写入 -> 其他 依据需求内容,操作顺序需要改成: Flash参数写入->UART_Init -> 其他 改写操...

2017-12-03 22:42:35

阅读数 138

评论数 0

【C】 【复习提纲】1.数据类型

一、基本数据类型 整型 枚举类型 浮点 PS:单精度和双精度的区别 指针 字符串常量(string literal) PS: \a 二、基本声明 初始化 数组声明 指针声明 隐式声明 三、typedef 四、常量 五、作用域 代码块 文件 原型 函数 六、连接属性...

2017-10-15 12:39:04

阅读数 1173

评论数 0

【C】 #ifndef条件编译

#ifndef 解释:if not defined 类型:条件编译(预处理共分:宏定义、文件包含和条件编译3种) 意义:可根据是否已定义一个变量来进行分支选择,一般用于调试。 作用: 1、防止头文件的重复包含和编译 2、便于程序调试 使用方法: #ifndef x /*...

2017-10-09 22:30:52

阅读数 160

评论数 0

【C】\r\n 和 \n的区别?

\r : 回车符 \n : 换行符 windows环境下的换行符: \r\n linux和html等开源或公开标准中的换行符: \n 为什么windows保留\r\n作为换行符的原因: 第一台打印机,每行打印完后,在打印第二行之前,这个喷墨的玩意需要先回到这一行的行首,这叫回车。 然后...

2017-10-08 21:59:15

阅读数 446

评论数 0

【Linux C】 动态内存

目录 目录 内存分配 动态/静态内存区别: 1.CPU资源 2.分配位置 3.支持 4.分配类型 5.控制权 内存分配 内存分配与释放是配对的。 有分配,必须有释放。 造成问题: 1.内存泄漏; 2.内存耗尽 动态/静态内存区别: 1.CPU资源 静态...

2017-08-08 10:50:21

阅读数 150

评论数 0

【C】 微机 word字长是多少?

问题提出原因: 昨天在和一个60多岁的老嵌入式工程师沟通程序的时间,按我的思维和了解,字为32位,可是呢,在对接的时候,老工程师说16位为一个字。 这可就尴尬了,人家阅历丰富,不可能错吖,后来再上网度娘了一下,发现,对于不同的微机,字的长度定义是不一样的。 先来说下微机的分类 微机,微...

2017-08-05 11:08:40

阅读数 731

评论数 0

【C】 依据行数循环左移数据

这是今天做AES加密算法,其中一个步骤:行移位(ShiftRows).操作内容:第0行循环左移0位;第1行循环左移1位;第2行循环左移2位;第3行循环左移3位。代码实现:int main(int argc, char* argv[]) { char test[16] = { 0,1,2,3,...

2017-07-27 19:52:30

阅读数 528

评论数 0

提示
确定要删除当前文章?
取消 删除