工训备赛日志(二)——上位机与stm32之间的一种简易通信方式
一、摘要
上位机检测到物体之后,要将信号传递给控制底层的STM32,这里提出了一种基于读取电平和外部中断的简易通信方式。
此方法占用五个GPIO口,其作用分别如下:
上位机检测到垃圾种类之后,进入while循环,改变1,2,3,4位的电平信号,下位机检测到电平之后读取2、3、4位的数据信号,并控制
舵机的的旋转角度,转完复位之后,改变0位电平信号,触发上位机外部中断,进行下一次检测。
二、上位机伪代码:
import RPi.GPIO as GPIO
import time
touchPin = 18a
GPIO.setmode(GPIO.BCM)
GPIO.setup(touchPin, GPIO.IN)
if(flag == 1)
GPIO.output(pin, state)
GPIO.wait_for_edge(touchPin, GPIO.RISING)
break
三、下位机伪代码:
void main(void)
{
ALL_Init();
while(1)
{
while(!get_pin_1());
res = getdate();
switch(res):
case 0x01:
case 0x02:
case 0x03:
...
case 0x08:servo_move();
defult: ...
delay(3000);
servo_reset();
GPIO_toggle();
}
}
``
);
GPIO_toggle();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)