海康威视近几年的笔试题,包括08、09、12、13年,dsp岗位,嵌入式开发岗位等的笔试题。
1
从事嵌入式编程的童鞋应该都知道状态机的魅力,自己也一直想写一写这方便的体会,惰性使然,一直未能实行,无意中发现此书,顿时大开眼界。
本资源包含中文和英文两个版本,非扫描版,绝对是良心奉献。
“这本书绝对是让我对状态机大开眼界。
我最近使用(包含在本书内)的QP框架改写了代码的主要部分,它带来了奇迹。
我以前的代码使用了许多传统的状态机,并很快演变成意大利面条式代码。
层次式状态机方法令新代码更小,更健壮,并且更易于维护和扩展。
优秀的书和代码!”——BobBradley,AppleComputer,Inc.,
2025/2/14 14:26:49 10.88MB 嵌入式 事件编程 状态机
1
STM32是一款基于ARMCortex-M内核的微控制器,广泛应用于嵌入式系统设计中,尤其是在传感器接口和控制领域。
FXAS21002是一款高性能的数字陀螺仪,适用于各种动态应用,如航姿参考系统、运动检测以及游戏控制等。
在使用FXAS21002与STM32进行通信时,由于某些情况下硬件I2C接口可能不适用或已满载,开发者会选择使用软件模拟I2C(也称为bit-banging)来实现通信。
I2C(Inter-IntegratedCircuit)是一种多主控、双向二线制总线协议,用于连接微控制器和其他设备,如传感器、存储器等。
在模拟I2C中,STM32通过GPIO引脚来模拟SCL(时钟)和SDA(数据)信号,从而实现与FXAS21002的通信。
STM32的模拟I2C实现需要编写特定的中断服务程序和状态机,以确保正确地生成I2C时序。
这包括起始条件、停止条件、数据传输和应答/非应答信号的生成。
为了与FXAS21002进行有效通信,你需要设置STM32的GPIO引脚为推挽输出模式,并在适当的时机切换它们的状态以模拟I2C信号。
FXAS21002陀螺仪提供了多种工作模式,包括单轴、双轴和三轴测量,以及不同的数据速率和电源管理模式。
在配置陀螺仪之前,需要通过I2C发送特定的寄存器地址和配置字节。
例如,可以设置陀螺仪的测量范围、低通滤波器配置、数据输出速率等。
在测试程序中,通常会包含初始化序列,用于配置STM32的GPIO和定时器(用于生成I2C时钟),然后是读写FXAS21002寄存器的函数。
读取陀螺仪的数据后,可以通过ADC转换将模拟信号转化为数字值,再进行相应的计算,如角度速度解算。
FXAS21002陀螺仪的数据手册(如PDF文档"FXAS21002【陀螺仪】.pdf")会提供详细的寄存器映射、命令集和操作指南。
开发者需要熟悉这些信息,以便正确地配置和读取陀螺仪数据。
在实际应用中,可能还需要考虑噪声处理、温度补偿、校准算法等高级话题,以提高测量精度和稳定性。
总的来说,STM32模拟I2C与FXAS21002陀螺仪的交互是一个涉及硬件接口、通信协议和传感器数据处理的综合过程。
通过深入理解I2C协议、FXAS21002的特性以及STM32的GPIO和定时器功能,开发者可以构建出可靠且高效的陀螺仪测试程序。
2025/2/14 2:44:28 3.81MB
1
最近工作中的项目需要LCD显示二维码,目前的需求较为简单,只需要显示一个二维码演示功能。
短期内由上位机提供图片内容,所以单片机只需要显示图片的功能就ok了。
鉴于是通讯设备,图片的内容较大,肯定影响使用体验,而且操作不灵活。
接下来,我就想如何实现单片机自己生产二维码,网上查了一些资料,找到很多开源的库,qrencode、Zbar、Zint、ZiXing。
初步评估了一下,感觉还是qrencode比较精简,易于嵌入式移植。
上传的工程是单片机STM32ZET6用红牛开发板显示的,工程用MDK4.72编译OK。
2025/2/10 15:17:16 679KB STM32二维码
1
AspNetCore.Unobtrusive.Ajax适用于ASP.NETCore的不引人注目的Ajax助手(例如MVC5Ajax.BeignForm和Ajax.ActionLink)。
产品特点与上载文件一起使用。
与[AntiForgeryTokenValidation]。
具有[AjaxOnly]属性以限制操作。
具有httpRequest.IsAjaxRequest()扩展方法来检查请求是否为ajax并确定返回PartialView或JSON结果。
其他过载,易于使用。
使用AjaxHelpers时自动添加必要的JS脚本,而不再使用时删除JS脚本(可选-默认情况下)。
使用CDN网址而不是嵌入式脚本(可选-默认情况下不是)。
方法用法方法MVC5Html.AjaxBeginForm而不是Ajax.BeginFormHtml.AjaxBeginRouteForm而不是Ajax.BeginRouteFormHtml.AjaxActionLink而不是Ajax.ActionLinkHtml.AjaxRouteLink而
2025/2/10 14:49:14 996KB jquery aspnetcore ajax ajax-form
1
全部下载part1-part6才能解压,共计580M。
sqldbx连接db2必备IBM数据服务器客户机版本11.5.0.0。
多合一版本包含各类驱动JDBC、ODBC、CLI等IBM数据服务器客户机是用于DB2数据服务器的一组客户机应用程序驱动程序和工具。
它支持运行使用了嵌入式SQL、ODBC、CLI、JDBC、SQLJ、.NET、OLEDB、PHP、Ruby、CLPPLus和CLP接口的应用程序。
对于全面了解客户机程序包的内容并且需要其他功能部件的客户,此客户机程序包是其首选IBM数据服务器驱动程序程序包的替代项。
2025/2/8 13:54:01 100MB DB2 ODBC JDBC
1
配套博文https://blog.csdn.net/szm1234/article/details/113705050
2025/2/7 7:17:09 14KB platform linux 嵌入式
1
OpenAirInterface是欧洲的Eurecom的一个开源的4G5G通讯基站项目,旨在建立一个开放的,具有各种制式空中接口的,主要基于CPU的SDR的实验平台。
OpenAirInterface主要包含四个部分:OpenAir0:无线嵌入式系统设计,包含了一些硬件相关的设计文件和firmware之类。
OpenAir1:基带信号处理,包含了一些物理层的功能模块,例如OFDM,调制解调,信道估计,编解码等等。
OpenAir2:中间层介入协议,包括在PC上通过Linux的IP网络设备驱动与MPLS的互联开发第二层协议栈。
OpenAir2:无线网络,包括为全IP蜂窝与IP/MPLS网状而开发的第三层协议栈。
57.68MB 开源项目
1
DynamicC®集成开发环境减少了使用Rabbit®微处理器进行嵌入式系统实时软件开发的工作量和所需时间,可以方便的实现一系列应用开发。
Rabbit将编辑器、编译器、链接器、装载器和调试器集成到一体化的单一开发环境中。
所有这些组件协同工作使你获得一个无缝的环境,无需担心从一步到下一步的兼容性问题。
当设计完成后,你可以在目标硬件上进行调试,查看你的代码是如何工作的。
因为采用C语言,DynamicC的语法和结构与传统的C语言完全相同,只是增加了使实时多任务可靠和简便的一些扩展。
15.83MB Rabbit MCU Dynamic C
1
VXWORKS基础.doc、VxWorks读书笔记.doc、国防科大Vxwork嵌入式开发.rar
2025/2/4 20:41:15 719KB VxWorks基础
1
共 974 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡