Jump to content

Wawchuk

Members
  • Content Count

    48
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Wawchuk

  • Rank
    Новенький

Информация

  • Город
    Ростов\Дон

Электроника

  • Стаж в электронике
    6-10 лет
  • Сфера радиоэлектроники
    микроконтроллеры
  1. мне кажется что здесь варианты: 1. бегущей тени { PORTD = (1<<i); _delay_ms(500); PORTD=0;} 2.бегщий огонь { PORTD = ~(1<<i); _delay_ms(500); PORTD=0xFF;}
  2. 1. переустановил aStudio6 впустую 2.заменил на if(! (PINB & (1<<BUTTON1))) все сшилось без error еще на макетке попробую как в жизни)) спс
  3. А у меня щас ссылается на строки: 1.struct button_type {..... 2. if( (PINB & (1<<BUTTON1)) == 0 ){ m_Batton.new=1; и выдает error Error 1 stray '\357' in program lesson_button_type_0719.c 22 8 lesson_button_type_0719 вот и весь вопрос.
  4. количество ошибок (error после компиляции) было еще больше после изменения на m_Batton.new1=1; во всем листинге уменьшилось И я извиняюсь если своим невежеством в знаниях обидел кого то. Просто интересный вопрос дребезга ....Всего лишь скопировал ваши вложения и скомпилировал и все , не получилось без ошибок.
  5. всю прогу перенабрать вручную? функцию со всем содержимым перенабрал ,результат тот же
  6. aStudio 6 ругается на code уважаемого IMXO Error 1 stray '\357' lesson_button_type_0719.c на строчку: if( (PINB & (1<<BUTTON1)) == 0 ){ m_Batton.new1=1; не подскажете причину
  7. Посмотрите пожалуйста такой вариант,компилируется,но не работает почему-то. new 1.c
  8. вопрос по Вашему варианту функции, с поста выше: //****************************************** //* запись в регистры 74HC595 //****************************************** void read_74HC595 (unsigned char reg8,unsigned char reg7, unsigned char reg6, unsigned char reg5, unsigned char reg4,unsigned char reg3, unsigned char reg2,unsigned char reg1, unsigned char reg0) с таким количеством аргументов можно управляться следующим образом ? int out_595 [8] = {0,0,0,0,0,0,0,1}; int i; while(1) { for (i=0; i<8; i++) { read_74HC595 (0,0,0,0.0.0,0,1) = out_595 ; } в ней же перебирать надо не биты ,а байты? или ткните где в языке есть применение(использование) таких функций
  9. ну перевернуть наверное не сложно: for(i=16;i>=0;i--) в целом ясно.Есть еще мысль в загажнике -),но надо ее сформулировать ,я поработаю над другим вариантом. спс
  10. Вот так правильно: for (i=0;i<16;i++) // { if(i<=7){ DATA_595=(reg2 >> i) & 0x01; // clock(); // } if(i>7){ DATA_595=(reg1 >> i) & 0x01; // clock(); } } strobe(); // };
  11. а скажите такой путь как main.c возможен,-? по крайней мере понятен или путь не тот и направление не то -)) main.c
  12. Продолжая начатое pic16f676 подключен также 3-мя проводками к 74hc595 (1-на выводах сегменты с общим анодом) и от него стандартно к второй 74hc595(2-на ней 8 разрядов).Все как рассматривалось выше ,только плюс еще одна 74hc595. понимаю ,что для динамической индикации необходимо вставить в прерывание включение разрядов (единицей),но не получается пока ,пробовал погуглить, main.c
  13. Да, это я разобрался понял вчера исправил unsigned char было, щас считает нормально до 999 void convert (void){ for (unsigned int j=0;j<1000;j++){ ledprint(j); __delay_ms(10); } } если просто int j выдает warning
×
×
  • Create New...