светодиоды уже сгорели чтоль ? Когда 2 МК соедините TxD ведущего и на ПК подайте для прослушки.chinga писал(а):тада я ниче не буду видеть)
Технический форум по робототехнике.
светодиоды уже сгорели чтоль ? Когда 2 МК соедините TxD ведущего и на ПК подайте для прослушки.chinga писал(а):тада я ниче не буду видеть)
avr123.nm.ru писал(а):Как читать начнете так и пойдет. Все теже Print и Input
$regfile = "m32def.dat" ' используем ATmega32
$crystal = 16000000 ' частота установленного кварца 16 mHz
$baud = 19200 ' скорость порта 19200 бит/с.
Dim Qwe As Integer
Dim Ewq As Integer
Qwe = 8
Ewq = 9
Config Portb.1 = Input 'кнопка 1
Config Portb.2 = Input 'кнопка 2
Do
If Pinb.1 = 1 Then 'ввод текста с клавиатуры
Print Qwe
End If
If Pinb.2 = 1 Then
Print Ewq
End If
Loop
End
$regfile = "m32def.dat" ' используем ATmega32
$crystal = 16000000 ' частота установленного кварца 16 mHz
$baud = 19200 ' скорость порта 19200 бит/с.
Dim Qwe As Integer
Dim Ewq As Integer
Qwe = 8
Ewq = 9
Config Portc.1 = Output 'светодиод 1
Config Portc.2 = Output 'светодиод 2
Do
If Input = Qwe Then 'ввод текста с клавиатуры
Portc.1 = 1
Else
Portc.0 = 0
End If
If Input = Eqw Then
Portc.2 = 1
Else
Portc.2 = 0
End If
Loop
End
avr123.nm.ru писал(а):наверняка да.светодиоды уже сгорели чтоль ? Когда 2 МК соедините TxD ведущего и на ПК подайте для прослушки.chinga писал(а):тада я ниче не буду видеть)
$regfile = "m32def.dat" ' используем ATmega32
$crystal = 16000000 ' частота установленного кварца 16 mHz
$baud = 19200 ' скорость порта 19200 бит/с.
Dim A As String * 15 'объявляем переменную – строка не более 15 символов
Do
Input "What is your name? " , A 'ввод текста с клавиатуры
Print "Hello! " ; A ' вывод сообщения вместе с ранее введенным текстом
Print ' вывод пустой строки
Wait 1 ' задержка 1 секунда
Loop
End
$regfile = "m32def.dat" ' используем ATmega32
$crystal = 16000000 ' частота установленного кварца 16 mHz
$baud = 19200 ' скорость порта 19200 бит/с.
Dim Qwe As Integer
Dim Ewq As Integer
Qwe = 8
Ewq = 9
Config Portb.1 = Input 'кнопка 1
Config Portb.2 = Input 'кнопка 2
Config Portc.1 = Output
Config Portc.2 = Output
Dim Q As Integer
Input Q
Do
If Q = 8 Then
Portc.1 = 1
Else
Portc.1 = 0
End If
If Q = 9 Then
Portc.2 = 1
Else
Portc.2 = 0
End If
Loop
End
$regfile = "m32def.dat" ' используем ATmega32
$crystal = 16000000 ' частота установленного кварца 16 mHz
$baud = 19200 ' скорость порта 19200 бит/с.
Dim A As String * 15 'объявляем переменную – строка не более 15 символов
Dim Qwe As Integer
Dim Ewq As Integer
Qwe = 8
Ewq = 9
Config Pinb.1 = Input
Config Pinb.2 = Input
Do
If Pinb.1 = 1 Then
Print Qwe
End If
If Pinb.2 = 1 Then
Print Ewq
End If
Loop
End
$regfile = "m32def.dat" ' используем ATmega32
$crystal = 8000000 ' частота установленного кварца 16 mHz
$baud = 9600 ' скорость порта 19200 бит/с.
Dim A As String * 15 'объявляем переменную – строка не более 15 символов
Dim Qwe As Integer
Dim Asd As Integer
Dim Ewq As Integer
Qwe = 8
Ewq = 9
Asd = 7
Config Pinb.1 = Input
Config Pinb.0 = Input
Config Pinb.2 = Input
Pinb.1 = 0
Pinb.2 = 0
Pinb.0 = 0
Do
Select Case 1
Case Pinb.0 : Print 7
Case Pinb.1 : Print 8
Case Pinb.2 : Print 9
Case Else Print
End Select
Loop
End
$regfile = "m32def.dat" ' используем ATmega32
$crystal = 8000000 ' частота установленного кварца 16 mHz
$baud = 9600 ' скорость порта 19200 бит/с.
Dim Qwe As Integer
Dim Ewq As Integer
Dim Asd As Integer
Qwe = 8
Ewq = 9
Asd = 7
'Config Portb.1 = Input 'кнопка 1
'Config Portb.2 = Input 'кнопка 2
Config Portc.1 = Output
Config Portc.2 = Output
Dim Q As Integer
Do
Input Q
Select Case Q
Case 8 : Portc.1 = 1
Case 9 : Portc.2 = 1
Case 7 : Portc.1 = 0
Portc.2 = 0
End Select
Loop
End
boez писал(а):Но он еще не знает, что он об этом спрашивает
#include <mega32.h>
#include <delay.h>
#include <stdio.h>
void main(void){
char asd;
PORTB=0x00;
DDRB=0xFF;
PORTA=0xFF;
DDRA=0;
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
while (1){
char buf=PINA;
scanf("%c\0", &asd);
switch(asd){
case 'w': PORTB = 0b00000001;
delay_ms(50);
printf("%c\r\n\0", asd);
break;
case 's': PORTB = 0b00000100;
delay_ms(50);
printf("%c\r\n\0", asd);
break;
case 'a': PORTB = 0b00010000;
delay_ms(50);
printf("%c\r\n\0", asd);
break;
case 'd': PORTB = 0b01000000;
delay_ms(50);
printf("%c\r\n\0", asd);
break;
default: PORTB = 0b00000000;
break;
}
delay_ms(150);
if(buf!=PINA) buf=PINA;
switch(buf){
case 0b11111110 : printf("0 button\r\n\0"); break;
case 0b11111101 : printf("1 button\r\n\0"); break;
case 0b11111011 : printf("2 button\r\n\0"); break;
default: break;
}
// Place your code here
}
}