我现在手头上的器件有,ATmega128单片机最小系统板一个,减速电机驱动器两个(型号是光耦隔离的MC33886电机驱动板),减速电机四个,无线收发模块一对(型号是睿迪无线XL03-232AP2-1收发模块),还有一个XLUSB-TTL转接器。
大体过程是用VB编写一个上位机软件,通过计算机向单片机发送信号,来实现控制四个电机运动。我想用笔记本电脑键盘上的“W”、“S”、“A”、“D”键来控制电机的前进、后退、左转、右转。
下位机程序我已经写好了,就是上位机没写出来,VB懂的也不多,希望各位高手指点迷津。
附:下位机程序
#include<avr/io.h>
#include<avr/interrupt.h>
#define uchar unsigned char
#define uint unsigned int
#define fosc 1000000
void USART_Init(uint baud)
{
UBRR1H=(fosc/16/(baud+1))/256;
UBRR1L=(fosc/16/(baud+1))%256;
UCSR1A=0X00;
UCSR1C=0X06;
UCSR1B=0X90;
}
SIGNAL(SIG_USART1_RECV)
{
volatile uchar uart_data;
uart_data=UDR1;
PORTC=uart_data;
}
void Init_IO(void)
{
DDRC=0XFF;
PORTC=0X00;
}
int main(void)
{
Init_IO();
USART_Init(9600);
SREG|=0X80;
while(1)
{
;
}
}
此帖出自
小平头技术问答
一周热门 更多>