自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

unsv29的专栏

一个嵌入式软件工程师的流水账记录...

  • 博客(415)
  • 资源 (37)
  • 收藏
  • 关注

原创 测试socket之[2]:单网卡非端口复用之组播

由于设计的socket的bind 功能是:创建socket并绑定IP和port,所以setsockopt只能放在bind的后面。对于加入和离开组播来讲,用setsockopt针对的不是哪个socket(尽管setsockopt的有一个参数是socket描述符),setsockopt针对的是某个网卡。bind绑定的是端口和某个特定组播地址(当然如果组播地址设置为0那么就是任意组播地址),这样端口和组播地址建立了对应关系。比如这样:【1】fd1 = bind(port:1111, mult.

2020-08-05 12:50:33 338 1

转载 STM32之SD卡【写的太好了 转载 】

https://www.cnblogs.com/amanlikethis/p/3757876.html#lab11目录一、SD卡概述  1、定义  2、容量等级  3、SD卡框图  4、SD卡与TF卡的区别二、SD卡内部结构  1、 SD卡内部结构简图  2、 存储阵列结构图  3、Buffer  4、“存储阵列Block”--最小的存储...

2020-08-02 20:41:49 11247 1

原创 为什么转向ubantu?

http://bbs.eeworld.com.cn/thread-1075703-1-1.htmllinux不熟makefile不熟 window开发stm32很熟目前在win10下编译micropython,用mingw64,这是msysgit自带的。我说的micropython是v1.9以后的版本编译大部分都是可以的,比如stm32下面的所有板卡,bare文件 也可以...

2020-08-02 17:59:05 174

原创 micropython开发节点,实现 1+1=2

(1)2018.12.07首次实现用micropython在MDK环境下进行1+1=2的计算。

2020-08-02 17:58:34 364

原创 github pages建立

(1)https://www.jianshu.com/p/60fa8b716abe 这个有个图,如下:--------------------------------------------------------安装nodejs----------------------------------------------------------------------------git...

2020-08-02 17:57:08 256

原创 MBED udp通信相关 2020-07-13 16:01:52

test_igmp_Snd = udp_new();err = udp_bind(test_igmp_Snd, IP_ADDR_ANY, TEST_IGMP_SERVER_PORT);udp_recv(test_igmp_Snd, test_igmp_recCallback, NULL);test_igmp_recCallback(void *arg, struct udp_pcb *upcb, struct pbuf *p, const ip_addr_t *addr, u16_t port.

2020-08-02 17:21:54 272

原创 [转]车小胖谈网络:IP协议

一直纠结于该怎样写我的网络之旅,开始不是很清晰,现在写着写着开始清晰了,那就是用亲爱读者可以懂的语言来阐述技术,有血有肉,而不是冷冰冰技术的堆积。读者里有我远在大洋彼岸的同桌,有初中、高中、大学、研究生的老同学,有一起工作奋斗的同事兼老朋友,有自己的兄弟姐妹,还有默默支持我的陌生的朋友,感谢您们!没有您们的支持,到第三篇就可能放弃了。为了回馈朋友们的支持,决定从网络最基础的元素开始,一点点讲起,如

2020-08-02 17:14:35 1132

原创 F_open 耗费时间为什么这么长?

最近折腾了一阵子fatfs,发现在f_open的时候 耗费时间180ms。看了函数内部,找路径follow_path花费了 100msFS_LOCK相关花了80ms,把FS_LOCK改大改小都是如此。这是啥原因?然后把SD卡格式化了,震惊!f_open稳定的耗费了5ms。无语了!仔细想想也有道理!---------------2019.03.19 看样子是碎...

2020-08-02 17:08:08 403 1

原创 mpy移植到KEIL 开发节点

(0) ubantu编译 V1.10得 任何例子 都可以成功(1)WIN10下 下载mp1.10 直接编译 bare-arm,可以编译成功。看样子估计是没有用到MPY-CROSS编译器。那么先把这个例子移植到STM32中。现移植bare吧。 弄了几个小时V1.10没有成功。于是看以前得文章,https://blog.csdn.net/unsv29/article/details...

2020-08-02 17:05:55 206

原创 mpy进展from 20190824

20190823之前(1)编译在ubantu下进行(2)选择1.9.4版本。这应该是最新的release版本,并且dcexpert 分享的帖子[分享] 在MicroPython中添加外部C模块的方法里面的链接:https://github.com/micropython/micropython/blob/master/docs/develop/cmodules.rst,这个文档的例子应该可...

2020-08-02 17:03:18 175

原创 lwip心得-无法connnect原因

20190929(1)在试验tcp echo client的过程中发现, connect之后再也无法connect了。查看返回值发现原因是端口已经被占用了。所以一旦connect之后就要通过写代码进行tcp_close(2)在试验tcp echo client的过程中发现,首次就无法connnect成功,原因是以太网硬件相当于没有初始化完毕,就是我那个检测link up 或者lin...

2020-08-02 17:00:55 2021

原创 IGMP小结(2)

20190831以前写过一个小结关于LWIP的IGMP阶段性小结。这次呢,当然希望更深入一些。(1)在lwipopts.h里面加上#define LWIP_IGMP 1#define LWIP_RAND lwip_rand然后建立一个lwip_rand函数(2)添加igmp_init函数(3)添加if ((localt...

2020-08-02 16:58:06 779

原创 mqtt-onenet 又开始,用网络助手 发送16进制 模拟 MQTT simulate device -v1.0.7

又开始了,计划3个月!先看视频《MQTT报文详解操作手把手》里面说:第一步看样子得注册ONENET 并且在上面搞1个或几个设备。在电脑网页上面弄。注册完毕,先不实名。MQTT物联网套件,我一直以为是开发板呢?我手里可没有开发板,差点选页面提到的旧版的mqtt。鼓捣半天新版的没弄明白。还是先弄旧版吧。...

2020-08-02 16:56:44 562

原创 lua探索之路(1)

又开始了lua的探索,记不清是什么原因让我开始这次探索的。客观存在的条件是:目前网上lua的资料和前几年比更加丰富了。我的目标是用lua在单片机上独立编程,包括操作一些接口。我曾经问过一个写os的大牛,你是怎么写出来os的?他说:“也不难,多深入搞点项目就拉通了”。然后他提到:他写这个os之前阅读过别的os源码。那么我搞这个lua也要参考一些lua源码了,包括:elua(官网) https://github.com/eluanodemcu官网 https://github.com...

2020-08-02 16:54:54 126

原创 [再次发生趣事........] BOOTLOADER开发趣事又发生啦!!! 你正在做的东西,说不准这个世界某个角落也有人在干同样的事情

大半夜的,有点感概,忍不住写下来!在15年底写了《BOOTLOADER开发趣事。你正在做的东西,说不准这个世界某个角落也有人在干同样的事情》这写的是我第一代的bootloader,后来觉得不满意,在2018年4月开始开发第二代bootloader,可以看我的bootloader专题,当时的计划截图如下:。今天又发生了相同的事情,这次就更彻底了。起因是刚刚我在安富莱公众号刷到一篇安富莱的帖子,电脑版链接如下:《[BOOT/IAP]功能资料比较全面的开源Bootloader OpenBLT...

2020-07-30 23:00:46 745 3

转载 [转载]网络-UDP,TCP数据包的最大传输长度分析

https://blog.csdn.net/yichu5074/article/details/80991635https://blog.csdn.net/ycc541/article/details/51357012

2020-07-28 20:58:33 419

原创 UDP TCP 流程 链接收集

《TCP/UDP的套接字Socket通信工作流程》《基于TCP/UDP的socket编程流程》

2020-07-18 21:54:28 140

原创 MBED 5.5.1 SystemCoreClock 问题!

20200708 昨天突然发现Systick这个定时器不大好用了,慢了不少。但是串口和以太网都好用,所以这些天没发现这个问题。把mbed启动过程屏蔽了就好用了。发现是是SystemCoreClock这个值 由168000000变为成了0x20000000,那么什么时候变得呢?断点发现是在__user_setup_stackheap里面变的。这个值估计就是成了ram的起始地址了。找了一下网上,发现了香水城的帖子 《【实战经验】使用mbed 进行STM32 开发及STM32F0的时钟问题》,.

2020-07-08 10:25:10 639

原创 [MDK] KEIL编译文件生成的.O文件发生了重命名情况

大概过程是 生成一个 a.o ,然后把a.C的位置变动了 再次编译,结果又生成一个a.o,这两个a.o在一个文件夹下,结果提示要重新命名。下面这个帖子 也说了这个事情:《[MDK] KEIL编译文件生成的.O文件发生了重命名情况》所以解决方案就是 先 clean一下 target(目的把原先的a.o删除),然后再生成a.o 这样就搞定了!...

2020-07-03 11:26:20 2762

原创 __use_two_region_memory大概是怎么回事 ?

设置堆 0X6000设置栈 0X3000注意 根据启动代码.S 看出heap是8字节对齐的。这个extern __value_in_regs struct __argc_argv__rt_lib_init(unsigned /*heapbase*/, unsigned /*heaptop*/);进行heap分配经测试看起来这个函数本身耗费了一些字节,如下: char *initial_heap; char *initial_heap1; char *init..

2020-07-02 09:12:50 2633 2

原创 意法半导体的STM32CubeMonitor也支持nodered

20200625意法半导体的STM32CubeMonitor也支持nodered。前几天(20200618)我写了一篇 《node red?!!》,给我感觉node red 并不是那么简单。那么到底什么是简单?什么是不简单?这么说吧,有些知识需要很多年的积累还能用起来,但是一旦学个八九不离十,那么就花费不大的功夫就能完成很漂亮的功能。但是nodered大概是不用太多积累,就能上手,但是比如dashboard控件,我试了一下,大概百毫秒级别的(记不太住了,大概如此),显示的还是比较慢,不过放在

2020-06-25 16:34:15 835

原创 网卡与IP各种组合

单网卡双IP:双网卡单IP:双网卡双IP:

2020-06-24 14:45:12 491 3

原创 移植Mbed TLS

Mbed TLS是咋回事?先不管,先移植再说。官网 https://tls.mbed.org/下载截至今天20200623最新的吧Mbed TLS 2.16.6 and 2.7.15 released然后把里面的.H .c加进去,然后把config.h改一下,如下:...

2020-06-23 10:08:39 1881

原创 Cm_Backtrace 移植

main_stack_start_addr = (uint32_t)&CSTACK_BLOCK_START(CMB_CSTACK_BLOCK_NAME); main_stack_size = (uint32_t)&CSTACK_BLOCK_END(CMB_CSTACK_BLOCK_NAME) - main_stack_start_addr; code_start_addr = (uint32_t)&CODE_SECTION_START(CMB_CODE_SE...

2020-06-23 09:17:50 711

原创 node red?!!

第1步:WIN10下安装nodejs(1)首先看看电脑里有没有node js。输入cmd,输入 node -v 发现没有。但是明明电脑快捷菜单里有啊,于是把电脑nodejs卸载。(2)下载nodejs(官网地址:http://nodejs.org)我下载的是node-v12.18.1-x64.msi,然后安装吧。安装过程出现:一直NEXT,安装完成。检查一下:C:\Users\john>node -vv12.18.1C:\Users\john>npm -v.

2020-06-18 22:27:11 621

转载 [转载]将Windows网络适配器共享网络的ip:192.168.137.1 改为其他IP

http://www.10qianwan.com/articledetail/403314.html我试了一下 bat那个方法 .结果:成功将192.168.137.1 变为192.168.1.1 并且不用重启电脑。运行bat之后,进入更改适配器选项, 在网络连接里面的 WLAN点击右键属性,...

2020-06-15 11:08:45 2797

原创 20200614 开始搞微信小程序

MQTT没有微信小程序可不行。

2020-06-14 22:22:28 164

转载 Eclipse启动错误:A Java Runtime Environment(JRE) or Java Development Kit(JDK) must be available……[转]

https://www.cnblogs.com/qingqing-919/p/9072930.html在 ini文件前面写上-vmC:\Program Files\Java\jdk1.8.0_171\bin\javaw.exe(这个是你安装的javaw.exe的绝对路径)

2020-06-12 15:46:01 164

原创 MQTT Client的接口 怎么设计?收集一些链接

MQTT Client的接口 怎么设计?收集一些链接因为刚开始弄,所以不大清楚未来的需求在哪来?所以就要站在巨人的肩膀上,照葫芦画瓢。(1)西门子1200和1500 MQTT CLIENT轻松实现连接MQTT 消息服务器(2)智能网关-不用二次开发,填入PLC寄存器地址即可实现MQTT协议JSON格式发布与订阅(3)MQTT网关--Modbus等1000+种协议转MQTT(4)https://github.com/mqtt/mqtt.github.io/wiki/libraries[没.

2020-06-11 13:55:16 294

原创 MQTT 收集链接 Json模板

《[项目教程]MQTT 各种json格式模板》

2020-06-09 15:19:34 356

原创 Keil AStyle 格式化

《如何在Keil中添加AStyle对代码进行格式化处理》那么选择什么格式呢?看文件夹下面AStyle_3.1_windows\AStyle\doc的astyle.html。我的配置如下:但是我还是比较喜欢风格A10或者A4

2020-06-04 08:42:47 286

原创 telnet开发计划

(1)短链接,单个链接(不允许多用户)(2)长时间无命令,则自动关闭。(3)命令与usart shell尽可能兼容(4)趁这个机会弄懂lwip tcp细节(5)测试手机端telnet工具 以及各种电脑telnet工具兼容性。...

2020-06-04 07:58:29 181

原创 TELNET 链接收藏

基于stm32 lwip + Telnet 调试打印LwIP应用开发笔记之九:LwIP无操作系统TELNET服务器以太网实现Telnet远程登录实验lwip -telnet移植

2020-06-03 13:41:31 160

原创 实现 realloc

lua5.03 有/*** definition for realloc function. It must assure that l_realloc(NULL,** 0, x) allocates a new block (ANSI C assures that). (`os' is the old** block size; some allocators may use that.)*/#ifndef l_realloc#define l_realloc(b,os,s) re...

2020-05-17 09:06:04 573

原创 LINUx 日志 链接收集

Linux日志管理(https://cloud.tencent.com/developer/article/1619564)

2020-05-16 21:29:20 160

原创 printf %ld %lld %d

STM32 long d = 0; long long e = 0; d 0x640006a8 Data 4 字节 e 0x640006b0 Data 8 字节...

2020-05-15 16:00:25 2035

原创 如何格式化128GU盘为fat32?

http://www.ridgecrop.demon.co.uk/guiformat.exe

2020-05-13 22:30:04 3272

原创 fatfs 大小写文件名咋个情况?

发现fs_open 大小写文件名都可以,怎么回事?断点跟踪一下,先进入 dir_find,然后, /* Check validity of the LFN entry and compare it with given name */ ord = (c == ord && sum == dp->dir[LDIR_Chksum] && cmp_lfn(fs->lfnbuf, d...

2020-05-09 13:10:31 1360

原创 fatfs 0.13B文件名咋有的由大写自动成为小写了。官网BUG已经纠正。

R0.13b支持长文件名用fatfs 读的时候,. 的左边全是数字并且小于等于7个 .的右边字符小于等于3个,则出现 右边的字符自动变成大写。原因是:看懂下面这段就知道了: if (fno->fname[0] == 0) { /* If LFN is invalid, altname[] needs to be copied to fname[...

2020-05-07 15:06:48 1342

原创 stm32 fread怎么使用起来的链接收集

【方法】Keil 5下STM32F103VE单片机通过C语言本身的fopen函数打开存储在W25Q128存储器中的文件https://www.keil.com/pack/doc/mw/FileSystem/html/fs_function_reference.html

2020-04-22 11:32:18 447

W5300勘误表.rar

W5300勘误表.rar

2023-09-18

STM32裸机版TCP客户端收发数据试验-基于lwip协议

这个例子讲的很清楚。

2023-08-10

STM32的TCP服务器收发数据试验

STM32的TCP服务器收发数据试验,用的LWIP协议,讲的比较清晰。

2023-08-10

STM32的lwip的TCP与RS485双向数据透明传输例子,是裸机的

感觉帮助不小,所以传上来。STM32的lwip的TCP与RS485双向数据透明传输例子,是裸机的。

2023-08-10

STM32F103 HAL入门

STM32F103 HAL入门

2023-03-05

CAN电路总结2.doc

CAN电路总结2.doc

2021-07-07

CAN电路总结.doc

CAN电路分析防浪涌静电等

2021-07-07

emqxKey-emqx配置的小例子

emqx配置的小例子

2021-03-11

startup_armv7-m.7z

Specifying stack and heap using the scatter file The ARM C library provides multiple implementations of the function __user_setup_stackheap(), and can select the correct one for you automatically from information given in a scatter file. To select the two region memory model, define two special execution regions in your scatter file named ARM_LIB_HEAP and ARM_LIB_STACK. Both regions have the EMPTY attribute. This causes the library to select the non-default implementation of __user_setup_stackheap() that uses the value of the symbols

2020-02-09

ARM系列处理器应用技术完全手册.pdf

最近研究ARM的底层 汇编 以及分散加载等知识,感觉这本书可以作为参考,分享给大家。。。。 希望给需要的人一点帮助吧 希望能用得上

2020-02-05

ARM V7 体系结构参考手册-英文.7z

ARMv7-M Architecture Reference Manual Copyright © 2006-2008, 2010 ARM Limited. All rights reserved. Release Information The following changes have been made to this document.

2020-02-05

从零开始使用CubeMX创建以太网工程.7z

在前面一篇文章中,介绍了如何使用 CubeMX来建立一个简单的 TCPEchoserver工程。但是在新建 CubeMX项目时,是通 过直接选择 ST的开发板的方式实现的。对于大多数实际的开发场景,可能并不是在 ST的开发板上进行的,所以在这篇文章 中,我将介绍如何从零开始建立一个以太网工程。 今年 ST推出的 Nucleo-144板子上集成了以太网接口

2020-02-05

周立功单片机:分散加载文件浅释.pdf

有时候用户希望将不同代码放在不同存储空间,也就是通过编译器生成的映像文件需要 包含多个域,每个域在加载和运行时可以有不同的地址。要生成这样的映像文件,必须通过 某种方式告知编译器相关的地址映射关系 2 基础知识 2.1 基本概念 要了解分散加载文件前首先需要对以下各个概念进行了解,可参考程序清单2.1。  Code:为程序代码部分;  RO-Data:表示程序定义的

2020-02-05

STM32简单工程-分析启动代码-最终为分析分散加载工程.7z

搞了一个STM32最简单的工程来分析启动代码,这是分析分散加载之前必要的做的。 文章https://blog.csdn.net/unsv29/article/details/104150330

2020-02-02

CAN总线位定时和同步的研究与设计.pdf

CAN总线位定时和同步的研究与设计.pdf 网上找的资料哈 感觉还行 不负责版权哈

2018-05-15

CAN-bus_网络拓扑结构和传输介质.pdf

CAN-bus_网络拓扑结构和传输介质 对传输介质进行介绍 网上找的 不负责版权哈

2018-05-15

stm32 自检程序

STM32 自检程序 自检作为启动前的重要准备工作 可以作为安全产品的参考资料

2018-05-15

VB6 串口双机 通信 mscomm

一个VB6的 mscomm 通信例子 有需要的可以看看 希望不会失望

2018-05-12

VB6 绘制曲线

找了好久 分享一个不错的资源 需要的可以试试看 希望不会失望

2018-05-12

VB6 自动缩放窗体内控件

VB6 自动缩放窗体内控件 这个我在网上找了好久 终于找到一个不错的 分享出来

2018-05-12

micropython-1.3.6 源代码

MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems

2017-11-12

micropython-1.2.zip源代码

MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems 含有STM32等例子

2017-11-12

基于RT-Thread的 STM32F103的FPT服务器 源码

找了好久才找的 stm32的FTP简单例子,注释清晰,感觉是比较好的例子。 可以作为FTP入门。

2017-10-25

Python网络数据采集英文 完整清晰版

python应用范围很广。 Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。 这里提供高清完整PDF版本。

2017-10-25

STM32源程序大全

STM32F 源程序 简单例子 里面有30个例子。 对初学者肯定有帮助。 注释很清晰哦~

2017-10-22

STM32F4 I2C通信例子 例程

简洁清晰的例程: /*********************************************************************** º¯ÊýÃû³Æ£ºI2C_Test(void) ¹¦ ÄÜ£º²âÊÔEEPROM ÊäÈë²ÎÊý£º Êä³ö²ÎÊý£º ±àдʱ¼ä£º2012.11.22 ±à д ÈË£º ×¢ Ò⣺ÏÈÏòEEPROMдָ¶¨Êý¾Ý£¬È»ºóÔÙ¶Á³öÀ´£¬×îºóͨ¹ýRS232·¢Ë͵½µçÄÔÉÏ£¬ ÒÔÑéÖ¤¶ÁдÊÇ·ñÕýÈ· ***********************************************************************/ void I2C_Test(void) { unsigned int i = 0; unsigned char WriteBuffer[256]; unsigned char ReadBuffer[256]; for(i = 0;i < 256;i ++)//³õʼ»¯´ýдÊý¾ÝÇø { WriteBuffer[i] = i; } I2C_Write(I2C1,ADDR_24LC02,0,WriteBuffer,sizeof(WriteBuffer)); //ÏòEEPROMдÊý¾Ý I2C_Read(I2C1,ADDR_24LC02,0,ReadBuffer,sizeof(WriteBuffer)); //ÏòEEPROM¶ÁÊý¾Ý RS232_Send_Data(ReadBuffer,256); //ͨRS232½«¶Áµ½µÄÊý¾Ý·¢³öÈ¥ }

2017-10-22

STM32F4 的CAN1 CAN2 双CAN收发例子

最简单清晰的例子,主架构如下: int main(void) { /* ST固件库中的启动文件已经执行了 SystemInit() 函数,该函数在 system_stm32f4xx.c 文件,主要功能是 配置CPU系统的时钟,内部Flash访问时序,配置FSMC用于外部SRAM等。 */ NVIC_Configuration(); CAN1_Configuration(); CAN2_Configuration(); while(1) { if(can1_rec_flag == 1) //如果CAN1接收到了一帧数据 { can1_rec_flag = 0; CAN1_WriteData(0x18412345); //以ID为 0x18412345向CAN上发送数据 } if(can2_rec_flag == 1) //如果CAN1接收到了一帧数据 { can2_rec_flag = 0; CAN2_WriteData(0x18412345); //以ID为 0x18412345向CAN上发送数据 } } }

2017-10-22

STM32F4 的16通道ADC采集例程

STM32F4 的16通道ADC采集例程,注释清晰, /**************************************************************************** PCLK2 = HCLK / 2 下面选择的是2分频 ADCCLK = PCLK2 /8 = HCLK / 8 = 168 / 8 = 21M ADC采样频率: Sampling Time + Conversion Time = 480 + 12 cycles = 492cyc Conversion Time = 21MHz / 492cyc = 42.6ksps. *****************************************************************************/ /* ADC Common 配置 ----------------------------------------------------------*/ ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent; ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2; ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled; ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles; ADC_CommonInit(&ADC;_CommonInitStructure);

2017-10-22

RTX_STM32F1 +os

网上搜到的资源 还可以 分享出来

2016-03-11

uCOS-II-V2.91 MDK STM32

uCOS-II-V2.91 是个很稳定的代码。用于SMT32的开发。获得相关认证。

2016-03-11

STM32F+ RT-Thread工程源码实验

STM32F+ RT-Thread工程源码实验 经验证可以连续稳定运行,希望物有所值,贡献出来

2016-03-11

CooCox STM32 OS

CooCox STM32 OS 适合于入门人员 解释较为详细

2016-03-11

rtx_stm32_mdk

rtx_stm32_mdk, 适用于STM32芯片, 属于入门资料,可通过软仿真运行起来。增强开发者的信心

2016-03-11

基于Lua脚本语言的嵌入式UART通信方案设计

基于Lua脚本语言的嵌入式UART通信方案设计

2016-01-22

Keil的关键字using与寄存器组的切换

早年学习单片机的时候,自己总结的using关键字的应用。现在尽管编程用不到这个关键字,但是了解一下还是很有好处的

2016-01-21

LUA基础教程

这本书的第六章名字叫做“脚本,用还是不用” 讲述了脚本的使用的意义? 脚本的简单实例 脚本的堆栈 总之是重要而基础的知识。 很有价值 国外作者不糊弄

2015-12-02

CANopen协议栈源代码和说明文件

MODULE: MAIN - canopen Encoder CONTAINS: CANopen encoder implementation COPYRIGHT: Embedded Systems Academy, Inc. 2003. All rights reserved. www.canopen.com This software was written in accordance to the guidelines at www.esacademy.com/software/softwarestyleguide.pdf DISCLAIM: Read and understand our disclaimer before using this code! www.esacademy.com/disclaim.htm LICENSE: Users that have purchased a license for PCANopenMagic may use this code in commercial projects. Otherwise only educational use is acceptable. VERSION: 1.00, Pf/Aa/Ck 28-MAY-03

2012-11-30

CAN错误计数规则

CAN2.0B(Active)规范的错误计数器的计数规则 CAN 控制器错误处理 各种CAN错误帧的描述 CAN错误帧界定

2012-01-05

LCD12864 源码 和 仿真proteus(本人原创)

/************************ 作者:Steven Lian 完成时间:2009Feb24 程序功能: 见Proteus仿真效果 程序说明:本程序在仿真软件Proteus上通过! 若要在实际硬件上运行,部分参数可能要修改! *******************************/ /* -------------------------------------------- 作者邮箱:lch_29@163.com QQ:33002609 如若对本工程进行转发,请勿对本程序进行任何的修改! 多谢尊重本人劳动成果............. 声明:由于作者早期学单片机水平特别有限,因此本程序很多地方处理可能不够合理。 如阅读本程序对您造成心情不愉快,本作者不负任何法律或民事责任。 本程序作者允许将本程序用于商业以外的目的。特别是对初学者建立学习的信心之用!!!!! 如若对本工程进行转发,请勿对本程序进行任何的修改,否则就是侵犯了作者的知识产权!! 请在阅读本程序24小时之内将本程序删除,保护作者的版权............................. ----------------- 2011.MAY.05.19 */

2011-06-08

51波特率初值计算----------让你计算不出错

51波特率初值计算 用于计算波特率 很方便 关键是自己算可能算错啊

2010-04-12

空空如也

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

TA关注的人

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