Jump to content

Dimka_ibn_Mishka

Members
  • Content Count

    8
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Dimka_ibn_Mishka

  • Rank
    Новенький
  • Birthday 05/18/1985

Информация

  • Пол
    Мужчина
  • Город
    Новосибирск

Электроника

  • Стаж в электронике
    Менее года
  1. Что то у меня кирилица не работает //атмега8А #define F_CPU 8000000 #include <avr/io.h> #include "n5110.h" void presets () { Lcd_init(); Lcd_clear(); } int main (void) { presets(); while (1) { Lcd_prints(0, 0, FONT_1X, (unsigned char *) PSTR ("Hellow!")); Lcd_prints(0, 1, FONT_1X, (unsigned char *) PSTR ("Привет!")); Lcd_update(); } }
  2. Вопрос по домашке. delay ругается на rand. Если закоментировать строки 21,41 и время задержки (строки 27, 32, 47, 52) выставить цифрами то все работает. ? // attiny2313 #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> //инициализация портов void preset () { DDRA = 0b00000000;//вход DDRB = 0b11111111;//выход DDRD = 0b11111111;//выход PORTA = 0b11111111;//подтягивающие сопротивления PORTB = 0b00000000;//ноль по умолчанию PORTD = 0b00000000;//ноль по умолчанию } void rnd_function_byte () { int rnd_port = rand ()% 2+1;// генерируем число от 1 до 2 для выбора порта int rnd_byte = rand ()% 256;// генерируем число от 0 до 255 для вывода в порт int rnd_pause = rand ()% 1501+500;//генерируем число от 500 до 2000 для формирования времени задержки switch (rnd_port)// выбираем порт { case 1: // порт B PORTB = rnd_byte; _delay_ms(rnd_pause); PORTB = 0; break; case 2: // порт D PORTD = rnd_byte; _delay_ms(rnd_pause); PORTD = 0; break; } } void rnd_function_bit () { int rnd_port = rand ()% 2+1;// генерируем число от 1 до 2 для выбора порта int rnd_bit = rand ()% 8;// генерируем число от 0 до 7 для выбора бита int rnd_pause = rand ()% 1501+500;//генерируем число от 500 до 2000 для формирования времени задержки switch (rnd_port)// выбираем порт { case 1: // порт B PORTB = (1<<rnd_bit); _delay_ms(rnd_pause); PORTB = 0; break; case 2: // порт D PORTD = (1<<rnd_bit); _delay_ms(rnd_pause); PORTD = 0; break; } } int main(void) { preset (); while(1) { if (PINA&(1<<PINA0)) { rnd_function_byte (); } else { rnd_function_bit (); } } }
×
×
  • Create New...