tag:blogger.com,1999:blog-6395453281173766990.post539236619281553242..comments2024-02-05T08:30:54.454-08:00Comments on Электротехника: Светодиодная мигалка на микроконтроллере ATmega8.Сергейhttp://www.blogger.com/profile/07461894408241531515noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-6395453281173766990.post-42509092347112842482012-12-09T04:18:49.594-08:002012-12-09T04:18:49.594-08:00Спасибо за ответ!
Поправка:
У atmega8 8кбайт а не...Спасибо за ответ!<br /><br />Поправка:<br />У atmega8 8кбайт а не 8Мбайт доступной флеш-памяти, согласно даташиту: http://www.atmel.com/images/doc2486.pdfСергейhttps://www.blogger.com/profile/07461894408241531515noreply@blogger.comtag:blogger.com,1999:blog-6395453281173766990.post-57349159568324085452012-12-04T21:41:03.528-08:002012-12-04T21:41:03.528-08:00Что-то типа:
if (PINC.1 ==1)
{
while (PINC.1 =...Что-то типа:<br />if (PINC.1 ==1)<br /> {<br /> while (PINC.1 == 1) { }<br /> ... код для выполнения<br /> }Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6395453281173766990.post-56088442185718666302012-11-29T09:14:21.038-08:002012-11-29T09:14:21.038-08:00_delay_us() -для микросекунд,
_delay_ms() -для мил..._delay_us() -для микросекунд,<br />_delay_ms() -для миллисекунд <br />(если я не ошибаюсь).<br />unsigned char занимает 1 байт,<br />int занимает 2 байт (или 4 точно не знаю)<br />поэтому для экономии памяти лучше использовать unsigned char. <br />В atmeg8 8Мб доступной памяти поэтому для данной простой программы это не так важно, это просто надо учитывать.<br />Дребезг контактов при данном коде ПОЧТИ не страшен так как состояние вывода к которому подключена кнопка проверяется относительно редко и контакты, в большинстве случаев, успевают "продребезжать" прежде чем кнопка провериться.<br /><br />А что подразумевается под залипанием?<br />Когда контакты не размыкаются после нажатия или что-то программное или что-то ещё?<br />Сергейhttps://www.blogger.com/profile/07461894408241531515noreply@blogger.comtag:blogger.com,1999:blog-6395453281173766990.post-23064921679552158862012-11-28T03:50:23.328-08:002012-11-28T03:50:23.328-08:00И не _delay_us(), а _delay_ms()И не _delay_us(), а _delay_ms()Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6395453281173766990.post-4969457189494001932012-11-28T03:47:11.092-08:002012-11-28T03:47:11.092-08:00И не плохо бы на нажатие кнопки сделать проверку н...И не плохо бы на нажатие кнопки сделать проверку на залипание... короче, код для новичка просто ужасен, плохому со старта научится. Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6395453281173766990.post-74199091472915362092012-11-28T03:43:54.889-08:002012-11-28T03:43:54.889-08:00Зачем выделять память под int если хватит unsigned...Зачем выделять память под int если хватит unsigned char?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6395453281173766990.post-56012099392705718482012-08-05T09:43:24.954-07:002012-08-05T09:43:24.954-07:00Как бы выглядел данный код будь он написан на
С++...Как бы выглядел данный код будь он написан на <br />С++??? (если С++ в примере нет).<br />Ни смотря на то как, чем и т.д. был написан этот код он был записан в микроконтроллер и всё заработало как надо! Цель была достигнута!Сергейhttps://www.blogger.com/profile/07461894408241531515noreply@blogger.comtag:blogger.com,1999:blog-6395453281173766990.post-84136610741290162332012-08-02T00:26:36.266-07:002012-08-02T00:26:36.266-07:00Не увидел С++ в примере :)Не увидел С++ в примере :)Anonymoushttps://www.blogger.com/profile/05673267572976595894noreply@blogger.com