kybertech писал(а):...
На МК всегда фьюзы были выставлены по умолчанию, то есть заводсткие.
Ну так, отключите JTAG наконец, он включен в состоянии поставки.
dt_andrew писал(а):ну и что Вы хотите?
Правильно все советуют fuse JTAGEN галочку уберите
иначе порт С никогда у вас работать не будет как порт
а то что потом контроллер не видится так это не от этого
счас у вас кстати стоит работа от внутреннего генератора - по умолчанию
если надо для кварца то снимите галочки с fuse CKEL1,CKEL2,CKEL3
я же вам картинку давал
и не забудьте потом нажать Write
Код: Выделить всё
#include <tiny2313>
#include <delay>
#define RS PORTD.4 //
#define RW PORTD.5 //
#define E PORTD.6 //стробирующий выход
#define RESET 0x01 // очистка экрана
#define DATA PORTB
#define DB7 PORTB.7
#define DB6 PORTB.6
#define DB5 PORTB.5
#define DB4 PORTB.4
#define DB3 PORTB.3
#define DB2 PORTB.2
#define DB1 PORTB.1
#define DB0 PORTB.0
void init(void){
delay_ms(999);
RS=0;RW=0;
DB7=0;DB6=0;DB5=1;DB4=1;DB3=1;DB2=0;DB1=0;DB0=0; /*DB4-установили 8 битный режим,
DB3-2х строчный режим,DB2-5х7 точек*/
delay_us(40); //пауза в 40 мкс
RS=0;RW=0;
DB7=0;DB6=0;DB5=1;DB4=1;DB3=1;DB2=1;DB1=0;DB0=0;
delay_us(100);
RS=0;RW=0;
DB7=0;DB6=0;DB5=1;DB4=1;DB3=1;DB2=1;DB1=0;DB0=0;
delay_us(200);
RS=0;RW=0;
DB7=0;DB6=0;DB5=1;DB4=1;DB3=1;DB2=1;DB1=0;DB0=0;
delay_us(200);
RS=0;RW=0;
DB7=0;DB6=0;DB5=0;DB4=0;DB3=1;DB2=1;DB1=1;DB0=1;/*DB2-включили дисплей,
DB1-включить кусор,DB0-курсор мигающий*/
delay_us(200);
RS=0;RW=0;
DB7=0;DB6=0;DB5=0;DB4=0;DB3=0;DB2=1;DB1=1;DB0=0;/*DB1-сдвиг курсора вправо*/
delay_us(200);
}Код: Выделить всё
#include <mega8>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd>
// Declare your global variables here
void main(void)
{
char *_str="Hello word!"; //Создаем выводимую строку
PORTD=0x00; //Выставляем все выходы PORTD на ноль
DDRD=0x00; // Выставляем все выходы PORTD как входы
lcd_init(16); // Инициализация ЖКИ на 16 символов
lcd_gotoxy(0,0); // Переводим курсор на первый символ первой строки
lcd_puts(_str); // Выводим строку _str на дисплей ЖКИ
if (PIND.6==0)
{
char *_str="Menu"; //ОШИБКА
lcd_gotoxy(0,0);
lcd_puts(_str);
}
}
Ну по МЭЛТовским пдфкам новичкам будет трудновато постичь азы применения.