jinglixixi

  • 2020-09-15
  • 回复了主题帖: 【CH579M-R1】+时间戳函数的使用

    freebsder 发表于 2020-9-15 16:10 每次运行的时候并不会变化啊,这可不是时间戳。只是编译的时间时刻。
    权当是编译时间戳吧,否则也就没有什么用武之地了。

  • 回复了主题帖: 【CH579M-R1】+时间戳函数的使用

    本帖最后由 jinglixixi 于 2020-9-15 09:39 编辑
    宋元浩 发表于 2020-9-15 09:19 __DATE__  __TIME__是个宏定义的地址吧
    我是把它当做函数来用的

  • 发表了主题帖: 【CH579M-R1】+时间戳函数的使用

    在CH579M的系统中,提供一种时间戳函数,使用它可记录下编译系统时的时间,其使用效果如图1所示。 图1 时间戳函数使用效果   那么该函数的使用形式如何呢? 在OLED屏的显示函数中,其用法如下: OLED_ShowString(0,0,__DATE__,16);  // 时间戳函数 OLED_ShowString(0,2,__TIME__,16); 用在串行通讯中,其语句为: PRINT( "Start @ChipID=%02X %s \n", R8_CHIP_ID, __TIME__); 图2 串口下时间戳的使用效果   需要指出的是:时间戳就是时间戳,它无法当做RTC函数来使用,它只能记录下编译时刻的时间,而无法对时间加以实时更新。

  • 2020-09-14
  • 回复了主题帖: 【CH579M-R1】+驱动LCD5110显示屏

    hujj 发表于 2020-9-14 12:54 准备使用DS1307日历模块,这个时间更方便,开机时不用设置。
    原来如此,知道了!

  • 回复了主题帖: 【CH579M-R1】+驱动LCD5110显示屏

    hujj 发表于 2020-9-14 12:55 退休在家,除了搞卫生和外出锻炼身体,基本上就折腾板子。
    啊,幸福!!!

  • 回复了主题帖: 【CH579M-R1】+驱动LCD5110显示屏

    屏下面显示的时间是调用的RTC吗?

  • 回复了主题帖: 【CH579M-R1】+驱动LCD5110显示屏

    宋元浩 发表于 2020-9-14 09:42 楼主时间很充足啊,看您申请不少板子评测
    的确,好像还有南芯SC8905那。

  • 2020-09-13
  • 发表了主题帖: 【CH579M-R1】+单色OLED屏显示

    本帖最后由 jinglixixi 于 2020-9-13 08:56 编辑 在开发板上配置了I2C接口,但遗憾的是它与OLED屏的引脚排列不一致,因此也就无法直接将OLED屏插到I2C接口来使用。既然无法使用该接口,那么在连接OLED屏的时候也就无需再考虑引脚的分配,逮着那个随意用就是了,只要不产生冲突即可。   在程序中,OLED屏与MCU的连接关系是: SCLK---PB0 SDIN---PB1   相应的引脚输出高低电平的语句为: #define OLED_SCLK_Set()   GPIOB_SetBits( GPIO_Pin_0 )   // PB0 #define OLED_SCLK_Clr()   GPIOB_ResetBits( GPIO_Pin_0 )   #define OLED_SDIN_Set()   GPIOB_SetBits( GPIO_Pin_1 )   // PB1 #define OLED_SDIN_Clr()   GPIOB_ResetBits( GPIO_Pin_1 ) 配置引脚为输出功能的函数为: void LCD_GPIO_Cogfig(void) {    GPIOB_ModeCfg( GPIO_Pin_0, GPIO_ModeOut_PP_5mA );    GPIOB_ModeCfg( GPIO_Pin_1, GPIO_ModeOut_PP_5mA ); } 实现演示效果的主函数为:  int main() {                    GPIOB_ModeCfg( GPIO_Pin_3, GPIO_ModeOut_PP_5mA );                     mDelaymS(100);                    OLED_Init();                    OLED_Clear();                    OLED_ShowString(0,0,"CH579M  TEST",16);                    OLED_ShowString(0,2,"OLED Display",16);                    OLED_ShowString(0,4,"jinglixixi",16);                    OLED_ShowString(0,6,"2020.9.10",16);                    OLED_ShowCHinese(0,2,0);                     OLED_ShowCHinese(16,2,1);                    OLED_ShowCHinese(32,2,2);                    OLED_ShowCHinese(48,2,3);                    OLED_ShowCHinese(64,2,4);                    OLED_ShowCHinese(0,4,5);                     OLED_ShowCHinese(16,4,6);                    OLED_ShowCHinese(32,4,7);                    OLED_ShowCHinese(48,4,8);                    OLED_ShowCHinese(64,4,9);                    while(1)                    {                                GPIOB_SetBits( GPIO_Pin_3 );                                mDelaymS( 500 );                                GPIOB_ResetBits( GPIO_Pin_3 );                                mDelaymS( 500 );                    } } 编译下载后,运行的演示效果如图1和图2所示。 图1 字符显示   图2 汉字显示  

  • 2020-09-12
  • 回复了主题帖: 【CH579M-R1】+PWM呼吸灯及串口通讯实验

    hujj 发表于 2020-9-12 10:02 谢谢夸奖,这个呼吸灯还是抄袭您的呢。
    谈不上,技术是大家的,期待新贴。

  • 回复了主题帖: 【GD32450I-EVAL】+ 01开箱与板载资源测评

    功能太丰富了,有机会体验一下。

  • 回复了主题帖: 【CH579M-R1】+PWM呼吸灯及串口通讯实验

    不错,点赞!

  • 2020-09-11
  • 回复了主题帖: 【CH579M-R1】1. 开箱上电及开发环境搭建

    yanxinboy 发表于 2020-9-11 19:13 呵呵。正在弄呢, 有问题向您请教
    客气了

  • 2020-09-10
  • 回复了主题帖: 【CH579M-R1】+ PWM呼吸灯

    freebsder 发表于 2020-9-10 19:25 呼吸灯,点灯必选!
    最早是都点亮LED打头,可谓是一灯法师了,现在PWM也不值钱了,也该归入一灯的行列了!

  • 回复了主题帖: 【CH579M-R1】+ PWM呼吸灯

    hujj 发表于 2020-9-10 17:16 板子上有空闲的LED,P7和P9上第一根排针上分别连接有LED3和LED4,可以用杜邦线连接使用。
    当时没太仔细看,习惯性地认为它是以太网接口的专属标配了,后面才把它用到点灯上。

  • 回复了主题帖: 【CH579M-R1】1. 开箱上电及开发环境搭建

    你的也到了,可以施展身手了。

  • 2020-09-09
  • 回复了主题帖: 中秋快乐!芯币兑换月饼开始啦!

    积分不够呀!

  • 回复了主题帖: 【CH579M-R1】+KEY控制LED程序

    败絮呢 发表于 2020-9-9 10:07 值得学习
    感谢支持

  • 2020-09-08
  • 回复了主题帖: 【CH579M-R1】+KEY控制LED程序

    okhxyyo 发表于 2020-9-8 15:51 确实不错。原理图上有把这个led画出来吗?
    就是图1中的LED1和LED2.

  • 回复了主题帖: 【CH579M-R1】+KEY控制LED程序

    freebsder 发表于 2020-9-8 16:05 这个小键盘是随板发的吗?
    no,是以前做项目剩的,不占地方用着比较方便些。

  • 发表了主题帖: 【CH579M-R1】+KEY控制LED程序

    本帖最后由 jinglixixi 于 2020-9-8 00:49 编辑 在PWM呼吸灯的帖子中曾说过PWM的输出没有一个是连接到LED的,这是事实。但是却未必需要一个外挂的LED模块,为什么呢? 因为开发板上其实有LED可用,见图1所示,但是看遍了原理图也没发现LED是与谁连接的,起初以为是粗心被遗忘标记。于是就用万用表扫一遍,依然是什么也没发现。这是才恍然大悟:原来LED确实是哪里也没接呀! 这样使用起来就方便多了,真是哪里需要连哪里! 使用那个PWM呼吸灯的测试只需一根电线就能解决掉,当然你如果不想连线,那找最近的PB18、PB19一根短接子就搞定。 图1 原理图 在运行下面的程序时,4个LED灯可一次搞定,效果如图2所示。 int main() {         GPIOB_ModeCfg( GPIO_Pin_18, GPIO_ModeOut_PP_5mA );            GPIOB_ModeCfg( GPIO_Pin_19, GPIO_ModeOut_PP_5mA );     GPIOB_ModeCfg( GPIO_Pin_4, GPIO_ModeOut_PP_5mA );     GPIOB_ModeCfg( GPIO_Pin_7, GPIO_ModeOut_PP_5mA );     while(1)     {               GPIOB_SetBits( GPIO_Pin_18 );               GPIOB_SetBits( GPIO_Pin_19 );               GPIOB_SetBits( GPIO_Pin_4 );               GPIOB_SetBits( GPIO_Pin_7 );               mDelaymS( 500 );               GPIOB_ResetBits( GPIO_Pin_18 );               GPIOB_ResetBits( GPIO_Pin_19 );               GPIOB_ResetBits( GPIO_Pin_4 );               GPIOB_ResetBits( GPIO_Pin_7 );               mDelaymS( 500 );     } }   图2  LED灯测试效果   在开发板上有2个按键,一个是复位键,一个是下载键。为了少找麻烦还是不使用这2个键来编程,为此这里使用一个超薄的软按键来做KEY测试。 程测试序如下,一个键控制一个LED。 int main() {           GPIOB_ModeCfg( GPIO_Pin_18, GPIO_ModeOut_PP_5mA );           GPIOB_ModeCfg( GPIO_Pin_19, GPIO_ModeOut_PP_5mA );           GPIOB_ModeCfg( GPIO_Pin_4, GPIO_ModeOut_PP_5mA );            GPIOB_ModeCfg( GPIO_Pin_7, GPIO_ModeOut_PP_5mA );                       GPIOB_ModeCfg( GPIO_Pin_8, GPIO_ModeIN_PU );            GPIOB_ModeCfg( GPIO_Pin_16, GPIO_ModeIN_PU );            GPIOA_ModeCfg( GPIO_Pin_7, GPIO_ModeIN_PU );            GPIOA_ModeCfg( GPIO_Pin_9, GPIO_ModeIN_PU );                     while(1)            {                  if(GPIOB_ReadPortPin(GPIO_Pin_8))  GPIOB_SetBits( GPIO_Pin_18 );                             else  GPIOB_ResetBits( GPIO_Pin_18 );                                              if(GPIOB_ReadPortPin(GPIO_Pin_16))  GPIOB_SetBits( GPIO_Pin_19 );                             else  GPIOB_ResetBits( GPIO_Pin_19 );                                              if(GPIOA_ReadPortPin(GPIO_Pin_7))  GPIOB_SetBits( GPIO_Pin_4 );                             else  GPIOB_ResetBits( GPIO_Pin_4 );                                              if(GPIOA_ReadPortPin(GPIO_Pin_9))  GPIOB_SetBits( GPIO_Pin_7 );                             else  GPIOB_ResetBits( GPIO_Pin_7 );            } }   图3  KEY测试效果

最近访客

< 1/4 >

统计信息

已有90人来访过

  • 芯币:1459
  • 好友:1
  • 主题:68
  • 回复:295
  • 课时:--
  • 资源:--

留言

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


okhxyyo 2020-7-21
jinglixixi: 我的测评HT32F1653开发板一直没收到呀!
还没寄出去哦。你的收件信息是对的吧?明天会给寄出去
jinglixixi 2020-7-21
我的测评HT32F1653开发板一直没收到呀!
okhxyyo 2016-12-14
jinglixixi: 开发板已收到。
好的哈,那我等着你的测评文章拉
查看全部