![]() |
|
|
#11 |
|
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1032 ![]() ![]() ![]() |
Не получилось у меня прошится через rx/tx...
То ли я ресет не вовремя нажимаю, то ли лыжы не едут Ну да ладно, прошил UNO в ISP и через 4 проводка (MOSI MISO SCK Reset) залил в Mini следующий код: Код:
#include "defines.h"
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#include <avr/sleep.h>
#include "clunet.h"
/* For remind
pb2 - LED -10pin
pb5 - control led
pd3 - TX
pd2 - RX
*/
void data_received(unsigned char src_address, unsigned char dst_address, unsigned char command, char* data, unsigned char size){
if (command==0x21){
if (data==1){
PORTB |= (1<< 2);
}
else {
PORTB &= ~(1 << 2);
}
}
}
int main (void)
{
clunet_init();
clunet_set_on_data_received(data_received);
sei();
DDRB = 0b00111110; // Порт B вход на ноге 0 выход на ногах 1-5, ноги 6,7 вход с кварца, не трогать.
PORTB = 0x00; // отключаем подтягивающие резисторы
while(1) {
PORTB |= 1 << 5;
_delay_ms(1000);
PORTB &= ~(1 << 5);
_delay_ms(1000);
}
}
UPD. блин... у меня кажется pro mini на 3,3V.... Хотя на прием влиять не должно... но сам факт. Последний раз редактировалось Tohin; 04.04.2016 в 11:20. |
|
|
|
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|