Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2014, 03:34   #1
25-й кадр
Человек
Форумчанин
 
Регистрация: 04.04.2011
Сообщений: 178
Вопрос программа микросхем на .c

Что смог набросать за денёк.
Код ведущей микросхемы.
Код:
#include <io.h>
#include <delay.h>
#include <spi.h>

void main(void)
{

PORTD=0b00000000;
DDRD=0b00000011;


DDRB=0b11110000;


SPSR=0x00;

while (1)
    {
        if(PIND.0==0b00000001)
        {
        PORTC=0b00000001;
        spi('1');
        delay_ms(100);
        spi('0'); 
        PORTC=0b00000000;
        }
        
        if(PIND.1==0b00000001)
        {
        PORTC=0b00000010;
        spi('1');
        delay_ms(100);
        spi('0'); 
        PORTC=0b00000000;
        }    
    

    }
}
Код ведомой микросхемы.
Код:
#include <io.h>

interrupt [SPI_STC] void spi_isr(void)
{
 unsigned char data;
 data=SPDR;
 if(data=='1')  
 {
 PINC=0b00000001;
 }
 if(data=='0')
 {
 PINC=0b00000000;
 }
}

void main(void)
{
PORTC=0b00000000;
DDRC=0b00000011;

#asm ("sei")
while (1)
    {
     if(PIND==0b00000001)
     {
      PORTC=0b00000001;
      
     } 
      
     if(PIND==0b00000010)
     {
      PORTC=0b00000010;
      
     }

    }
}
Приложение схема в протеус.

При нажатии на первую кнопку(верхнюю), горит зелёный светодиод, но если нажать вторую(нижнюю, по которой должен гореть красный), красный не горит, только если выключить тест протеуса и включить снова, то красный горит, если первую кнопку включить, зелёный не горит. Помогите подретушировать код, чтоб нормально было. И, если не сложно, подскажите(очень хотелось бы кодом), как реализовать обе кнопки на 1 канал. Т.е. Жмёшь на одну кнопку, сигнал идёт через 1 канал от первой микросхемы ко второй и горит зелёный, после, жмёшь вторую кнопку, по этому же каналу идёт сигнал и начинает гореть красный, а зелёный сбрасывается... Ломаю голову, я пока что сделал на 2 порта, но не доработал. Не могу понять проблему.
Изображения
Тип файла: jpg Безымянный.jpg (75.7 Кб, 53 просмотров)
Это вам не это
25-й кадр вне форума Ответить с цитированием
Старый 16.05.2014, 05:41   #2
надежда12
Новичок
Джуниор
 
Регистрация: 16.05.2014
Сообщений: 1
По умолчанию

помогите выполнить задания
Задание 1. Требуется построить таблицу, содержащую сведения о стоимости туристических путевок в разные страны мира. Необходимо указать стоимость в долларах и рублях.
Решение.
На листе исходной информацией является стоимость путевки в долларах и курс доллара по отношению к рублю. Стоимость путевки в рублях вычисляется из этих данных.
Первоначально следует подготовить таблицу в таком виде:

В ячейке В1 будет храниться размер курса доллара, выраженный в рублях. Формула в ячейке С3 вычисляет стоимость путевки в рублях путем умножения стоимости в долларах на курс доллара. В ячейки С4, С5, С6 соответствующие формулы можно не вводить с клавиатуры, а скопировать из ячейки С3.


Видно, что адрес ячейки $B$1 при копировании не изменился. После занесения числовых данных в ячейки столбца В, таблица в режиме отражения значений примет вид:


Задание 2. На листе заполните произвольный диапазон любыми числами. Найдите сумму чисел больших заданного в ячейке A1 числа.
Решение.
Конкретные данные введем, например, соответственно в ячейки A2:E2 листа рабочей таблицы. В ячейке А1 запишем произвольное число, а в ячейку A4 введем формулу: =СУММЕСЛИ(A2:E2;”>”&A1; A2:E2).
Задание 3. На листе заполните произвольный диапазон любыми числами и используя соответствующие функции вычислите среднее арифметическое положительных чисел.
Решение.
Среднее арифметическое значение положительных чисел равно частному от деления суммы положительных чисел на количество положительных. Для решения задания используйте функции СУММЕСЛИ и СЧЕТЕСЛИ.
Задание 4. Построить таблицу расчета размера платы за электроэнергию в течение 12 месяцев по значениям показаний счетчика в конце каждого месяца, стоимости одного киловатт-часа энергии. Числовые данные выбрать самостоятельно.

Задания для самостоятельной работы
Задание 1. Составить таблицу расчета доходов фирмы в абсолютном и процентном отношении и диаграмму роста доходов на основе данных о доходах фирмы.

Решение.
1. Составить таблицу расчета доходов фирмы: определить тип, размер и стиль шрифтов для заголовков строк и столбцов: Times New Roman Cyr, размер 12, стиль полужирный; для остального текста – Times New Roman Cyr, размер 10, стиль обычный.
2. Вычислить суммарный уровень доходов фирмы за 1999 и 1998 годы, результаты поместить в последней строке второго и третьего столбца соответственно.
3. Построить диаграмму зависимости уровня доходов фирмы за 1999 и 1998 годы по месяцам в виде гистограммы.
4. Построить диаграмму зависимости уровня доходов фирмы в процентном отношении в виде линейного графика.
5. Построить совмещенную диаграмму (тип нестандартная/график/гистограмма 2) по данным полученной таблицы (второй, третий и четвертый столбцы).
6. Построить еще 3 диаграммы, освоить редактирование элементов диаграмм: указать заголовок диаграммы, заголовки значений, подписи данных, легенду диаграммы.

Задание 2. Составить круговую диаграмму с отображением среднего балла по предметам на основании таблицы «Итоги экзаменационной сессии».

Итоги экзаменационной сессии
№ п/п Ф. И.О. Математика Эконом. Теория Информатика
1. Макаров С.П. 8 7 6
2. ... ...
3.

Средний балл

Задание 3. В таблице приведены данные о количестве легковых автомобилей "Жигули" и "Волга", выпущенных в первом полугодии 2001 года.
Модель январь февраль март апрель май июнь
Жигули 59861 60463 67 758 64472 61 335 62035
Волга 5356 5970 7355 7369 5424 5526

Изобразить эти сведения в виде, показанном на рисунке.


Задание 4. Построить наиболее подходящий вид диаграммы. Указать заголовок диаграммы, заголовки значений, подписи данных, легенду диаграммы.
Производство телевизоров цветного изображения в одном из регионов России в 1994-1997 гг., тыс. шт.:
Показатель 1994 г. 1995 г. 1996 г. 1997 г.
Производство телевизоров 4 717 3 672 3 987 2 189
надежда12 вне форума Ответить с цитированием
Старый 16.05.2014, 06:09   #3
25-й кадр
Человек
Форумчанин
 
Регистрация: 04.04.2011
Сообщений: 178
По умолчанию

Не надо тему засорять, сделай свою.
Это вам не это
25-й кадр вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна программа QControl программа для внутрилабораторного контроля качества Версия 5.5. миньен Софт 7 02.03.2014 00:28
Программа на Pascal в Lazarus и программа для одномерного массива целых чисел Yegorka Lazarus, Free Pascal, CodeTyphon 13 20.12.2012 18:02
На счет микросхем и статического электричества Altera Свободное общение 7 16.07.2010 16:44
Программа открыается если есть другая программа. bookkc Паскаль, Turbo Pascal, PascalABC.NET 12 14.10.2009 20:09