Люди, подскажите, мне решить такую задачу ...
я сейчас изучаю прерывания, и мне интересно сделать такую вещь ...
У меня есть МК ATmega16, к порту А, я подключил 8 светодиодов, катодом к МК, анодом к резистору а затем к Vcc, в PD7 и PС0 я подключил две кнопки, при нажатия кнопки на вход МК подается 0, при отпускании кнопки подается 1, на кнопки я незабыл, поставил кондансатор на 100нФ.
в общем виде задача стоит такая ...
При включении МК никакие светодиоды негорять, при нажатии кнопки подключенной к PD7, на порт А подается 0b11111110, через 0.5 секунды подается 0b11111101, короче бегущая огонек делается. При повторном нажатии кнопки все светодиоды гасятся, если еще раз нажать кнопку то снова начнется бегущая огонек ...
При нажатии кнопки подключенной к PС0 происходит то же только бегущая огонек движется в другую сторону ...
программирую на сии в CVAVR, мыкроконтроллер использую - ATmega16.
я новичок, так что несудыте строго
я целий вечер думаю над этим
скажите, я правельно думаю ...
я делаю прерывания на 0.5 сек, в котором я делаю ззсув двух переменных, первую в право, вторую в лево ...
а вот как их вывести с управлением кнопками я знаю ....