qwerghf

  • 2019-07-26
  • 回复了主题帖: 听说现在risc-v是个大热门?

    我在玩risc-v内核mcu

  • 2019-06-17
  • 回复了主题帖: 【奖品发送完毕】“慧眼”识PCIe——阅读《PCIe要了解的十件事》抽奖、分享赢好礼!

    感谢论坛,请换成E金币,感谢~

  • 2019-06-12
  • 回复了主题帖: AD09怎么把PCB复制到另一个PCB中还带有网络标号的

    使用特殊复制粘贴,可以保留网络标号

  • 2019-06-10
  • 回复了主题帖: 【奖品已全部寄出,请注意查收】TouchGFX活动颁奖

    确认信息无误,谢谢eeworld

  • 2019-06-07
  • 回复了主题帖: 请教一个CAN波特率设置的问题

    看下时钟

  • 2019-06-01
  • 发表了主题帖: MDK4与MDK5兼容问题解决

    对于GD32的官方SDK,简直无法吐槽,为啥还是默认MDK4的工程,而且直接用MDK5打开后,无法提示转换成MDK4,想在工程替换MCU,也找不到芯片,如下所示 如上所示让人头疼,一直在想着怎么解决,经常尝试可以这样解决,用notepad++或者其他编辑器打开工程,如下所示 然后修改工程的后缀为mdk5版本后缀即可,如下 然后保存,即可生成mdk5版本的工程。最终如下所示: 同时拥有mdk4与mdk5的工程,打开mdk5工程可以看到如下所示: MDK5没有任何问题,对于其他同样MDK5打开mdk4工程出现无法选择的工程可以同样这样修改来支持MDK5。

  • 2019-05-27
  • 回复了主题帖: STM32L151C8T6进不了串口中断

    中断没开启

  • 2019-05-20
  • 回复了主题帖: 分享最新的FET-Pro430-Lite-3v41-Setup软件

    狮子歌歌 发表于 2019-5-20 18:33 先感谢版主的分享!其次,我这里有个问题,为什么这个软件设置设备序列号的那一块是灰色的,不能用吗?
    限制版本不让用

  • 2019-05-16
  • 回复了主题帖: 颁奖:泰克USB主题活动

    感谢EEWorld !感谢泰克 ! {:1_137:}

  • 回复了主题帖: DAPLink版本升级到0254

    dcexpert 发表于 2019-5-16 11:45 都是ARM公司的,配合居然出问题了?
    是的,让人无语,iar没啥问题,却很好

  • 回复了主题帖: DAPLink版本升级到0254

    测试过了,不建议升级,对MDK支持有问题,最新版本iar8没啥问题

  • 2019-05-03
  • 回复了主题帖: [GD32E231C-START] 串口shell调试

    长毛小兔 发表于 2019-5-2 20:03 楼主有没有试过,把systick中延时时基变成1us(除以1000000),串口显示就不正常了,我也不知道什么情况,是 ...
    不能1us,你这样什么都不用做了,只是跑个中断了

  • 2019-04-26
  • 发表了主题帖: TouchGFX设计 之打地鼠

    GUI作为产品的一个很好的表现方式,很受大家喜欢,早期大家都是用ucgui,慢慢的GUI变得多了一些,但是TouchGFX表现得最美观,但是收费,当ST收购TouchGFX,宣布TouchGFX免费,那么咱们使用STM32就可以随便用来。之前一直想着用GUI做一个游戏,本来想着怎加一点乐趣,做成单人和双人的打地鼠游戏,想带我小侄子一起玩,但是工作太忙,没有时间继续做下去,先给下基本的组件样子。后面继续抽空完成。提供基本的demo需要的图片,有兴趣的可以自己动手做一下。简单说下原理,地鼠分3类,都是从上到下共5个,表现不同位置的地鼠状态,随机控制3类地鼠的洞位置,并且做上下的移动,这样可就可以表现出地鼠出洞钻洞,每一个洞都有对应的X,Y,也有地鼠的位置高度,而且小锤子也有自己的X和Y,如果差距在一定范围内我们就算击中,击中加分,没击中减时间5s,时间设置为1分钟。看最高分数。 此内容由EEWORLD论坛网友qwerghf原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 2019-04-12
  • 回复了主题帖: lpc824 救砖!!!

    ISP下载正常固件恢复即可

  • 2019-04-10
  • 回复了主题帖: ATSAM单片机

    可以直接用,不用移植,但是不建议用

  • 2019-04-03
  • 回复了主题帖: 【奖品发送完毕】: 知否知否 应是更多汽车方案 阅读有礼活动 颁奖啦~

    谢谢EEWORLD,个人信息确认无误:loveliness:

  • 2019-03-27
  • 回复了主题帖: 报名已结束|兆易创新 GD32E231 DIY 大赛!100套开发板免费尝鲜+重磅豪礼!

    dcexpert 发表于 2019-3-27 21:19 如果把开发板的miniUSB换成macroUSB或者usb type-c就方便了。
    官方送了usb线

  • 2019-03-26
  • 回复了主题帖: 请问M9S8AC16CG的芯片该用什么编程啊?

    CodeWarrior

  • 回复了主题帖: [GD32E231C-START] 模拟I2C和OLED

    54chenjq 发表于 2019-3-25 21:48 新的片子吗
    最新的CM23:loveliness:

  • 2019-03-25
  • 发表了主题帖: [GD32E231C-START] 模拟I2C和OLED

    之前玩了串口以及shell功能,这一节讲解一下i2c,一开始准备用芯片的硬件实现,但是为了驱动OLED,所以为了方便测试,不飞线,直接io模拟i2c,调换i2c的引脚,引脚是PB10为I2C _SDA,PB11为I2C_SCL。代码如下:/*includes----------------------------------------------*/ #include "oled.h" #include "oledfont.h" /*definition--------------------------------------------*/ /*     [url=home.php?mod=space&uid=159083]@brief[/url]          延迟1us     @param          无     @retval         无 */ static void delay(unsigned char num) {     uint8_t i = 10;     while (num--)     {         while (i--);     } } /*     @brief          ms延迟函数     @param          无     @retval         无 */ static void delay_ms(unsigned int ms)//延迟函数,MS级别 {     unsigned int x, y;     for (x = ms; x > 0; x--)     {         for (y = 12000; y > 0; y--);     } } /*     @brief          初始化OLED与单片机的IO接口     @param          无     @retval         无 */ static void OLED_GPIO_Init(void) {     rcu_periph_clock_enable(RCU_GPIOB);     gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_PULLUP, GPIO_PIN_11);     gpio_output_options_set(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_11);         gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_PULLUP, GPIO_PIN_10);     gpio_output_options_set(GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_50MHZ, GPIO_PIN_10);         OLED_SCLK_Set();    //设PB11(SCL)为高电平     OLED_SDIN_Set();    //设PB10(SDA)为高电平 } /*     @brief          模拟IIC起始信号     @param          无     @retval         无 */ static void OLED_IIC_Start(void) {     OLED_SCLK_Set();    //时钟线置高     OLED_SDIN_Set();    //信号线置高     delay(1);   //延迟1us     OLED_SDIN_Clr();    //信号线置低     delay(1);   //延迟1us     OLED_SCLK_Clr();    //时钟线置低     delay(1);   //延迟1us } /*     @brief          模拟IIC停止信号     @param          无     @retval         无 */ static void OLED_IIC_Stop(void) {     OLED_SDIN_Clr();    //信号线置低     delay(1);   //延迟1us     OLED_SCLK_Set();    //时钟线置高     delay(1);   //延迟1us     OLED_SDIN_Set();    //信号线置高     delay(1);   //延迟1us } /*     @brief          模拟IIC读取从机应答信号     @param          无     @retval         无 */ static unsigned char IIC_Wait_Ack(void) {     unsigned char ack;     OLED_SCLK_Clr();    //时钟线置低     delay(1);   //延迟1us     OLED_SDIN_Set();    //信号线置高     delay(1);   //延迟1us     OLED_SCLK_Set();    //时钟线置高     delay(1);   //延迟1us     if (OLED_READ_SDIN())   //读取SDA的电平         ack = IIC_NO_ACK;   //如果为1,则从机没有应答     else         ack = IIC_ACK;      //如果为0,则从机应答     OLED_SCLK_Clr();//时钟线置低     delay(1);   //延迟1us     return ack; //返回读取到的应答信息 } /*     @brief          模拟IIC主机发送应答信号     @param          无     @retval         无 */ // static void IIC_Send_Ack(unsigned char ack) // { //  OLED_SCLK_Clr();    //时钟线置低 //  delay(1);   //延迟1us //  if(ack == IIC_ACK)  //根据情况发送应答/不应答 //      OLED_SDIN_Clr();    //应答 //  else //      OLED_SDIN_Set();    //不应答 //  delay(1);   //延迟1us //  OLED_SCLK_Set();    //时钟线置高,发送应答/不应答信号 //  delay(1);   //延迟1us //  OLED_SCLK_Clr();    //时钟线置低 //  delay(1);   //延迟1us // } /*     @brief          IIC写入一个字节     @param          IIC_Byte:写入的字节     @retval         无 */ static void Write_IIC_Byte(unsigned char IIC_Byte) {     unsigned char i;  //定义变量     for (i = 0; i < 8; i++) //for循环8次     {         OLED_SCLK_Clr();    //时钟线置低,为传输数据做准备         delay(1);   //延迟1us         if (IIC_Byte & 0x80) //读取最高位             OLED_SDIN_Set();//最高位为1         else             OLED_SDIN_Clr();    //最高位为0         IIC_Byte

统计信息

已有246人来访过

  • 芯币:2752
  • 好友:11
  • 主题:72
  • 回复:960
  • 课时:--
  • 资源:1

留言

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


现在还没有留言