这里是ucos移植到发动机开发板powerpc5554的移植代码,包含板级支持包bsp文件,ucos源码文件,uscpu和oscpu文件。
2021-12-15 09:34:10 235KB 移植代码
1
每个功能都是用2个文件写的,方便移值,学会这种写法,新手少走很多弯路 方便移植的好处就是---辛苦一次,一劳永逸 电压表:基于89C52+PCF8591(量程DC:0-20V)(显示是用数码管)(写了一个菜单用来改电压表参数:报警值,报警回差,报警方式(上限报警,下限报警,遥控报警),通信地址(1-247),波特率(4800-9600-19200)校准低端,校准高端|写了EPPROM程序,掉电保存设置|写了485+MODBUS-RTU通信,支持电脑读菜单数据+写菜单数据(带校准功能的电压表程序) 485+MODBUS-RTU读写器:基于单片机+8个数码管(4个用来显示地址,4个用来显示数据)可以对支持MODBUS-RTU设备进行读写数据
2021-12-14 16:36:51 360KB 51
1
NFC pn7150移植手册,Android NFC移植手册,包含了全部过程,自测实现NFC功能
2021-12-14 10:39:30 285KB 122
1
莱兹 已更新项目配置 在线预览 存在缺陷-由于本人是职业生涯,前端水平有限,故存在一些错误的短期内部无法修复 word粘贴的图片只能获取本机的临时路径,并且无法判别是否是图片,无法以文件形式上传后台,故后续不继续考虑和实现word图片粘贴问题,参照ueditor后发现也没有实现该功能,替换过滤了标签多余样式 修改字体/字体大小会清除补充文本开头格式,短期内可能无法修复 插入视频默认以div包装,前后插入一个 来实现替换居中和删除操作。 关于getRangeAt(0)报错,由于我个人使用时无论是弹窗还是直接使用或在form表单中均替换现,请遇到该问题的人附上详细错误和调用环境,操作过程等可能导致该问题或有助于解决该问题的信息 取消重做些简单的实现,无法满足正常需求,不推荐使用,后续优化概率减少,除非我找到能很好解决这个问题的方法 虽然对移动端做了适当调整,但是使用体验不咋的,已经放
2021-12-14 10:17:26 847KB 系统开源
1
CWMP程序源码和移植,CWMP程序源码和移植。
2021-12-13 21:14:11 3.73MB CWMP程序源码 移植
1
和AR模型查看器 移植到 Android Studio 并为 API 22 编译 关于 AndAR 库和原始代码的所有信息都在这里: :
2021-12-13 21:07:00 1.11MB Java
1
项目要求 在 eMMC驱动移植实验的基础上,加上 FatFs 文件系统,实现 eMMC 卡中文件的读写及其它操作 实验目的: (1)了解 FatFs 文件系统的原理 (2)掌握 FatFs 文件系统的移植方法 (3)实现 eMMC卡中文件的读写 (4)测试 eMMC读写速度并分析优化
2021-12-13 20:26:46 744KB FATFS EMMC STM32 SD
1
stm32F407 FreeRTOS+TCP 移植工程,包括FreeRTOS系统移植和StemWin移植。 TCP客户端和服务器测试代码。
2021-12-13 15:08:51 3.28MB FreeRTOS+TCP
1
qp官网下载qpc,移植到stm32f103单片机,在正点原子战舰V3开发板上实验成功 qp搭建步骤重要提示: #define RED_QUEUE_LEN 3 #define BLUE_QUEUE_LEN 3 #define TACKER_EVENT_POOL_LEN (RED_QUEUE_LEN + BLUE_QUEUE_LEN) static QEvt const * l_redQueueSto[RED_QUEUE_LEN]; //事件队列 static QEvt const * l_blueQueueSto[BLUE_QUEUE_LEN]; //事件队列 static LedEvt LedEvtPoolSto[TACKER_EVENT_POOL_LEN]; //事件池 static QSubscrList SubSrcSto[MAX_PUB_SIG]; //订阅列表 typedef struct LedEvtTag LedEvt; //定义事件结构 struct LedEvtTag{ QEvt super_; uint16_t uiParaH; uint16_t uiParaL; }; //定义信号枚举 enum LedSignals{ START_SIG = Q_USER_SIG, KEY0_SIG, KEY1_SIG, KEY2_SIG, KEYUP_SIG, ALL_OFF_SIG, ONLY_BULE_SIG, ONLY_RED_SIG, ALL_ON_SIG, MAX_PUB_SIG }; void PublishLedEvt(uint16_t uiSig, uint16_t uiParaH, uint16_t uiParaL) //发布事件函数 { LedEvt* peTacker; peTacker = Q_NEW(LedEvt, uiSig); peTacker->uiParaH = uiParaH; peTacker->uiParaL = uiParaL; QF_publish_((QEvt*)peTacker); } QF_init(); //时间事件列表、活动对象查找表、优先级集合 QF_psInit(SubSrcSto, Q_DIM(SubSrcSto)); //初始化事件池 QF_poolInit(LedEvtPoolSto,sizeof(LedEvtPoolSto),sizeof(LedEvtPoolSto[0])); RedLed_Start(uiPrio++, l_redQueueSto, Q_DIM(l_redQueueSto), 0, 0); //建立活动对象 BlueLed_Start(uiPrio++, l_blueQueueSto, Q_DIM(l_blueQueueSto), 0, 0); /////////////////////////////////////////////////// typedef struct RedActiveTag RedActive; //构建一个活动对象活动类型 struct RedActiveTag{ QActive super_; volatile uint16_t RedLedStateNow; uint16_t a; uint16_t b; }; extern RedActive RedLed; RedActive RedLed; void RedLed_Start(uint_fast8_t prio, QEvt const *qSto[], uint_fast16_t qLen, void *stkSto, uint_fast16_t stkSize) { RedLed_Ctor(&RedLed;); QActive_start_((QActive*)&RedLed;, prio, qSto, qLen, stkSto, stkSize, (QEvt const *)0); //创立活动对象的线程并提醒 QF 开始管理活动对象 } void RedLed_Ctor(RedActive* me) { QActive_ctor(&me;->super_, (QStateHandler)RedLed_Initial); //初始化状态机基础类(成员 super) me->RedLedStateNow = 0; }
2021-12-12 21:43:39 3.97MB qp stm32
1
fdisk移植和编译,嵌入式下的编译过程!
2021-12-12 20:14:14 1KB fdisk
1