реклама на сайте
подробности

 
 
> Новый вопрос возник., Опять новичек, опять простейшее (имхо).
ps1x
сообщение Mar 18 2006, 02:21
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Написал программу для Avr MEGA 8, которая занимается тем, что следит за состоянием кнопки на ножке PORTC.0 (ножка - кнопка - Vcc) и если кнопка нажата, то загорается диод, подключенный к ножке PORTB.0. Вся проблема в том, что ISIS напрочь отказывается выполнять программу, т.е. вне зависимости от того, нажата кнопка, или нет, светодиод либо горит либо нет (в зависимости от начальных условий). Бъюсь уже ап стену, но не помогает, может вы поможете?
Вот исходник:


/*****************************************************
This program was produced by the
CodeWizardAVR V1.24.5 Standard
Automatic Program Generator
© Copyright 1998-2005 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
e-mail:office@hpinfotech.com

Project :
Version :
Date : 18.03.2005
Author : ps1x
Company : ccc
Comments:


Chip type : ATmega8
Program type : Application
Clock frequency : 4,000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256
*****************************************************/

#include <mega8.h>

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0xFF;

// Port C initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

for (;;)

{
while (PORTC.0 & 0);
{
PORTB.0=0;
while (PORTC.0 & 1);
{
PORTB.0 = 1;
}
}
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ps1x   Новый вопрос возник.   Mar 18 2006, 02:21
- - defunct   Кодfor(;;) { if (PC0) // или ...   Mar 18 2006, 02:43
- - ps1x   Не работает :____((   Mar 18 2006, 02:55
|- - defunct   Цитата(ps1x @ Mar 18 2006, 04:55) Не рабо...   Mar 18 2006, 03:02
- - ps1x   Приложил рисунок для ясности дела. Еще, может быть...   Mar 18 2006, 03:07
- - defunct   Симулятор это дело десятое.. Как вы на нем нажатие...   Mar 18 2006, 03:20
- - ps1x   Нажатие на кнопку симулирую просто - нажимаю на не...   Mar 18 2006, 03:30
|- - defunct   Цитата(ps1x @ Mar 18 2006, 05:30) Такой в...   Mar 18 2006, 03:40
|- - Old1   Цитата(defunct @ Mar 18 2006, 07:40) Абаж...   Mar 19 2006, 14:50
|- - defunct   Цитата(Old1 @ Mar 19 2006, 16:50) Цитата(...   Mar 19 2006, 15:00
- - ps1x   УРАААААААААА!!!!!!!...   Mar 18 2006, 03:44
|- - defunct   Цитата(ps1x @ Mar 18 2006, 05:44) Действи...   Mar 18 2006, 03:49
- - MakFatum   не могу понять, что значит разнесены порты?... я т...   Mar 18 2006, 07:51
|- - SpyBot   Цитата(MakFatum @ Mar 18 2006, 10:51) не ...   Mar 18 2006, 08:17
- - MakFatum   ага, понятно....просто термин "разнесены...   Mar 18 2006, 12:48
|- - AVR   Цитата(MakFatum @ Mar 18 2006, 15:48) Вот...   Mar 18 2006, 13:00
- - beer_warrior   ЦитатаСам лично предпочитаю while(true), красивее ...   Mar 18 2006, 13:11


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 11:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01351 секунд с 7
ELECTRONIX ©2004-2016