hujj

  • 2019-03-24
  • 回复了主题帖: 请教GD32E230C的PB引脚问题

    因为做了多个测试,整个程序比较乱,尚未清理。现打包如下:

  • 回复了主题帖: 请教GD32E230C的PB引脚问题

    我在PB5引脚上接LED灯测试,每隔500毫秒翻转一次引脚状态,LED灯没有反应。在PB3和PB8引脚上也接LED灯测试,这两个引脚能点亮LED灯,LED灯无论是下拉点亮还是上拉点亮都没有问题,说明这两个引脚是有方波输出的,但这个输出不知是哪段代码控制的,我确定没有写入这些代码,开发板资料上也查不到使用了这两个引脚,我查看数据手册也找不到原因。下面是相关的代码,我在主函数开始的时候配置PB5的引脚,然后在循环里每隔500毫秒翻转一次引脚状态。 rcu_periph_clock_enable(GPIOB); gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_5); gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_5); gpio_bit_set(GPIOB,GPIO_PIN_5);           //将引脚拉高 //draw_test();     while(1){ //            loop();                 //调用血氧心率检测处理模块         gui_test();             //动态绘图测试/                                 if (ms > 499)                   //半秒处理                 {                     ms = 0;                         half_seco(); gpio_bit_toggle(GPIOB,GPIO_PIN_5);复制代码

  • 发表了主题帖: 请教GD32E230C的PB引脚问题

    我准备驱动RD117模块,这个模块是用I2C通讯的,原来准备用固件I2C,开发板上已经将I2C直接连接AT24C02了,不方便与RD117共用(虽然可以将AT24C02的引脚1断开,然后用跳线作片选信号,但RD117却没有可作片选控制的引脚)。我查找了相关的资料,确定用PB3、PB5和PB8来控制RD117,板上引脚的安排见下图:    但在测试时却发现,PB3和PB8不知被系统的哪个功能占用了,PB3输出了类似时钟的波形,PB8则不断输出一些数据,如下图所示,我可以确定这些信号不是我的代码形成的,但又查不到是系统的哪个功能占用的。     另外PB5则无法控制,就象失效了一样,我的配置代码如下,应该不会有问题吧?     rcu_periph_clock_enable(RCU_GPIOB);       //打开PB时钟    gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_5);    gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_5); 复制代码    已经弄了两天了仍无头绪,请各位帮忙,谢谢!

  • 2019-03-22
  • 回复了主题帖: GD32E230C测试之三:这种情况是不是MCU的运行内存不够了?

    我移植的代码是定义了两个大数组为全局变量,后来我将这两个数组改为函数内部的局部变量就解决问题了。

  • 2019-03-21
  • 回复了主题帖: GD32E230C测试之三:这种情况是不是MCU的运行内存不够了?

    经过分析,是内存变量定义的太多,造成FLASH不够。我将代码中两个下标为150的数组变量修改为15,编译就通过了。

  • 回复了主题帖: GD32E230C测试之三:这种情况是不是MCU的运行内存不够了?

    是这个文件吧?

  • 发表了主题帖: GD32E230C测试之三:这种情况是不是MCU的运行内存不够了?

        我在调试一个血氧心率模块时,程序只要加入这个模块就编译出错,提示如下图,是不是变量的内存空间不够用了?

  • 2019-03-20
  • 回复了主题帖: 【NXP Rapid IoT评测】I2C程序小bug

    资料不错哟,做标记备用。

  • 回复了主题帖: 烫伤后有必要清水冲凉10分钟?

    动过手的人没有不被烙铁等加热工具烫伤过的,只是程度不同而已。

  • 2019-03-14
  • 回复了主题帖: 【ST NUCLEO-G071RB评测】+ 我的评测过程

    直接用keil的下载功能,板上本身带有调试下载器的。

  • 回复了主题帖: 【ST NUCLEO-G071RB评测】+ 驱动LCD5110显示屏及启用systick

    开发板上带有调试下载器啊。

  • 2019-03-11
  • 回复了主题帖: 有奖体验TouchGFX,开启你的创意GUI之旅

    跟着学习一下新知识。

  • 2019-03-06
  • 回复了主题帖: 意法半导体推出STM32MP1要来了。大家觉得这芯片如何?

    板子不小啊。

  • 2019-03-04
  • 发表了主题帖: GD32E230C测试之二:I2C及EEPROM

        GD32E230C开发板上有一个EEPROM,通过I2C连接进行读写操作,相关的文件主要是i2c.c和at24cxx.c及相应的头文件,从相应的Soft_Drive文件夹将这些文件复制过来。i2c.c内主要有gpio_config()和i2c_config()两个函数,在主函数开始时调用这两个函数进行I2C的初始化,I2C就可以使用了。at24cxx.c内主要使用的是i2c_eeprom_init()、eeprom_page_write()和eeprom_buffer_read()三个函数,前者是初始化函数,后者分别是写和读eeprom的函数。     我的实验是利用eeprom来保存和恢复之前做的简易日期时间数据,写和读的函数如下: void date_write(void) {         data_buff[0] = year >> 8;         data_buff[1] = year & 0x00FF;         data_buff[2] = mon;         data_buff[3] = day;         data_buff[5] = hour;         data_buff[6] = minu;     data_buff[7] = seco;         eeprom_page_write(data_buff,0,8);//将日期时间写入EEPROM } void date_read(void) {     eeprom_buffer_read(data_buff,0,8);         year = data_buff[0] * 100 + data_buff[1];         if(year < 1000) year = 2019;         mon = data_buff[2];         day = data_buff[3];         hour = data_buff[5];         minu = data_buff[6];         seco = data_buff[7];          }复制代码     读操作用在主函数的主循环之前,读取之前保存的日期时间数据。写操作则用在每小时变动时和调整了日期时间之后。经测试读写操作正常,这样开发板上电后可以从上次保存的日期时间起继续计时,若需调整也用不着年月日时分全部重新调整。     当然这只是实验,并不实用,真正实用还是需要使用相应的计时模块。下图是显示界面:

  • 回复了主题帖: 【NXP Rapid IoT评测】你的套件还正常吗?

    slotg 发表于 2019-3-4 09:15 目前正常使用中,难道放久不用会坏?
    应该不算坏了,因为貌似MPU仍在工作,蓝灯闪烁,可能是进入了某个状态。

  • 2019-03-02
  • 回复了主题帖: 【NXP Rapid IoT评测】你的套件还正常吗?

    另外我的手机APP从年前开始就一直连不上套件,套件出故障之后也照旧连接不上,手机上搜索不到这个蓝牙设备。

  • 发表了主题帖: 【NXP Rapid IoT评测】你的套件还正常吗?

        春节期间一次早上起来为IoT套件充电时,发现左边的绿灯闪亮之后,最右边的白色灯常高、蓝色灯闪烁、屏幕不亮,类似在烧录bin程序,之后就一直是这个状况。按左上角按键并用针复位,套件可以进入下载状态,电脑会增加一个移动设备,也可以将bin文件复制到套件上,稍等片刻也会蓝灯闪烁,套件自动烧录bin程序,随后电脑识别不了这个移动设备,如同原来正常烧录完全一样,只是随后一直是白灯常亮、蓝灯闪烁。这种状况不知道是什么原因引起的,该如何处理?

  • 2019-03-01
  • 回复了主题帖: GD32E230C测试一:简单的日期和时间显示

        通过测试,发现使用RTC的优点是数据不受复位影响(开机还是需要重新设置),估计是将数据放在flash寄存器中了,缺点是走时误差偏大,还有就是其年分仅两位计数,需要人为加上2000,再就是其采用4位二进制对应1位十进制数字,这在显示时比较方便,但在校时则不那么方便了。综合考虑后我还是换回了系统滴答来计时,因为这毕竟是实验,真正实用还是需要用计时芯片,今天下单购买了一块DS1302,这样用电池保持时钟运行,不需要每次开机时来校时。

  • 回复了主题帖: 51单片机下降沿触发

    clock飞天 发表于 2019-2-24 17:27 #include #define uchar unsigned char #define uint  unsigned int char   count1=40,count2=40; ...
    没有实现并不代表单片机没有中断功能哟。

  • 回复了主题帖: 做了一个电容屏的IIC接口转USB

    本帖最后由 hujj 于 2019-3-1 10:34 编辑 看看原理图 就一个下载链接还要回复可见,太......:loveliness:

最近访客

< 1/5 >

统计信息

已有126人来访过

  • 芯币:685
  • 好友:1
  • 主题:42
  • 回复:336
  • 课时:3
  • 资源:2

留言

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


现在还没有留言