![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Пользователь
Регистрация: 23.08.2008
Сообщений: 60
|
![]()
Народ помагите у мя есть мк (ATMega 8-16PU) и кусок кода
Цитата:
если тут есть кто розбираеться в МК то пойжалусто обьясните как создовать прошивку для МК
- Я фармацевт.
- А, значит в аптеке работаете. - Нет, диск С форматирую. |
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 28.03.2009
Сообщений: 38
|
![]()
это для WinAVR программка...насколько я понял..можно конечно адаптировать...а вообще лучше на electronix.ru спрашивай=) там люди подобным занимаются
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.03.2009
Сообщений: 38
|
![]()
=) переделал=)
/*********************************** ****************** This program was produced by the CodeWizardAVR V1.24.4 Evaluation Automatic Program Generator © Copyright 1998-2004 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com ![]() Project : Version : Date : 17.05.2009 Author : Freeware, for evaluation and non-commercial use only Company : Comments: Chip type : ATmega8 Program type : Application Clock frequency : 16,000000 MHz Memory model : Small External SRAM size : 0 Data Stack size : 256 *********************************** ******************/ #include <mega8.h> #define _BV(bit) (1 << (bit)) //#include <avr/io.h> int main(void) // начало основной программы { DDRC = 0xff; // все выводы порта C сконфигурировать как выходы DDRD = 0x00; // все выводы порта D сконфигурировать как входы PORTD = 0xff; // установить "1" на всех выводах порта D, // включаем подтягивающие резисторы while (1) { // Бесконечный цикл // ПРОВЕРЯЕМ СИГНАЛ НИЗКОГО УРОНЯ ОТ ФОТОДАТЧИКА if (!(PIND & (1<<PIND.1))) // проверить "0" на линии 1 порта D { // ---------- вращаем моторы вперед ---------- PORTC |= _BV(PORTC.1); // установить "1" на линии 1 порта C PORTC &= ~_BV(PORTC.2); // установить "0" на линии 2 порта C PORTC |= _BV(PORTC.3); // установить "1" на линии 3 порта C PORTC &= ~_BV(PORTC.4); // установить "0" на линии 4 порта C // -------------------------------------------------- } else { // ---------- вращаем моторы назад ---------- PORTC &= ~_BV(PORTC.1); // установить "0" на линии 1 порта C PORTC |= _BV(PORTC.2); // установить "1" на линии 2 порта C PORTC &= ~_BV(PORTC.3); // установить "0" на линии 3 порта C PORTC |= _BV(PORTC.4); // установить "1" на линии 4 порта C // -------------------------------------------------- } } // закрывающая скобка бесконечного цикла } // закрывающая скобка основной программы это просто фишка такая...обозначение портов. другие хедеры у разных программ. обращение к ногам по-разному вроде=) |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание комплекта макросов для WORD | DrManual | Фриланс | 4 | 14.02.2009 18:53 |
Создание апдейтера для приложения | Shouldercannon | Общие вопросы Delphi | 2 | 25.12.2008 18:18 |
Создание ботов для CS | Marsik | Софт | 11 | 20.10.2008 22:41 |
Создание SetUp для макроса | Romuald | Microsoft Office Excel | 3 | 06.06.2008 12:23 |