Понедельник, 30.06.2025
Unknown Proger
Меню сайта
Категории раздела
Мои статьи [6]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Вход на сайт
Главная » Статьи » Мои статьи

16F628A Bipolar motor + LCD 3310 +UART Slave

#include<htc.h>
#include<pic.h>
#include<lcd3310.h>

__CONFIG (INTIO & UNPROTECT & LVPDIS & BOREN & MCLRDIS & PWRTEN & WDTDIS);

#define _XTAL_FREQ 8000000
#include "uart.h"
#define st1 (RA0=1)             
#define st2 (RA1=1)             
#define st3 ((RA0=1) && (RA2=1)) 
#define st4 ((RA1=1) && (RA2=1))


void pered()
{
    st1;
    __delay_ms(300);
    RA0=0;
    st2;
    __delay_ms(300);
    RA1=0;
    st3;
    __delay_ms(300);
    RA0=0;
    RA2=0;
    st4;
    __delay_ms(300);
    RA1=0;
    RA2=0;
    //return;
}

void zad()
{
    st4;
    __delay_ms(300);
    RA1=0;
    RA2=0;  
    st3;
    __delay_ms(300);
    RA0=0;
    RA2=0;
    st2;
    __delay_ms(300);
    RA1=0;
    st1;
    __delay_ms(300);
    RA0=0;
    //return;
}

void main()
{
   TRISA = 0b00000000; //PORTA as Output
   TRISB = 0b00000010;
   PORTB = 0b00000000;
   RBPU = 1;
  // UART_Init(9600);
   init_nokia();
   __delay_ms(250);

   nokia_gotoxy(15,0);
   nokia_printmessage("ready");
   __delay_ms(500);
   //nokia_build_DDRAM();

   UART_Init(9600);

   while(1)
   {
     // UART_Data_Ready();  
        if (RCREG == 0b00001100)
        {
         RCREG = 0b00000000;
         nokia_gotoxy(0,9);
         nokia_printmessage("forward");
         pered();
         return;
        }

        if (RCREG == 0b00000011)
        {
         nokia_gotoxy(0,18);
         RCREG = 0b00000000;
         nokia_printmessage("backward");
         zad();
         return;
        }
   }
}

 

Категория: Мои статьи | Добавил: Admin (14.05.2015)
Просмотров: 99 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Copyright MyCorp © 2025
Конструктор сайтовuCoz