米家无线洗地机4Max已正式上市,其LCD动效高清彩屏成为产品一大亮点,作为核心显示控制单元,匠芯创D12x系列芯片在其中发挥着关键作用。近年来,智能家电市场呈现出显著的增长趋势,主要源于消费者需求
发表于 08-07 15:37
?346次阅读
充电头网第3602篇拆解报告。前言充电头网采购了米家随行便携榨汁杯2,这款榨汁杯内置19500转/分强力电机,40秒即可完成速榨果汁,内置电池组支持45W输出功率,配合304不锈钢刀组,能够同时搅打
发表于 05-30 20:33
?377次阅读
如图,此小电器(床头灯)使用USB2.0协议,在公牛插座uu4203上工作时一段时间后断电,经测试,在其他插座下均可使用,初步推断此电器功率过小触发插座漏电保护机制。(原电压约为2.6V,电流仅
发表于 04-26 11:38
param都是一样的,server模型接收到的param也是一样的,就无法实现继电器不同的状态设定了(比如按下睡眠模式,床头灯打开,窗帘关闭)。我现在唯一想的一个解决方案是通过vendor model
发表于 02-12 23:54
NRK3502识别语音芯片在佩戴式警示灯/头灯中的应用
发表于 02-07 11:11
?507次阅读
在汽车制造业中,头灯灯具的气密性检测是至关重要的环节。气密性良好的头灯能够防止水分和灰尘进入,从而确保灯光的亮度和照射效果,同时延长灯具的使用寿命。为了实现这一目标,汽车头灯灯具气密性检测仪应运而生
发表于 12-07 11:52
?414次阅读
App Inventor是一款由Google开发的在线移动应用开发平台,主要用于开发Android应用程序。它通过可视化编程方式,允许用户使用拖放和连接编程块来创建应用程序,无需编写复杂代码。App Inventor最初是为Android系统设计的,但最新版本已经支持iOS系统。该平台适合初学者和非专业开发者,降低了移动应用开发的门槛。用户可以通过浏览器访问App Inventor,并将项目保存在云服务器中,方便跨设备开发
APP界面
APP代码:
项目演示
发表于 11-29 22:38
效果演示:
添加ADC函数
bsp_adc.c
#include\"bsp_adc.h\"
//ADC转换完成标志位
volatile bool scan_complete_flag = false;
voidadc_callback(adc_callback_args_t*p_args)
{
FSP_PARAMETER_NOT_USED(p_args);
scan_complete_flag = true;
}
voidADC_Init(void)
{
fsp_err_terr;
err=R_ADC_Open(&g_adc0_ctrl,&g_adc0_cfg);
err=R_ADC_ScanCfg(&g_adc0_ctrl,&g_adc0_channel_cfg);
assert(FSP_SUCCESS==err);
}
/* 进行ADC采集,读取ADC数据并转换结果 */
doubleRead_ADC_Voltage_Value(void)
{
uint16_tadc_data;
doublea0;
(void)R_ADC_ScanStart(&g_adc0_ctrl);
while(!scan_complete_flag)//等待转换完成标志
{
;
}
scan_complete_flag = false;//重新清除标志位
/* 读取通道0数据 */
R_ADC_Read(&g_adc0_ctrl,ADC_CHANNEL_0,&adc_data);
/* ADC原始数据转换为电压值(ADC参考电压为3.3V) */
a0=(double)(adc_data*3.3/4095);
returna0;
}
bsp_adc.h文件
#ifndef __BSP_ADC_H
#define__BSP_ADC_H
#include\"hal_data.h\"
voidADC_Init(void);
doubleRead_ADC_Voltage_Value(void);
#endif
添加ADC
配置ADC
配置ADC通道
配置时钟
生成配置文件
添加print函数映像
printf_redirect.c文件
#include\"hal_data.h\"
#include\"stdio.h\"
#include<sys/stat.h>
#include<errno.h>
#undef errno
externinterrno;
int_write(intfile,char*ptr,intlen);
int_close(intfile);
int_fstat(intfile,structstat*st);
int_isatty(intfile);
int_read(intfile,char*ptr,intlen);
int_lseek(intfile,intptr,intdir);
#defineDEBUG_SERIAL_TIMEOUT 2000/portTICK_PERIOD_MS
externuint8_t uart_send_complete_flag;
int_write(intfile,char*ptr,intlen)
{
fsp_err_terr=FSP_SUCCESS;
FSP_PARAMETER_NOT_USED(file);
static bool uart_open= false;
if(false ==uart_open)
{
err=R_SCI_UART_Open(&g_uart9_ctrl,&g_uart9_cfg);
}
if(FSP_SUCCESS==err)
{
err=R_SCI_UART_Write(&g_uart9_ctrl,(uint8_t*)ptr,(uint32_t)len);
}
if(FSP_SUCCESS!=err)
{
len=-1;
}
while(uart_send_complete_flag ==0)
{
R_BSP_SoftwareDelay(10,BSP_DELAY_UNITS_MILLISECONDS);
}
uart_send_complete_flag =0;
returnlen;
}
int_close(intfile)
{
FSP_PARAMETER_NOT_USED(file);
return-1;
}
int_fstat(intfile,structstat*st)
{
FSP_PARAMETER_NOT_USED(file);
st->st_mode= S_IFCHR;
return0;
}
int_isatty(intfile)
{
FSP_PARAMETER_NOT_USED(file);
return1;
}
int_lseek(intfile,intptr,intdir)
{
FSP_PARAMETER_NOT_USED(file);
FSP_PARAMETER_NOT_USED(ptr);
FSP_PARAMETER_NOT_USED(dir);
return0;
}
int_read(intfile,char*ptr,intlen)
{
FSP_PARAMETER_NOT_USED(file);
FSP_PARAMETER_NOT_USED(ptr);
FSP_PARAMETER_NOT_USED(len);
return0;
}
程序代码:*附件:ws2812.zip
发表于 11-29 20:10
)
{
case\'1\':
WS2812B_Task1();
break;
case\'2\':
WS2812B_Task2();
break;
case\'3\':
WS2812B_Task3
发表于 11-22 22:13
先看效果:
下载安装e2后安装FSP后即可新建项目:
选择匹配的芯片类型:RA4E2
选择默认选项
选择无RTOS模式:
选择默认即可:
新建文件夹:放ws2812驱动底层代码
文件夹分别是C文件
发表于 11-22 21:34
传统的纸质床头卡在病房管理中有很多局限,信息展示单一,更新全靠人工,不仅费时费力,还容易出错,患者也无法方便地获取信息。
发表于 11-09 14:05
?749次阅读
本文汇总了四款米家热门产品的拆解,揭秘其背后的元器件供应商及其在米家供应链中的重要作用。 在现代智能家电的快速发展中,小米的米
发表于 10-18 14:42
?1593次阅读
在现代商业环境中,门头灯不仅是企业形象的一部分,也是吸引顾客的重要手段。然而,手动控制门头灯的开关往往既耗时又容易出错。为了解决这一问题,门头灯定时器应运而生,它通过预设的时间表自动控制门头灯
发表于 10-17 14:14
?4045次阅读
评论