我照着网上的说的连接方式4个压力传感器的同色线与旁边相连接,红色线接到HX711的E+,E-,A+,A-.然后HX711的VCC和GND与32的相连接,sck和dt 连接在32的B12,B13.用的网上的代码但是读出数据是0,请问是什么原因?
请教各位,在哪里可以找到HAL库的教程,现在想学习HAL库,手头只有F1系列的开发板,或者有什么好的HAL库教程推荐么?
现在调试都是使用st-link,SW方式,但现在目标板安装位置不方便连接电脑,想请教一下,能不能通过增加一对USB无线透传的方式,和从前一样下载调试目标程序呢? 如果可以,位于目标板一侧的st-link如何供电?或者有没有其它方案可以解决无线下载的问题,先谢谢了。
在单片机的编程中 有什么好办法取代delay延时?不用中断,麻烦大神给写个例子供我学习一下,感谢!
TIM1_PWM_Init(4999,287);//50hz while(1) { delay_ms(100); if(dir) t=t+20; else t=t-20; if(t>660)dir=0; if(t==140)dir=1; // printf("t:%d\n",t); TIM_SetCompare1(TIM1,t); } } 这段程序还能使舵来回转,pwm波形正确 但这段程序用示波器检测pwn都没有,舵机不动,用串口打印调试如图所示 while(1) { delay_ms(100); dianpin= GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1);//红外检测是否有人,有人输出高电平 printf("%d\n",dianpin);用串口调试,观看对着人与不对着人的电平高低变化 if(!dianpin)//没检测到人,让舵机转动检测 { delay_ms(20000); if(dir) t=t+20; else t=t-20; if(t>660) dir=0; if(t==140)dir=1; TIM_SetCompare1(TIM1,t); } else//检测到人,舵机在原来的位置停止 { delay_ms(1000); TIM_SetCompare1(TIM1,t); } printf("t:%d\n ",t); //用串口调试观察t的值 } } 不对着人,串口打印如图所示 对着人打印如下: LZHCW4ZS6ZZOKE2PP6@R0YW.png (11.25 KB, 下载次数: 0) 下载附件 保存到相册 2018-6-11 17:11 上传 92Q]MST5YOGMWVKW(7VGUWV.png (10.73 KB, 下载次数: 0) 下载附件 保存到相册 2018-6-11 17:12 上传 请大家帮忙!
stm32F103单片机同时使用串口1和定时器中断会产生冲突吗?为什么我的程序进入不了定时器的中断服务函数,但串口能正产使用。