logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C# Speech 语音文件生成

【代码】C# speek 语音文件生成。

文章图片
#c##microsoft#开发语言
嵌入式lua之多线程操作移植 一 中断测试

目的:在lua文本中灵活创建多线程函数,类似如下效果(来源合宙Luat)。底层通过FreeRTOS去实现多线程。-- 测试代码,用于发送消息给socketsys.taskInit(function()while true dosys.publish("pub_msg", "11223344556677889900AABBCCDDEEFF" .. os.time())sys.wait(180000)

#嵌入式#lua
嵌入式lua之多线程操作移植四 lua线程结束垃圾回收

继续上文做一些细节补充。lua多线程锁上章节中使用的锁为全局锁,如下:#if !defined(lua_lock)extern void hx_lua_lock();extern void hx_lua_unlock();#define lua_lock(L)hx_lua_lock()// ((void) 0)#define lua_unlock(L)hx_lua_unlock() //((voi

#lua
嵌入式lua之多线程操作移植 二 中断测试

继续上一章前面只能指定函数名实现函数传递,我的目的是随时注册线程,不需要要指定函数名。所以我希望C能保存lua传递进来的函数,在指定的地方调用该函数。参考博客:lua注册表和引用系统,LUA_REGISTRYINDEX、luaL_ref、luaL_unref的用途便确定两个函数,luaL_ref:存放函数到注册表中并返回引用lua_rawgeti:从注册表中读取该函数并调用lua注册函数程序及主线

文章图片
#lua
W806芯片性能测试

指令执行时间测试在CPU为160Mhz下测试SystemClock_Config(CPU_CLK_160M);GPIO翻转测试while (1){GPIOB->DATA &= ~GPIO_PIN_0;GPIOB->DATA |= GPIO_PIN_0;GPIOB->DATA &= ~GPIO_PIN_0;GPIOB->DATA |= GPIO_PIN_0;H

文章图片
#单片机
LCD12864(ST7920芯片)

ST7920自带中英文字库,要显示啥直接发送字符编码就行。注意两个点:清屏后加点延时,不然开头几个字符会乱汉字和英文字符混用时,汉字的位置必须2字节对齐,否则乱码#include "xs.h"#include "stm32f10x.h"#define STD_GPIO GPIOC#define STD_PIn GPIO_Pin_4#define CS_GPIO GPIOA#define CS_PI

USB HID上位机测试(C#)

目录1、基本测试1.1、通过Bus Hound可以看到设备列表1.2、通过API获取到设备接口文件列表​1.3、用BUS Hound收发测试2、C#上位机2.1、打开设备报告ReportID2.2、发送数据注意:测试:2.3、异步接收3、其他测试3.1、中断端点时间测试下位机这两天已经折腾出一个一二了,在配合上位机完整学习一下,下位机芯片是STM32F103VB1、基本测试1.1、通过Bus Ho

cJSON使用记录

json解析cJSON_Parse如果创建失败,内存空间会自动释放,不用关心,当成功创建非NULL的对象,就需要在使用完后手动释放(cJSON_Delete)cJSON *root = NULL;do{root = cJSON_Parse(msg);if (root == NULL){pr_err("格式异常\r\n");break;}cJSON *control_str = cJSON_GetO

文章图片
#json
到底了