• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

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

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • iPhone手机维修视频教程全套

    `不多说,本套教程全是视频教程,有兴趣的朋友自己下载吧 `

    2016-02-27 15:28

  • 刘坚强自学主板维修视频教程

    防止地址失效,请速度保存刘坚强自学主板维修视频教程

    2018-08-29 21:48

  • 逆变器维修视频教程

    凭良学校正版光盘内容分配:第一张:基础知识-电子元器件1。第二张:基础知识-电子元器件2。第三张:基础知识-电子元器件3。第四张:基础知识-电子元器件4。 第五张:基础知识-电子元器件5。第六

    2017-09-17 16:53

  • 鸟哥的Linux私房菜-基础-第四

    鸟哥的Linux私房菜-基础-第四

    2020-01-08 18:08

  • 【LinkIt 7687试用体验】RTOS第四篇

    硬件:I2C1:GPIO27 --I2C1_SCK和GPIO 28-- I2C1_SDA D13GPIO34 加速度传感器G_SENSOR:SC7A30E 软件:描述: 通过轮查询方式检测G_sensor的数值大小来判断是否有震动,从而通过LED的闪烁来通知。 I2C初始化://2017年1月3日5G_SENSOR//I2C初始化设定staticunsigned int TASK_DELAY = 100;//100msstaticunsigned int g_sClkCount = 0;//全局变量计时#defineSLAVE_ADDRESS 0x3A//从设备地址#defineI2C_SEND_DATA_NUMBER 8//一次读写8位constuint8_t send_data[6]={0x00,0x00,0x80,0x37,0x0d,0x80};//设置的参数uint8_treceive_data[3]; //接收的数据 staticvoid IO_init(){//LED初始化 /*GPIO_init*/ hal_gpio_init(HAL_GPIO_34); /* Set pin as GPIO mode.*/ hal_pinmux_set_function(HAL_GPIO_34,HAL_GPIO_34_GPIO34); /* Set GPIO as output.*/ hal_gpio_set_direction(HAL_GPIO_34,HAL_GPIO_DIRECTION_OUTPUT); //I2C初始化hal_i2c_config_t i2c_init; hal_gpio_init(HAL_GPIO_27); hal_gpio_init(HAL_GPIO_28);hal_pinmux_set_function(HAL_GPIO_27,HAL_GPIO_27_I2C1_CLK);hal_pinmux_set_function(HAL_GPIO_28,HAL_GPIO_28_I2C1_DATA); hal_gpio_pull_up(HAL_GPIO_27); hal_gpio_pull_up(HAL_GPIO_28); i2c_init.frequency =HAL_I2C_FREQUENCY_100K; hal_i2c_master_init(HAL_I2C_MASTER_0,&i2c_init); //设置G_sensor轮询模式hal_i2c_master_send_polling(SLAVE_ADDRESS,0X22,&send_data[0],I2C_SEND_DATA_NUMBER);//关闭中断hal_i2c_master_send_polling(SLAVE_ADDRESS,0X38,&send_data[1],I2C_SEND_DATA_NUMBER);//关闭中断hal_i2c_master_send_polling(SLAVE_ADDRESS,0X24,&send_data[2],I2C_SEND_DATA_NUMBER);//BOOThal_i2c_master_send_polling(SLAVE_ADDRESS,0X20,&send_data[3],I2C_SEND_DATA_NUMBER);//ODR:25HZhal_i2c_master_send_polling(SLAVE_ADDRESS,0X21,&send_data[4],I2C_SEND_DATA_NUMBER);//变化G值 开通高通滤波hal_i2c_master_send_polling(SLAVE_ADDRESS,0X23,&send_data[5],I2C_SEND_DATA_NUMBER);LOG_I(common, "I2C writesuccessful!");}//读取G_sensor数据voidG_sensor(){ if(g_sClkCount %50 != 0)return; hal_i2c_master_receive_polling(SLAVE_ADDRESS,0x29,&receive_data[0],I2C_SEND_DATA_NUMBER);//Xhal_i2c_master_receive_polling(SLAVE_ADDRESS,0x2a,&receive_data[1],I2C_SEND_DATA_NUMBER);//Yhal_i2c_master_receive_polling(SLAVE_ADDRESS,0x2c,&receive_data[2],I2C_SEND_DATA_NUMBER);//Z return ;}staticvoid read_i2cTask(){ portTickTypexLastWakeTime = xTaskGetTickCount(); //获取系统时间 for(;;) {g_sClkCount++;// X= receive_data[0] if(receive_data[0]>20||receive_data[1]>50 || receive_data[2]>80)//设定的检测值20 50 80{ LOG_E(common, "######G_sensor Data %d",&receive_data[0]); LOG_E(common, "######G_sensor Data %d",&receive_data[1]); LOG_E(common, "######G_sensor Data %d",&receive_data[2]); hal_gpio_set_output(HAL_GPIO_34,1);vTaskDelay(500 / portTICK_RATE_MS); hal_gpio_set_output(HAL_GPIO_34,0);}else{hal_gpio_set_output(HAL_GPIO_34,0);}vTaskDelayUntil( &xLastWakeTime, (TASK_DELAY / portTICK_RATE_MS ) );//整个任务运行周期100ms }}

    2017-01-03 19:59

  • 转:基础-STM32视频教程 5.STM32时钟配置

    【众想】大黄蜂STM32视频教程 ----刘洋边讲边写基础-- 5.STM32时钟配置http://www.stmcu.org/module/forum/thread-606730-1-1.html

    2016-07-06 17:21

  • PADS 高速PCB layout设计手机layout视频教程下载地址

    PADS 高速PCB layout设计手机layout视频教程下载地址Cadence DDR3 PCBlayout视频教程

    2015-04-05 22:13

  • STM32唯一边写边讲的视频教程

    讲NRF24L01无线通讯第十四讲FM收音机第十五讲MP3播放器第十六讲以太网通讯第四篇物联网(各种通讯互相转接)第一讲RS232转RS45通讯第二讲RS232转CAN通讯第三讲RS232转红外线发射第四

    2014-10-02 20:05

  • 视频教程

    本帖最后由 我爱敏 于 2017-7-14 22:50 编辑 视频教程视频教程视频教程视频教程视频教程

    2017-01-08 13:20

  • 视频教程

    本帖最后由 我爱敏 于 2017-7-14 22:45 编辑 视频教程视频教程视频教程视频教程视频教程

    2017-01-25 20:57