Показать сообщение отдельно
  (#2 (permalink)) Старый
Лев25 Лев25 вне форума
Member
 
Сообщений: 18
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 19.04.2018
По умолчанию 20.05.2018, 01:51

c Код:
#define F_CPU 8000000UL

#include <avr/io.h>
#include <util/delay.h>

void Pulse_E(void)
{
    PORTC |= 0b1;
    _delay_us(60);
   
    PORTC &=~0b1;
    _delay_us(60);
}

void Send_Byte (char Data)
{
    PORTC |=0b100;
    PORTB = Data;
    Pulse_E();
}

void Send_Cmd (char Cmd)
{
    PORTC &=~0b100;
    PORTD = Cmd;
    Pulse_E();
}

void Send_Str (char* str,char length)
{
    for (int i = 1;i<length;i++)
    {
        Send_Byte(*str);
        str++;
        _delay_ms(2);
    }
}

int main(void)
{
    DDRB = 0xFF;
    DDRC = 0xFF;
   
    Send_Cmd(0b00111000);
    _delay_us(200);
   
    Send_Cmd(0b00000001);
    _delay_ms(10);
   
    Send_Cmd(0b00001100);
    _delay_us(80);
   
    Send_Str("Hi!",3);
   
    while(1)
    {
       
    }
   
}
Ответить с цитированием
Ads