愿你出走半生,归来仍是少年

^_^

怀揣梦想,永不放弃

导航

2018年5月11日 #

STM32 BOR/POR/PDR介绍

摘要: 以STM32为例,介绍单片机中的BOR/POR/PDR1)PVD = Programmable Votage Detector 可编程电压监测器 它的作用是监视供电电压,在供电电压下降到给定的阀值以下时,产生一个中断,通知软件做紧急处理。在给出表格的上半部分就是可编程的监视阀值数据。当供电电压又恢复 阅读全文

posted @ 2018-05-11 01:01 Jeffrey.Downhouse 阅读(7730) 评论(0) 推荐(0) 编辑

2018年4月29日 #

BLE和2.4G实现通信

该文被密码保护。 阅读全文

posted @ 2018-04-29 02:20 Jeffrey.Downhouse 阅读(716) 评论(0) 推荐(0) 编辑

2018年1月14日 #

电子工程师+软件工程师 知识体系的构建

该文被密码保护。 阅读全文

posted @ 2018-01-14 16:03 Jeffrey.Downhouse 阅读(2) 评论(0) 推荐(0) 编辑

2017年4月16日 #

人生本来就是孤独的

摘要: 人生本来就是孤独的。 阅读全文

posted @ 2017-04-16 22:13 Jeffrey.Downhouse 阅读(321) 评论(0) 推荐(0) 编辑

2016年5月31日 #

BLE 信道

摘要: 广播信道频点的选择原则上是为了远离诸如WiFi接入点的严重干扰。这些接入点通常选择802.11信道中的3个:信道1、6、11。这几个信道的中心频率分别为2412/2437/2462,宽度大概为20MHZ。这意味着信道1占据2402-2422,信道6占据2427-2447,信道11占据2452-247 阅读全文

posted @ 2016-05-31 19:19 Jeffrey.Downhouse 阅读(1309) 评论(0) 推荐(0) 编辑

2016年5月2日 #

new 与 malloc 的区别

摘要: 1, 申请内存所在的位置 new 操作符从自由存储区上为对象动态分配内存空间,而 malloc 函数从堆上动态分配内存。自由存储区是C++基于 new 操作符的一个抽象概念,而堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的内存动态分配。自由存储区不仅可以是堆,还可以是静态存储区,这 阅读全文

posted @ 2016-05-02 09:25 Jeffrey.Downhouse 阅读(264) 评论(0) 推荐(0) 编辑

2016年3月25日 #

C语言结构体位域

摘要: demo: typedef struct { int a:2; int b:2; int c:1; }test; int main() { test t; t.a=1; t.b=3; t.c=1; //那么赋值完成后test结构体中各变量的值是多少呢? } separation t.a=1, t.b 阅读全文

posted @ 2016-03-25 11:13 Jeffrey.Downhouse 阅读(479) 评论(0) 推荐(0) 编辑

2016年3月21日 #

X86 Socket 通信

摘要: 1 struct txd_socket_handler_t { 2 int fd; 3 }; 4 5 txd_socket_handler_t *txd_tcp_socket_create() { 6 txd_socket_handler_t *sock = (txd_socket_handler_t*)txd_malloc(sizeof(txd_soc... 阅读全文

posted @ 2016-03-21 17:04 Jeffrey.Downhouse 阅读(302) 评论(0) 推荐(0) 编辑

2016年3月18日 #

while 循环

摘要: 循环在我们从事C语言开发的过程中可以说用的挺多的,但是今天想起了一个问题,源于我要在一个长字符串中查找特定字符串,于是我写了如下代码: 但是我发现这会存在访问数组越界的问题。比如buf里最后一个字符是‘o’,那么程序就会访问buf[UART_RXBUF_SIZE],这显然越界了。 但是这时我想:wh 阅读全文

posted @ 2016-03-18 19:33 Jeffrey.Downhouse 阅读(239) 评论(0) 推荐(0) 编辑

2015年12月28日 #

C++ 运算符重载

摘要: C++中预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义类型,也需要有类似的运算操作。比如对象a和对象b, 那么 a+b 就需要用户自己定义它怎么相加,这时就用到了运算符重载。运算符重载规则如下: ①、 C++中的运算符除了少数几个之外,全部可以重载,而且只能重载C++中已有的... 阅读全文

posted @ 2015-12-28 23:06 Jeffrey.Downhouse 阅读(161) 评论(0) 推荐(0) 编辑

运筹帷幄之中 | 决胜千里之外