• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • 【小车设计挑战赛系列】各类智能小车开源设计资料,原理图、代码齐全

    本期为各种智能小车参考资料,多数为参赛作品,均包含原理图、代码、手册等资料。同时,电子发烧友与Altium联合举办Altium实训班——声源跟踪小车设计挑战赛,欢迎各位发烧友参赛,赢取丰厚礼品报名

    2022-09-22 14:41

  • 【RA4M2设计挑战赛】1、环境搭建

    【RA4M2设计挑战赛】1、环境搭建概述本来选择的方式是keil+瑞萨配置工具方式来搭建环境,奈何安装瑞萨配置工具之后发现经常卡死,于是,就直接用瑞萨提供的IDE来进行开发,以下是环境搭建的全过程1

    2023-02-26 21:47

  • ad教程

    ad培训教程

    2016-04-14 17:41

  • 【每周一练】LabVIEW益智游戏 - 黑白棋挑战赛&前篇

    ***************************************************************************************************话说2015即将过去,想在年末举行一个LabVIEW的黑白棋挑战赛。本期活动分为两期

    2015-11-22 19:27

  • labview基础教程

    资料

    2019-04-19 20:37

  • ad 卸载工具

    ad 卸载工具

    2012-11-02 21:37

  • llabview中国挑战赛第一题l

    费波那契数列。(义大利语:Successione二斐波那契),又译费波拿契数,斐波那契数列,费氏数列,黄金分割数列在数学上,费波那契数列是以递归的方法来定义:(N≧2)用文字来说,就是费波那契数列由0和1开始,之后的费波那契系数就由之前的两数相加。首几个费波那契系数是: 0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 , 55 , 89 , 144 , 233 ........ 我们要如何使用程式自动计算出不超过某个设定的数字内的费波拿契数列,并且取出其中偶数部分的总​​合呢?本关题目:请产生最大数字不超过输入数字的费博纳契数列,并算出所产生的数列中的所有偶数项的和。举例:若输入上限为8,则需产生1、2、3、5、8五个数字。将这五个数字中的偶数像取出,即得:2、8。这两个数字的和为2+8=10,10就是答案。请根据输入阵列的六个不同数字,各别计算出在他以下偶数费博纳契的和,并输出至输出阵列。

    2014-07-18 06:12

  • 【RA4M2设计挑战赛】+环境网关

    项目简介本项目是基于RA4M2完成了环境网关设备,传感器HS3003采集温湿度,温湿度通过wifi模块周期性上传到TCP服务器平台;调试环境windows10;MDK5;RASC4.0.0;DAP调试器;软件实现逻辑上电之后,做系统初始化,初始化完成之后WIFI自动连接TCP服务端,并将温湿度信息发送给TCP服务端。实现环境网关。hs3003.c#include "hs3003.h"#include "stdio.h"/* Sequence */typedef enum e_demo_sequence{ DEMO_SEQUENCE_1 = (1), DEMO_SEQUENCE_2, DEMO_SEQUENCE_3, DEMO_SEQUENCE_4, DEMO_SEQUENCE_5, DEMO_SEQUENCE_6,} demo_sequence_t;/* Callback status */typedef enum e_hs3003_callback_status{ HS3003_CALLBACK_STATUS_WAIT = (0), HS3003_CALLBACK_STATUS_SUCCESS, HS3003_CALLBACK_STATUS_REPEAT,} hs3003_callback_status_t;#define SENSOR_TEMP_RANGE_MAX (80)#define SENSOR_TEMP_RANGE_MIN (-10)#define SENSOR_HUMI_RANGE_MAX (100)#define SENSOR_HUMI_RANGE_MIN (0)/* Definitions of Mask Data for A/D data */#define RM_HS300X_MASK_HUMIDITY_UPPER_0X3F (0x3F)#define RM_HS300X_MASK_TEMPERATURE_LOWER_0XFC (0xFC)#define RM_HS300X_MASK_STATUS_0XC0(0xC0)/* Definitions for Status Bits of A/D Data */#define RM_HS300X_DATA_STATUS_VALID(0x00) // Status-bit: Valid data/* Definitions for Calculation */#define RM_HS300X_CALC_STATIC_VALUE(16383.0F)#define RM_HS300X_CALC_HUMD_VALUE_100(100.0F)#define RM_HS300X_CALC_TEMP_C_VALUE_165 (165.0F)#define RM_HS300X_CALC_TEMP_C_VALUE_40(40.0F)#define RM_HS300X_CALC_DECIMAL_VALUE_100(100.0F)/* See Developer Assistance in the project */void g_comms_i2c_bus0_quick_setup(void);void g_hs300x_sensor0_quick_setup(void);void start_demo(void);static void demo_err(void);static volatile hs3003_callback_status_ths3003_callback_status;void g_comms_i2c_bus0_quick_setup(void){ fsp_err_t err; err = R_SCI_I2C_Open(&hs3003_i2c_ctrl, &hs3003_i2c_cfg); assert(FSP_SUCCESS == err);}void hs3003_i2c_callback(i2c_master_callback_args_t * p_args){if (HS3003_CALLBACK_STATUS_SUCCESS == p_args->event) {hs3003_callback_status = HS3003_CALLBACK_STATUS_SUCCESS; } else {hs3003_callback_status = HS3003_CALLBACK_STATUS_REPEAT; }}void start_hs3003(void){fsp_err_t err;uint8_t r_buf[4] = {0};uint16_t humi, temp;float tmp_f = 0.0;uint8_t data[2] = {0x00,0x00};demo_sequence_t sequence = DEMO_SEQUENCE_1;g_comms_i2c_bus0_quick_setup();while(1){err = R_SCI_I2C_Write(&hs3003_i2c_ctrl,data,1,0);R_BSP_SoftwareDelay(40000,BSP_DELAY_UNITS_MICROSECONDS);err = R_SCI_I2C_Read(&hs3003_i2c_ctrl,&r_buf,4,1);if(err == FSP_SUCCESS){//printf("0x%X,0x%X,0x%X,0x%X\\n", r_buf[0], r_buf[1], r_buf[2], r_buf[3]);//printf("state:%x\\n", r_buf[0] & RM_HS300X_MASK_STATUS_0XC0);if ((r_buf[0] & RM_HS300X_MASK_STATUS_0XC0) != RM_HS300X_DATA_STATUS_VALID){printf("转换时间不哆");}humi = (r_buf[0] & RM_HS300X_MASK_HUMIDITY_UPPER_0X3F) << 8 | r_buf[1];temp = (r_buf[2] << 8 | (r_buf[3] & RM_HS300X_MASK_TEMPERATURE_LOWER_0XFC)) >> 2;tmp_f = (float)humi;tmp_f = (tmp_f * RM_HS300X_CALC_HUMD_VALUE_100) / RM_HS300X_CALC_STATIC_VALUE;printf("湿度: %.2f\\n",tmp_f );tmp_f = (float)temp;tmp_f = ((tmp_f * RM_HS300X_CALC_TEMP_C_VALUE_165) / RM_HS300X_CALC_STATIC_VALUE) - RM_HS300X_CALC_TEMP_C_VALUE_40;printf("温度: %.2f\\n", tmp_f); } else {printf("读取传感器出错!\\n"); }R_BSP_SoftwareDelay(1000000,BSP_DELAY_UNITS_MICROSECONDS);}}hs3003.h#ifndef __HS3003_H#define __HS3003_H#include "hal_data.h"#define HS300X_ADR0x44// look at datasheet#define HS300X_TEMP_MULTY0.010071415 // look at datasheet#define HS300X_TEMP_MIN 40 // look at datasheet#define HS300X_HUMD_MULTY0.006163516 // look at datasheet#define HS300X_MAX_ITERATION100#define HS300X_DELAY_MEASUREMENT 35 // typical on datasheet 16.90 ms, rounded up a little (35ms = 1 try)#define HS300X_DELAY_ITERATION1#define HS300X_STALE_DATA2#define HS300X_OK 1#define HS300X_ERROR_SENSOR_BUSY 0#define HS300X_ERROR_COLLISION_I2C-1void start_hs3003(void);#endifuart.c#include "uart.h"void bsp_uart_init(void){fsp_err_t err = FSP_SUCCESS;err = R_SCI_UART_Open (&esp8266_uart_ctrl, &esp8266_uart_cfg);assert(FSP_SUCCESS == err);}volatile bool uart_send_complete_flag = false;/void esp8266_uart_callback (uart_callback_args_t * p_args){switch (p_args->event){case UART_EVENT_RX_CHAR:{R_SCI_UART_Write(&esp8266_uart_ctrl, (uint8_t *)&(p_args->data), 1);break;}case UART_EVENT_TX_COMPLETE:{uart_send_complete_flag = true;break;}default:break;}}/* 重定向 printf 输出 */#if defined __GNUC__ && !defined __clang__int _write(int fd, char *pBuffer, int size); //防止编译警告int _write(int fd, char *pBuffer, int size){(void)fd;R_SCI_UART_Write(&g_uart0_ctrl, (uint8_t *)pBuffer, (uint32_t)size);while(uart_send_complete_flag == false);uart_send_complete_flag = false;return size;}#elseint fputc(int ch, FILE *f){(void)f;R_SCI_UART_Write(&esp8266_uart_ctrl, (uint8_t *)&ch, 1);while(uart_send_complete_flag == false);uart_send_complete_flag = false;return ch;}#endifuart.h#ifndef __BSP_UART_H__#define __BSP_UART_H__#include "hal_data.h"#include "stdio.h"void bsp_uart_init(void);#endif

    2023-03-04 23:58

  • 【RA4M2设计挑战赛】+(一)开箱

    本次瑞萨提供了一块主板,三块附加功能板。资料:https://bbs.elecfans.com/jishu_2329264_1_1.html感到抱歉,我准备复试,,慢慢补。

    2023-03-05 20:55

  • ***Labview2015挑战赛第二关

    第二关的2010版本

    2015-08-23 10:32