自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 应用编程——时间编程

3、时间编程3.1、获取标准时间#include <time.h>time_t time(time_t *t); //获取标准时间:从1970年1月1日凌晨零点零分零秒到此时此刻的秒数//参数1: ----- 保存秒数变量的地址//返回值:成功--返回获取的秒数,失败-- -1 3.2、将标准时间转换为字符串char *ctime(const time_t *timep);//标准时间的指针//返回值:成功--字符串时间,失败-- -13.3、将标准时间转换为本地时

2021-04-17 15:03:29 326

原创 有趣的问题之野指针

在写解析json字符串的程序中,出现了段错误。esdon@ubuntu:/mnt/hgfs/tolinux/net/sql$ gcc toelem.c -o toelem -ljsonesdon@ubuntu:/mnt/hgfs/tolinux/net/sql$ ./toelemSegmentation fault (core dumped)借助gdb调试![野指针问题](pic/野指针问题.PNG)esdon@ubuntu:/mnt/hgfs/tolinux/net/sql$ gdb toel

2021-04-12 23:19:06 221

原创 应用IO编程——文件IO

文件IO编程—非缓冲IO2.1、概念文件IO编程通过使用系统调用中的函数接口对文件操作标准IO通过文件指针操作文件,与标准IO不同的是,在文件IO中,操作文件是通过文件描述符。文件描述符是一个非负的正数,当打开一个现存文件或创建一个新文件时,内核向进程(程序)返回一个文件描述符2.2、打开文件#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const cha

2021-04-11 21:30:34 271

原创 应用IO编程——标准IO

1、标准IO编程——缓冲IO1.1、概念流:所有的数据的输入或者输出仅是简单的从程序移进或者移出,这种字节流,就称为流。流分类:文本流、二进制流文件指针(FILE指针、即FILE结构体指针)每个被使用的文件都在内存中开辟一个结构体空间,用来存放文件的有关信息,该结构体类型是由系统定义的,取名为FILE。标准I/O库的所有操作都是围绕流(stream)来进行的,在标准I/O中,流用FILE *来描述。标准I/O库是由Dennis Ritchie在1975年左右编写的。//当执行一个程序时,会默

2021-04-11 21:27:17 883

原创 有趣的问题之scanf

1、scanf()问题(1)对于%dscanf会跳过空白字符,遇到第一个数字字符或一个符号(+或-)才开始读取;如果遇到一个非数字字符,便认为读到整数的末尾,然后把非数字字符放回输入。这意味着下次读取输入时,首先读到上次读取丢弃的非数字字符。如果第一个非空白字符是A而不是数字,scanf将停在那里,并把A放回输入中,不会把值赋给变量,程序在下一次读取输入时,就一直无法越过A读取下一个字符。(C规定在第一个出错处停止读取输入)scanf("%d,%d",&n,&m);printf(

2021-04-11 21:17:53 140

原创 精通到熟悉C系列1——存储类型&预处理&地址对齐&特殊函数

8、内存映像&内存管理&存储类型静态的意思是该变量在内存中原地不动。8.1、存储类型自动存储类型寄存器存储类型全局非static静态存储类型全局static静态存储类型局部static静态存储类型外部存储类型8.1.1、作用域块作用域定义在块中的变量具有块作用域。函数作用域即使一个标签首次出现在函数的内层块中,它的作用域也延伸至整个函数。函数原型作用域从形参定义处到原型声明结束。文件作用域(也称全局变量)从它的定义处到该定义所在文件的末尾可见。8.1.2、

2021-04-11 21:06:26 151

原创 精通到熟悉C系列1——函数&数组&指针&结构体

4、函数4.1、传参值传递// 在被调用的函数中,只能使用实参的值,而不能去修改实参的值,例如:void fun1(int x,int y){ printf("fun1:%d,%d\n",x,y); //只能使用实参的值 x = 20; //不能改变实参的值 y = 30;}指针传递// 在被调用函数中,既可以使用实参的值,也可以改变实参的值,例如:void fun2(int* x,int* y){ printf("fun2:%d,%d\n",*x,*y); //可以使

2021-04-11 21:02:52 231

原创 精通到熟悉C系列1——数据类型&运算符&语句

1、数据类型常量(整型常量、浮点型常量、字符常量‘A’、字符串常量"hello"、符合常量[用defined定义的])变量类型描述基本类型他们是算数类型,包含两种类型:整数类型和浮点类型枚举类型他们也是算数类型,被用来定义在程序中只能赋予其一定的离散整数值的变量void类型类型说明符void表明没有可用的值派生类型他们包括:指针类型,数组类型,结构类型,共用体类型和函数类型1.1、数据类型汇总表类型符号关键字位数表示范围字

2021-04-11 21:00:35 294 1

原创 笔记-Ubuntu操作入门

Ubuntu操作入门1、Ubuntu常用快捷键ctl+alt+t打开终端2、Linux文件属性文件类型后面的9个字符以3个为一组;第一组表示“文件所有者的权限”;第二组表示“用户组的权限”;第三组表示“其他非本用户组的权限”。每组都是rwx的组合,r-可读,w-可写,x-可执行;如果没有对应的权限,就会出现减号(-)。比如“rw-r–r--”表示:文件的所有者对该文件有读权限、写权限,但是没有执行权限;同一个用户组的其他用户对该文件只有读权限;其

2020-12-13 23:58:57 246

原创 嵌入式GUI的选择

1、TouchGFX被ST收购,ST平台免费,需要C++知识2、emWin(uCGUI)老牌GUI,SEGGER公司产品,收费,授权给ST的叫STemWin(免费,不开源)。3、Embeded Wizard GUI工具控件多,支持调试;收费4、uGFX不华丽,实用;收费5、ThreadX GUIX微软出品6、AWTK周立功公司出品7、其他microchip GUILittleV GUIAItia GUIstoryboard GUIQT...

2020-11-11 15:33:21 935

原创 01emWin学习资源和要点

一、资源获取:1、segger官方emWin用户手册:https://www.segger.com/downloads/emwin2、周立功翻译的emWin5.12中文版用户手册;3、STemWin软件包——需要到STM32cubeF下载;二、emWin模拟器使用1、模拟器配套有参考例程;三、GUIBuidler和uCGUIBuilder工具使用...

2020-11-11 15:29:30 268

原创 数据类型——浮点数

数据类型——浮点数1、意义面对金融和数学程序经常使用浮点数。2、浮点类型float、double、long double3、表示方法数学中有一般记数法、科学记数法、指数记数法(e记数法)指数记数法是计算机中的写法。(有效位数代表了精度,指数代表了可表示数的范围)C99标准添加了一种新的浮点型常量格式——用十六进制表示浮点型常量。即在十六进制数前加上十六进制前缀(0x或0X),用p和P分别代替e和E,用2的幂代替10的幂(即,p计数法)。如0xa.1fp10,即(10+1/16+15/256

2020-11-11 15:04:53 1879

原创 数据对象、左右值

1、数据对象data object用于储存值的数据存储区域。2、左值用于标识或定位存储位置的标签。可以指定特定内存位置的值。如果可以使用左值改变对象中的值,该左值就是一个可修改的左值。3、右值能赋值给可修改左值的量,且本身不是左值。...

2020-11-11 15:04:24 156

原创 C Data Type

C数据类型表类型符号关键字位数表示范围字符型有char8-128 ~ 127无unsigned char80-255整型有(signed) int16-32768 ~ 32767有(signed) short16-32768 ~ 32767有(signed) long32-2147483648 ~ 2147483647有(signed)long long64-2^63 ~2^63无unsign

2020-11-11 15:02:53 136

原创 ADC Diagram

ADCstm32f767有3个ADC6/8/10/12位可选每个ADC有19个通道16个外部通道另外两个内部ADC(内部VSS/内部参考电压Vrefint)和备用电源Vbat(或温度传感器)通道挂载ADC1;ADC2和ADC3的通道16-18都连到内部VSS模式独立模式双重模式三重模式工作过程ADC采样数据->转换数据->传输数据物理层电压输入范围:0...

2020-11-11 15:02:07 162

原创 一文读懂RAM、ROM、SRAM、DRAM、SDRAM等内存概念

ROM和RAM指的都是半导体存储器ROM在系统停止供电的时候仍然可以保持数据RAM通常都是在掉电之后就丢失数据,典型的就是计算机的内存。一、ROM也有很多种:PROM(可编程的ROM)、EPROM(可擦除可编程ROM)、EEPROM1、PROM是一次性的,早期的产品,现在已经不可能使用了;2、EPROM是通过紫外光的照射擦出原先的程序,是一种通用的存储器;3、EEPROM是通过电子...

2019-08-15 13:21:39 17588

原创 笔记之IO口内部结构和上下拉电阻

IO口三种内部结构:准双向IO:高对高,低对低 开漏输出:高对高,低对低 强推挽输出:高对低,低对高上拉电阻:将不确定的信号通过一个电阻拉到高电平,同时此电阻起到一个限流的作用;下拉电阻:下拉到低电平;作用:1、OC门要输出高电平,外部必须加上拉电阻。2、加大普通IO口的驱动能力。3、起到限流的作用。4、抵抗电磁干扰。上下拉电阻的选取...

2019-04-06 00:43:39 4019

原创 时序、时钟周期、机器周期、指令周期的简单总结

片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。振荡周期(时钟周期):是指为单片机提供时钟脉冲信号的振荡源的周期,我们开发板上为12MHz 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时钟周期。 在一个机器周期内, CPU可以完成一个独立的操作...

2019-04-06 00:36:15 2834

原创 怎么区分某个CPU是8位、16位或者32位等?

总线(BUS)内部总线 外部总线:控制总线CB、地址总线AB、数据总线DB常见的问题:1、怎么区分某个CPU是8位、16位或者32位等?这个问题得先了解什么是字长字长:在同一时间中处理二进制数的位数叫字长。通常称处理字长为8位数据的CPU叫8位CPU,32位CPU就是在同一时间内处理字长为32位的二进制数据。 字长由CPU对外数据通路的数据总线条数决定,一般是指内部数据总线...

2019-04-06 00:32:27 3260

原创 以太网没有有效IP配置的解决方法

1、在win10开始菜单中找到window10系统,右键以管理员身份运行命令提示符2、输入netsh winsock reset,运行3、显示成功配置后,重启电脑就解决问题了。...

2019-04-04 16:25:10 17679 1

原创 浅说冯诺依曼结构&哈佛结构

2019-03-29 15:28:25 234

原创 详解计算机指令执行过程

2019-03-29 14:00:57 1564

原创 简单总结微处理器、微型计算机和微型计算机系统的关系

CPU(即微处理器):计算机的核心。CPU的基本功能:进行算术和逻辑运算; 暂存少量数据; 对指令译码并执行指令所规定的操作; 与存储器和外部设备进行数据交换; 提供整个系统所需要的定时和控制信号; 响应其他部件发出的中断请求。...

2019-03-29 13:50:05 4378

转载 1Byte为何等于8bit

转自:https://blog.csdn.net/bookaswine/article/details/49834155

2019-03-29 13:19:43 1814 1

转载 Linux+Android学习路线

转自:百问网我是1999年上的大学,物理专业。在大一时,我们班里普遍弥漫着对未来的不安,不知道学习了物理后出去能做什么。你当下的经历、当下的学习,在未来的一天肯定会影响到你。毕业后我们也各自找到了自己的职业:出国深造转行做金融、留校任教做科研、设计芯片、写程序、创办公司等等,这一切都离不开在校时学到的基础技能(数学、IT、电子电路)、受过煅炼的自学能力。所以,各位正在迷茫的在校生,各...

2019-03-28 17:27:07 1479

原创 学好单片机的路线

博主从2017年初,即大二第二学期才接触的单片机。但是苦于之前的大学课程没有认真学,所以接触单片机的时候非常吃力。出于想帮助一些没有高手带的新手少踩一些坑,也算是对我以前所学的一次总结。现在想系统总结一下应该怎么快速地学好单片机。1、学习之前应该快速的学习一下C语言,但是不用学的太深,对于基本的语法要懂,指针也要了解一下。一般高数和电路分析基础在大一是必修课了,这个也要学好,需要用到。此阶...

2019-03-12 02:33:20 1212

原创 技术应该怎么学习

1、找论坛,看看别人从哪里入手2、找书看,跟着书学。但是书只是工具,不是让你从头看到尾。而是要边动手边查书。3、遇到问题,自己先想想怎么解决。实在不行到论坛上搜,没有你要的答案再发帖问别人。4、学完之后多总结,多回顾知识点...

2017-12-06 14:12:46 286

转载 MATLAB入门

http://www.matlabsky.com/thread-8-1-1.html

2017-12-06 14:05:24 260

原创 电子设计竞赛之备战

一、学习框架 1.单片机编程(C语言) 用来采集各种传感器的数据,控制各种电机。 多写程序多看书。 *单片机学习的四个层次: (1)完成单片机开发板的学习,理解单片机的工作,能看懂单片机程序; (2)能够照着照着芯片手册(datasheet)试着编写各类芯片的驱动程序; (3)掌握常见的低速通信协议(I2C、SPI

2017-08-01 18:57:35 2487

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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