- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 数字地和模拟地为什么要分开处理
(A)为什么要将模拟地和数字地分开,如何分开?Answer:模拟信号和数字信号都要回流到地,因为数字信号变化速度快,从而在数字地上引起的噪声就会很大,而模拟信号是需要一个干净的地参考工作的。如果模拟地和数字地混在一起,噪声就会影响到模拟信号。一般来说,模拟地和数字地要分开处理,然后通过细的走线连在一起,或者单点接在一起。总的思想是尽量阻隔数字地上的噪声窜到模拟地上。当然这也不是非常严格的要求模拟地和数字地必须分开,如果模拟部分附近的数字地还是很干净的话可以合在一起。(B)为什么要将人和猪分开,如何分..
2020-08-17 13:18:18 1322
原创 w550 短连接处理方式
if(close_vis_socket_cnt ++ > 100*5) { close_vis_socket_cnt = 0; disconnect(SOCK_VIDEOS); close(SOCK_VIDEOS); } case SOCK_ESTABLISHED: { ...
2020-05-14 17:18:03 220
原创 w5500Init KEEP ALIVE
void w5500Init(void){ w5500GpioConfig(); w5500Reset(); w5500SetMAC(); if (gEepromLnet.dhcp == IP_STATIC) { w5500SetIP(); } socket_buf_init(txsize, rxsize); setRTR(2000); // setRTR()为设置超时时间,2000 IS 200MS,一般默认即可...
2020-05-14 10:55:41 855
原创 freertos临界段代码保护机制
15.1临界段代码的临界段也称为临界区,一旦这部分代码开始执行,则不允许任何中断打断。为确保临界段代码的执行不被中断,在进入临界段之前须关中断,而临界段代码执行完毕后,要立即开中断。lFreeRTOS临界段相关知识补充FreeRTOS的源码中有多处临界段的地方,临界段虽然保护了关键代码的执行不被打断,但也会影响系统的实时性。比如此时某个任务正在调用系统API函数,而且此时...
2020-02-27 14:55:36 1839
原创 time
#include <cstring>#include <iostream>#include <windows.h>int main(int argc, char* argv[]){char* source = "23234abc";char des[100];size_t len = strxfrm(des, source, 50);...
2020-02-02 22:54:41 123
原创 指针加法
#include <iostream>using namespace std;struct Books * p ;struct Books{ char title[50]; char author[50]; char subject[100]; int book_id;};int main (){char names[5] = {...
2020-02-02 14:50:01 144
原创 c二维数组
1、&a[0][0]为0行0列元素的首地址,a[0]+n为0行第n个元素地址,那么a[0]是表示0行首元素地址吗?>>正确, a[0]就是0行首地址.&a[0]是零行的首地址,实际上行的地址也只有一个,也无所谓0行的首地址吧?>>&a[0]值上, 是和a[0]相同的, 不过类型不一样. a[0]等效于int *型,实际上是指向一个元素. 而&a...
2020-02-02 11:59:26 213
JLink j-link jflash j-flash 最新 版本_Windows_ mdk keil 驱动
2020-01-01
最新 Keil.STM32F1xx_DFP 支持所有STM32f1系列的单片机 全部STM32f1xx
2019-08-22
led_driver.c
2019-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人