hujj

  • 2019-06-19
  • 回复了主题帖: 【物品已全部寄出,请注意查收】沁恒送福利,评估板诚芯送

        今天收到快递,我申请的是CH549EVT-L开发板,随开发板赠送的还有两颗芯片、一个USB转换器和一根USB连线。    请问管理员,有关评测的帖子在哪个版块发比较合适呀。

  • 回复了主题帖: 嘉立创之 AD\PADS\99SE 各软件转gerber教程

    学习了解一下。

  • 2019-06-18
  • 回复了主题帖: 【物品已全部寄出,请注意查收】沁恒送福利,评估板诚芯送

    本帖最后由 hujj 于 2019-6-19 06:02 编辑 刚收到快递投递短信。

  • 2019-06-17
  • 加入了学习《《小水电站自动控制》项目演示》,观看 《家庭智能监控》项目演示

  • 回复了主题帖: GD32E231 DIY大赛(9)——《家庭智能监控》项目总结

    补充WORD文档:

  • 回复了主题帖: STM32学到什么程度才叫入门?从51转向STM32,太多的不习惯。

    generalcircuits 发表于 2019-6-17 15:52 你是自己设计开发板?基础真好,我51也学的一般
    不,是买的最小系统板,自己加扩展板,以便实验测试流水灯、按键、LCD显示屏以及AT24C02Flash等外设。

  • 回复了主题帖: 基于STM32F103的血氧心率监测装置

    tangjch11 发表于 2019-6-17 15:11 楼主  可以开源一下你自己后面改的程序吗?带LCD显示的程序,最近也是在搞这个血氧仪
    已经上传。

  • 回复了主题帖: 基于STM32F103的血氧心率监测装置

    应邀将我修改后的整个项目文件打包上传,供大家参考和优化。

  • 回复了主题帖: STM32学到什么程度才叫入门?从51转向STM32,太多的不习惯。

        我也是从51过来的,刚开始时的确摸不着头脑,尤其是被代码中的琳琅满目的GPIO搞得晕头转向,对开启时钟、配置引脚等基本步骤茫然不知所措。多看几次教学视频,买了STM32F103C8T6最小系统板和ST-LINK,自己焊接了包含LED灯、按键、Flash芯片等外设的扩展板,从控制LED灯开始练习,逐步地进入了STM大门。     至于什么时候开始学习从底层操控寄存器,这要因人而异,我觉得先要入门,然后再考虑直接操控寄存器可能更容易些,否则难度更大。

  • 2019-06-16
  • 回复了主题帖: 用GD32做个音乐频谱练练手

    很好的创意,我正有此想法,准备用于智能报警装置中,楼主能介绍的更详细些么?

  • 回复了主题帖: 串口调试软件接收,但是全显示0

    串口能接收到数据,基本上可以说明串口通讯已经建立。接收不到正确的数据,十有八九是波特率不一致造成的。

  • 加入了学习《OPEN EMBRACE 最终作品》,观看 OPEN EMBRACE 最终作品

  • 加入了学习《DIY》,观看 编程玩具DIY

  • 加入了学习《基于MAX32630FTHR的心电检测装置》,观看 基于MAX32630FTHR的心电检测装置

  • 加入了学习《智能房车控制系统作品演示》,观看 作品演示

  • 2019-06-15
  • 发表了主题帖: GD32E230C终于下载烧录成功了

        我使用的是KEIL5.25平台,在升级GD32E231C之前一直都能正常使用GD32E230C,自从升级了231开发板之后,230开发板就不能下载烧录了,每次都提示如下图,我将KEIL升级到5.28之后也是如此,试图将原来代码中的文件从230对应改到231也没有成功。     反复折腾多次,忽然想到在231C的项目基础上修改芯片设置、删除针对231开发板的硬件设置,并相应修改成针对230C的硬件设置,最后再编译下载,这次就成功了。下面是项目文件的压缩包,能够让LED1正常闪烁,但LCD尚未驱动。

  • 2019-06-14
  • 发表了主题帖: 使用定时器的长短按键

        在我提交的作品当中使用的是在主循环中轮询的方式来获得长短键值,简单实用,已经能够满足项目需要。正如广大坛友指出的那样,轮询方法在读取按键长短时MCU不能做其他事情,效率太低,在一些场合还会对MCU处理其他事务造成影响,不少坛友建议采用定时器的方法,但当时为了不影响项目作品提交进度,就先将就使用轮询法了。这段时间稍得空闲,我对项目代码中的按键获得进行优化,使用了定时器累计键值的方式来识别长短按键,经过测试,完全达到预计目的。     使用定时器法的基本思路是设置两个全局变量keys和keyf,前者计数,后者作按键结束标志,定时器的定时时间为10毫秒,keys是8位的变量,最大计数为255,可以分辨2.55秒之内的按键时间(大于2.55秒则按2.55秒计算),通过实验,快按快松(点击)按键时返回的键值通常在10左右,按下后再松开(短按)返回的键值约在30~40左右,按下后稍等片刻再松开(中按)返回的键值约在60~90左右,按下后数两下再松开(长按)返回的键值大约在120~180左右,按下后数四下再松开(超长按)返回的键值大约会大于200,在我的项目中,键值与功能的对应关系见下表: keys 分类 mode>6 chick=1 mode=1~6 报警设置 查询 日历设置 <20 点按 慢增 下翻 慢增 20~49 短按 快增 上翻 快增 50~99 中按 轮换   轮换 100~199 长按   进退   >200 超长按 进退             下面是定时器2配置的代码: void timer_config(void) { /* ----------------------------------------------------------------------- TIMER2CLK is 100KHz定时器2 CLK为100kHz TIMER2 channel0 duty cycle = (25000/ 50000)* 100 = 50% ----------------------------------------------------------------------- */ timer_oc_parameter_struct timer_ocintpara; //定义数据结构 timer_parameter_struct timer_initpara; rcu_periph_clock_enable(RCU_TIMER2); //开启时钟 timer_deinit(TIMER2); //指定定时器 /* TIMER configuration 定时器配置*/ timer_initpara.prescaler = 719; timer_initpara.alignedmode = TIMER_COUNTER_EDGE; timer_initpara.counterdirection = TIMER_COUNTER_UP; timer_initpara.period = 999; //定时10毫秒 timer_initpara.clockdivision = TIMER_CKDIV_DIV1; timer_initpara.repetitioncounter = 0; timer_init(TIMER2,&timer_initpara); /* configurate CH0 in PWM mode0 在PWM模式0中配置CH0*/ timer_interrupt_enable(TIMER2, TIMER_INT_UP); //Enable TIMER2 nvic_irq_enable(TIMER2_IRQn, 0); //Set priority to 0(0-2) /* auto-reload preload enable 自动重新加载预加载启用*/ timer_auto_reload_shadow_enable(TIMER2); /* auto-reload preload enable */ timer_enable(TIMER2); }     在我的项目中,定时器2除按键计数外还兼作报警声延时作用,详见下面的中断处理代码: //The interrupt handler function of tmer2// void TIMER2_IRQHandler(void) { if(RESET != timer_interrupt_flag_get(TIMER2, TIMER_INT_FLAG_UP)) { if(time>0) //在报警状态,延时减1(10毫秒) time--; if(keyf==0) //按键处理等待状态(keyf=1时,上次按键尚未处理完毕) { if(1==gd_eval_key_state_get(KEY_WAKEUP)) //按键按下 { if(keys<255) keys++; //按键计数 } else { if(keys>0) keyf = 1;//置按键松开标志 } } } timer_interrupt_flag_clear(TIMER2, TIMER_INT_FLAG_UP); }     下面是在主循环中检测按键的代码,当检测到有按键事件时除调用按键处理函数外,还要将按键值归零并置按键事件处理完毕标志: // 轮询按键处理 if(keyf > 0){ //有键按下 key_processing(); keys = 0; keyf = 0; //置按键处理完毕标志 }  

  • 2019-06-12
  • 回复了主题帖: 【物品已全部寄出,请注意查收】沁恒送福利,评估板诚芯送

    确认个人信息无误,感谢EEWORLD和沁恒提供测试机会!

  • 2019-06-11
  • 回复了主题帖: 【GD32E231_DIY】②DS1302实时时钟模块资料

    boming 发表于 2019-6-11 00:05 我想了解的是mcu自身带的Rtc,接上电池,mcu vdd断电后,再通电也需要重新设定时间?
    没测试过,按理因该不需要重新设定吧。

  • 2019-06-10
  • 回复了主题帖: 【GD32E231_DIY】②DS1302实时时钟模块资料

    boming 发表于 2019-6-10 17:46 接电池也需要重新设置时间?
        换电池当然要重新设置时间,但是您的电池至少可以用几年(可开启充电功能)。况且DS1302时间也会有点误差,即使不换电池,过几个月还是要校时的。

最近访客

< 1/6 >

统计信息

已有183人来访过

  • 芯币:864
  • 好友:1
  • 主题:56
  • 回复:414
  • 课时:4
  • 资源:2

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言