问答

汇集网友智慧,解决技术难题

cool_coder

TA的家园币:470  

  • 求时间校准的算法

    问题是:采用DS1302获取时间,可是长时间会有误差,想求一套时间校准的算法来校准误差

    DS1302 时间校准算法

    2022-05-21 14
  • 编写一个生产脉冲程序,并同时编写上升沿识别程序

    编写一个生产脉冲程序,并同时编写上升沿识别程序

    编写 脉冲

    2022-05-07 3
  • 请教STM32中到底可以定义多少变量

    是根据SRAM的大小来定的吗?还是象51那样也分DATA\IDATA,但又支持那样的修饰符,有时不敢定义太多变量,担心象51那样内存不够用。

    STM32 idata RAM SRAM 内存

    2021-09-25 17
  • 点亮流水灯只能用延时函数吗?

    本人用delay函数可以成功完成流水灯,但是用for却失败了,问了C语言老师,他也不清楚,请问该如何修改呢?谢谢。/*成功*/。#include#include#defineuintunsignedint#defineucharunsignedcharuchartemp;voiddelay();voidmain(){temp=0xfe;P1=temp;while(1){temp=_crol_(temp,1);delay();P1=temp;}}voiddelay(){uintx,y;for(x=1000;x>0;x--)for(y=200;y>0;y--);}/*失败*/#include#includesbitp1_1=P1^0;#defineucharunsignedchar//宏定义#defineuint2unsignedintuchartemp;//字符型,要8位的,uchar是8位的unsignedinta;voiddelay(uint2);voidmain(){temp=0xfe;p1_1=temp;while(1){temp=_crol_(temp,1);uint2x,y;a=50000;p1_1=temp;while(a--);for(x=130;x>0;x--)for(y=452;y>0;y--);a=50000;p1_1=temp;while(a--);for(x=130;x>0;x--)for(y=452;y>0;y--);}}

  • 用SYSTICK延时实现stm32f103ZET6的呼吸灯效果

    今天学习了pwm的原理后,尝试用SYSTICK模拟pwm的占空比变化来实现LED的呼吸效果,但没有成功.是因为不使用GPIO的pwm模式就无法输出模拟电压吗?代码如下:intmain(void){u32i;LED_Init();delay_init();while(1){for(i=0xFFFFF;i>0;i--){LED_Output_Low();delay_ms(1);LED_Output_High();delay_ms(9);}for(i=0xFFFFF;i>0;i--){LED_Output_Low();delay_ms(9);LED_Output_High();delay_ms(1);}}}在两个时间段内赋予不同的占空比,跟pwm的原理应该是一样的,但不知道为什么不能实现呼吸灯效果