Форум по микроконтроллерам: На Основе Микроконтроллера Pic 16F877Разработать - Форум по микроконтроллерам

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

На Основе Микроконтроллера Pic 16F877Разработать Код на Си

#1 Пользователь офлайн   zeddd1273b 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 1
  • Регистрация: 13 Декабрь 11

Отправлено 13 Декабрь 2011 - 08:30

На основе микроконтроллера PIC 16F877разработать устройство моделирующее работу микросхемы типа
К155ИР8(К555ИР8) -восьмиразрядный сдвиговый регистр с последовательным входом и параллельными выходами

Ребят дали задание,а я что-то не шарю совсем.
Программу нужно навоять на Сях. а потом проверить в MpLab'е .

облазил много каких сайтов,но нигде ничего интересного не нашел.

Ребят кто может - напишите код на Си.

Прикрепленные изображения

  • Прикрепленное изображение: 1.jpeg
  • Прикрепленное изображение: 3.jpeg

0

#2 Пользователь офлайн   Анубис 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 02 Декабрь 11

Отправлено 09 Январь 2012 - 17:56

Т-е нужен обычный "бегущий огонь" запускаемый кнопкой? Таких программ пруд пруди.
Вот пример для PIC18

#include "pic18.h"

__CONFIG(1, 0x02FF);
__CONFIG(2, 0x0EFF);
__CONFIG(4, 0xFF80);

#define knopka RB7 // кнопка
unsigned long i; // Создаём 4-х байтную переменную для управление временем задержки

void delay(unsigned long pause)// Функция задержки
{
while(pause>0) { pause--; } // Пока переменная i больше ноля
}

void main(void)
{

TRISB = 0b10000000; // направление работы ножек порта В
PORTB=0; // очищаем порт Б


for(; :rolleyes:
{
if(knopka==0) // если кнопка нажата
{
delay(200); // Вызываем задержку
if(knopka==0) // если кнопка нажата
{

if(PORTB==0)// Проверяем порт на 0,
{
PORTB=1; // и если равен, то пишем туда 1-чку
}
delay(1000); // Вызываем задержку
PORTB = PORTB<<1; // Двигаем порт влево на 1 позицию
}
}
}
}
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей