1、基于Z-Stack-3.0.2;
2、IAR版本:IAR-10.10;
3、平台:CC2530;
4、剔除所有ZigBee相关的代码,只留下OSAL核心部分和HAL层;
5、OSAL定时器采用16位计数器的定时器1,单位计时:4us,累计1ms更新OSAL_Clock和OSAL_Timer;
6、增加睡眠时间更新,使OSAL_Clock和OSAL_Timer不丢失时间;
7、在IO中断服务程序立即启动HAL_PWRMGR_HOLD_EVENT事件,是按键能正常反应(原版Z-Stack睡眠是按键反应较慢),按键事件完成后立即启动HAL_PWRMGR_CONSERVE_EVENT事件,使使设备能正常睡眠;
2023/12/6 8:56:45 234KB OSAL CC2530
1
这个工程是基于TCP长连接的包模式的网络通讯框架。
在TCP连接中,按照一个一个的包方式进行数据传输,框架实现了可以同时侦听多个端口,每个数据包既可以不压缩传输,也能支持zlib压缩和blowfish加密传输。
服务端提供三种线程池来进行tcp连接处理,一类是接收线程池,接收线程池获取每个socket传输来的数据包,同时保证每个socket的包按照到来的顺序进行处理,二类是工作线程池,由接收线程池把接收到的数据包投递到工作线程池,工作线程池专门处理这些接收到的数据包。
三类是发送线程池,当工作线程池处理完这些数据包,确定需要发送处理结果数据包到客户端,或者其他线程需要发送数据包到客户端,他们首先把数据包投递到发送线程池,发送线程池专门负责数据包的发送。
框架同时提供了每个客户端的定时器功能,在服务端内部各个socket之间数据通信等。
框架来源于一个没做完的手游服务端,至于没有使用现成的游戏通讯框架而自己实现,主要是因为习惯了自己造轮子。
因为项目没做完,所有没进行严格的测试,无法保证代码无BUG。
您若要使用到自己的项目中,请完全熟悉了之后再用,这样出现BUG也好自己修改。
框架支持Linux和windows平台。
相关BLOG请看如下连接:http://blog.csdn.net/fanxiushu/article/details/50631626
2023/12/2 4:42:36 224KB C++,通讯
1
使用QT写的一个UDP服务器的小例子,使用定时器进行触发发送信号,独立线程运行,不会影响主界面的正常运行。
2023/11/27 18:50:49 6KB qt udp socket 服务器
1
基于stc89c52单片机的8位抢答器设计的源程序,  以单片机为核心,设计一个8位竞赛抢答器:同时供8名选手或8个代表队比赛,分别用8个按钮S0~S7表示。
    设置一个系统清除和抢答控制开关S,开关由主持人控制。
  抢答器具有锁存与显示功能。
即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。
    抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。
 当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间为0.5s左右。
    参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
    如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
2023/11/26 8:22:40 7KB 8位抢答器
1
XilinxFPGA开发实用教程原书附赠光盘资源本光盘是《XilinxFPGA开发实用教程(第2版)》一书的配书光盘,内容包括了书中第2章、第4章、第6章到第10章所有设计案例的完整工程文件。
本光盘根目录下有7个文件夹,文件夹的内容和含义说明如下:1.chapt2文件夹中的内容为书中第2章完整的工程文件,包括2个子文件夹:(1)exp2_29:例2-29对应的文件;
(2)exp2_30:例2-30对应的文件。
2.chapt4文件夹中的内容为书中第4章完整的工程文件,包括4个子文件夹:(1)exp4_1:例4-1对应的文件;
(2)exp4_2:例4-2对应的文件;
(3)exp4_6:例4-6对应的文件;
(4)exp4_7:例4-7对应的文件。
3.chapt6文件夹中的内容为书中第6章完整的工程文件,包括10个子文件夹:(1)exp6_1:例6-1对应的文件;
(2)exp6_2:例6-2对应的文件;
(3)exp6_6:例6-6对应的文件;
(4)exp6_8:例6-8对应的文件;
(5)exp6_8_matlab:例6-8对应的matlab文件;
(6)exp6_9:例6-9对应的文件;
(7)exp6_12:例6-12对应的文件;
(8)exp6_13:例6-13对应的文件;
(9)exp6_18:例6-18对应的文件;
(10)exp6_Uart:UART接口开发实例。
4.chapt7文件夹中的内容为书中第7章完整的工程文件,包括2个子文件夹:(1)exp_sdk_C_code:包括4个子文件夹:led_cpp:LED代码;
uart_cpp:串口代码;
intc_uart:中断和串口联合的代码;
timer_intc:定时器和中断联合的代码。
(2)exp7_2:例7-2对应的文件。
5.chapt8文件夹中的内容为书中第8章完整的工程文件,包括6个子文件夹:(1)exp8_1:例8-1对应的文件;
(2)exp8_2:例8-2对应的文件;
(3)exp8_3:例8-3对应的文件;
(4)exp8_4:例8-4对应的文件;
(5)exp8_5:例8-5对应的文件;
(6)exp8_hwcosim:硬件协仿真的例子。
6.chapt9文件夹中的内容为书中第9章完整的工程文件,包括5个子文件夹:(1)exp9_1:例9-1对应的文件;
(2)exp9_2:例9-2对应的文件;
(3)exp9_3:例9-3对应的文件;
(4)exp9_4:例9-4对应的文件;
(5)exp9_5:例9-5对应的文件。
7.chapt10文件夹中的内容为书中第10章完整的工程文件,包括1个子文件夹:(1)exp10_1:例10-1对应的文件;
(2)xapp869:XilinxPCI-E参考文档。
2023/11/25 9:38:29 23.77MB Xilinx FPGA Verilo 书籍光盘
1
所涉及知识点:定时器、信号和槽、GBK转Unicode、QMessageBox、QStringList、对QWidgetde操作(去掉非客户区、移动客户区、设置背景图片、设置exe的ico、利用styleSheet实现自定义按钮的效果)。
2023/11/18 21:49:02 11.85MB Qt C++
1
ADC转换,ASCII显示,串口通讯测试,定时器TA,发光二极管闪烁,发声演示蜂鸣器,键盘程序,流水灯
2023/11/18 16:41:27 282KB msp430 实例
1
同时使用STM32三个串口的接收与发送,串口1使用printf(),串口2使用u2_printf(),串口3使用u3_printf().接受采用定时器中断超时,5ms未接收到数据认为本次接收结束,置位相应的标志位,主程序检测并处理接收数据。
2023/11/18 12:51:15 6.59MB UART,STM32
1
使用STM32F407内置ADC,可控制采样频率为512KHZ、256KHZ、128KHZ,采用定时器+DMA+ADC的方式不断读取输入电压,进行FFT,之后再将结果通过串口的方式打印出来,可以修改采样频率与点数,体验一下FFT的神奇之处。
2023/11/15 20:54:56 4.85MB stm32 fft
1
mysql基础建库、建表、视图、存储函数、触发器、定时器、主从分离配置
2023/11/10 14:36:18 690KB 视图 存储函数 触发器 定时器
1
共 417 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡