自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 SDRAM和重定位

SDRAM和重定位1.1 重定位引入和链接脚本①大部分指令是位置有关编码:汇编源码编码成二进制可执行程序后和内存地址是有关的;位置无关码(PIC):汇编源文件被编码成二进制可执行程序时编码方式和内存地址无关。当在设计程序时,我们会给程序指定一个运行地址即链接地址;就是说当我们在编译程序时就知道将来程序运行的地址,而且必须给编译器链接器...

2020-04-07 20:11:18 215

原创 Framebuffer读取bmp格式转RGB565

// 本文件用来解析BMP图片,并且显示到fb中#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>#include <linux/fb.h>#include <s...

2019-09-25 15:19:21 505

原创 TCP协议——网络通信

一、 网络通信概念网络通信概述:从进程间通信说起网络域套接字socket,网络通信其实就是位于网络中不同主机上面的两个进程之间的通信;网络通信的层次可分为(1)硬件部分:网卡(2)操作系统底层:网卡驱动(3)操作系统API:socket接口(4)应用层:低级(直接基于socket接口编程)(5)应用层:高级(基于网络通信应用框架库)(6)应...

2019-08-25 20:28:12 484

原创 UART、RS232与RS485、I2C与SPI协议通信

I2C通信:物理接口:SCL+SDA,SCL(serial clock)时钟线传输CLK信号,一般是I2C主设备向从设备提供时钟的通道;SDA(serial data)数据线,传输通信数据。通信特征:串行、同步、非差分、低速率,所有数据以位为单位在SDA线上串行传输;同步通信就是通信双方工作在同一个时钟下,一般是通信的A方通过一根...

2019-08-25 18:36:55 2922

原创 C进阶5

函数与宏:#include &lt;stdio.h&gt;#include &lt;malloc.h&gt;#define MALLOC(type, x) (type*)malloc(sizeof(type)*x)#define FREE(p) (free(p), p=NULL)#define LOG_INT(i) printf("%s = %d...

2018-11-29 21:50:49 282

原创 C进阶4

▲二维数组参数中第一维的参数可以省略void f(int a[5])&amp;amp;lt;==&amp;amp;gt;void f(int a[])&amp;amp;lt;==&amp;amp;gt;void f(int* a)void g(int a[3][3])&amp;amp;lt;==&amp;amp;gt;void g(int a[][3])&amp;amp;lt;==&amp;amp;gt; void g(int (*a)

2018-11-22 17:45:59 213

原创 C进阶3

//----------------------------------------------------字符串:有序字符的集合。C语言中没有字符串的概念,字符串是以“\0”结尾的字符数组。字符串字面量的本质是一个数组,可以看做常量指针,字符不可改变,至少包含一个字符“\0”.▲#include &lt;stdio.h&gt;int main(){ char c...

2018-11-21 21:58:55 314

原创 C进阶2

enum:可定义真正意义上的常量sizeof:编译器的内置指示符;用于计算类型或变量所占的内存大小;sizeof 的值在编译期就已经确定,不参与程序的执行。sizeof(var)或sizeof var;不是函数。例:int var = 0;int size = sizeof(var++);printf(“var=%d,size = %d\n”,var,size);结果为:0,4。va...

2018-11-20 22:15:38 187

原创 makefile及C进阶

Makefile001_Makefile的引入及规则使用keil, mdk, avr等工具开发程序时点点鼠标就可以编译了,它的内部机制是什么?它怎么组织管理程序?怎么决定编译哪一个文件?gcc -o test a.c b.c// 简单,// 但是会对所有文件都处理一次,// 文件多时如果只修改其中一个文件会导致效率低Makefile的核心—规则 :目标 : 依赖1 依赖2 …[...

2018-11-15 21:36:42 168

原创 Linux(1)

X的Y次幂main (){int i ,x,y,z=1;printf(“输入:\n”);scanf(&quot;%d%d&quot;,&amp;amp;x,&amp;amp;y);for(i=1;i&amp;lt;=y;i++)z = z*x%1000;if(z&amp;gt;=100){printf (&quot;%d\n&quot;,z);}else{printf(“0%d\n”,z)

2018-11-10 21:07:36 181

原创 1956年的一本书

壶镇的天还没北方那么冷,现在是六点半,刚吃完饭回到了公司。四楼,两千余平方漆黑的仓库旁,依然只有我一个人。微信,妈妈发来了24秒的语音,明天11月11日也是农历十月初四,我的生日。她祝我生日快乐,想吃什么就去买,让我照顾好自己;她觉得我不该待在这里,没朋友没人说话,最初还每天给我开视频,担心我会怎样。因为在母亲眼里,孩子永远都是孩子。已来近三个月,其实我习惯了独处,甚至还有些珍惜。人生总要多几种滋...

2018-11-10 20:54:54 223

原创 STM32的PID温控

STM32的 PID和PWM墨水温度控制系统控制方案: K_SENSOR热电偶作为温度传感器,50w电烙铁作为加温设备作为控制对象,预先设定一个温度值,微处理器为ARM公司Cortex-M3内核,STM32F103ZET6型号,开发板需用3.3v供电运行。采用MAX6675芯片作为K型热电偶信号调理电路,它将从热电偶读取温度值并转换为12位数字...

2018-11-03 09:38:37 51971 7

原创 创客学院9天C语言六

①数组在函数间传参:全局数组传递方式:复制传递方式:实参为数组的指针,形参为数组名(本质是一个指针变量)地址传递方式:实参为数组的指针,形参是同类型的指针▲编写一个函数,计算一个一维整形数组的所有元素的和。传元素和个数;int array_sum (int data[],int n);//int *data代替int data[]int main (int argc,char *...

2018-10-30 10:37:50 181

原创 创客学院9天C语言五

①void指针:不确定数据类型的指针变量,它可以通过强制类型转换让改变量指向指向任何数据类型的变量。void * &amp;lt;指针变量名称&amp;gt;▲int m = 10;double n = 3.14;void * p,*q;p = (void )&amp;amp;m;printf (&quot;%d %d\n&quot;,m,(int *)p);q = (void )&amp;amp;n;printf (&am

2018-10-29 21:39:30 234

原创 创客学院9天C语言四

①字符串二:strcasecmp忽略大小写比较字符串strncmp(p,p1,n)比较指定长度字符串strchr(p,c)在字符串中查找指定字符strstr(p,p1)查找字符串:char s [] = “how are you”;char subs = “are”;printf (&quot;%d\n&quot;,strstr (s,subs)-s);结果为4isalpha()检查是否为字母字符i...

2018-10-28 22:08:52 200

原创 创客学院9天C语言三

①打印字母:int main (int argc,char *argv[]){int i,j;char ch = ‘F’;//printf (“请输入字符:”);//scanf(&quot;%c\n&quot;,&amp;amp;ch);for (i=0;i&amp;lt;=ch-‘A’;i++){for (j=0;j&amp;lt;i;j++)putchar(’_’);for (j=0;j&amp;lt;=i;j+

2018-10-27 19:14:01 286

原创 创客学院9天C语言二

①运算符:%取余&amp;amp;amp;&amp;amp;amp;逻辑与||逻辑或位运算符:unsigned char x=0x17,y;y=~x;结果x=11101000.%#X是带格式输出,效果为在输出前加0X;八进制加0表示,例如076。^异或运算符,相异为真。unsigned char a =0xe4,b;b=a&amp;amp;lt;&amp;amp;lt;3;则b=0x20.②条件运算符“?:”&amp

2018-10-27 19:04:35 180

原创 创客学院9天C语言一

写此博客,当作每天学习完后的记录,时常看看巩固知识,腾讯课堂小美老师C语言第一课。①#include &amp;amp;lt;stdio.h&amp;amp;gt;int main (){int m;m=1+2;printf (“m=%d\n”,m);return 0;}bool值: 非0为真;② #include &amp;amp;lt;stdio.h&amp;amp;gt;#include &amp;amp;lt;std

2018-10-27 16:54:49 846

基于stm32f103的lcd按键可修改时间闹钟

LCD显示 按键修改实时时间 stm32F103 keil5

2018-09-18

空空如也

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

TA关注的人

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