роботы робототехника микроконтроллеры


 Страниц (2): [1] 2 »   

> Без описания
Semic Post Id


Рядовой


Сообщений всего: 16
Дата рег-ции: Июнь 2009  



Всем привет!
CODE:

#include <mega8.h> //Включаем библиотеку для работы с микроконтроллером ATMega8
#include <lcd.h>
#include <delay.h>
#asm

.equ __lcd_port=0x12 ;PORTB

#endasm // Инициализируем PORTB как порт ЖКИ

#include <lcd.h> //Включаем библиотеку для работы с ЖКИ

void main(void)

{

char *_str1="Hello! "; //Создаем выводимую строку [b]ЭТО УКАЗАТЕЛЬ[/b]
char *_str="OT SEGI"; //Создаем выводимую строку
char *_str2=" "; //Создаем выводимую строку

PORTD=0x00; //Выставляем все выходы PORTD на ноль
DDRD=0x00; // Выставляем все выходы PORTD как входы
PORTC=0x03; // выставляем порт С на 2 кнопки.


lcd_init(16); // Инициализация ЖКИ на 16 символов
lcd_gotoxy(0, 0);
while (1)

{

if (PINC.0==0) // если не нажата кнопка
{

lcd_gotoxy(0, 0); // Переводим курсор на первый символ первой строки
lcd_puts(_str); // Выводим строку _str на дисплей ЖКИ

};

if (PINC.0==1) // если нажата кнопка
{

lcd_gotoxy(0, 0); // Переводим курсор на первый символ первой строки
lcd_puts(_str1); // Выводим строку _str на дисплей ЖКИ

};

if (PINC.1==0) // если нажата первая кнопка
{
lcd_gotoxy(0, 0); // Переводим курсор на первый символ первой строки
lcd_puts(_str2); // Выводим строку _str на дисплей ЖКИ

};
}
}



При нажатии на кнопку должна меняться натпись...
Вопрос... Почему при первом нажатии натпись меняеться (обновляется), а при повторном нажатии нет....
я в тупике....

Исходник отредактирован


Отредактировано модератором: бот_м_16, 22 Июля, 2009 - 23:12:50
Есть тег CODE
 
 Top
бот_м_16 Супермодератор Post Id



Супермодератор


Сообщений всего: 1033
Дата рег-ции: Окт. 2008  



если кнопка нажата то PINX.n ==0 Подмигивающий
 
 Top
Semic Post Id


Рядовой


Сообщений всего: 16
Дата рег-ции: Июнь 2009  



Смущение совсем голова кругом... спасибо.
 
 Top
бот_м_16 Супермодератор Post Id



Супермодератор


Сообщений всего: 1033
Дата рег-ции: Окт. 2008  



Да не зачто Подмигивающий
 
 Top
Semic Post Id


Рядовой


Сообщений всего: 16
Дата рег-ции: Июнь 2009  



Итак продолжим )
есть схема.
Прикреплено изображение
000.png

 
 Top
бот_м_16 Супермодератор Post Id



Супермодератор


Сообщений всего: 1033
Дата рег-ции: Окт. 2008  



И ?
 
 Top
Semic Post Id


Рядовой


Сообщений всего: 16
Дата рег-ции: Июнь 2009  



Код к ней вверху.

У меня кварц стоит внешний 16мгц и экран ITM-1602A, подстроечный резюк на 4.7к
Фюзы прошиты на внешний 16мгц кварц

Собрал в протеусе все работает, а в реале Грустный......

Вопрос. Почему у меня выводит только квадратики в нижней части экрана Грустный ?

з.ы. Думаю что всеже 16мгц многовато....или нет..... посоветуйте что делать?
з.ы.ы. заливал обычную мигалку в данный чип все работает.

(Отредактировано автором: 22 Июля, 2009 - 22:40:28)

 
 Top
бот_м_16 Супермодератор Post Id



Супермодератор


Сообщений всего: 1033
Дата рег-ции: Окт. 2008  



В настройках проекта какая частота ?
(Добавление)
Код поправил ?
 
 Top
Semic Post Id


Рядовой


Сообщений всего: 16
Дата рег-ции: Июнь 2009  



В проперти проекта стоит Мега8 и 16 мгц...

код поправил даже в топике сверху )

(Отредактировано автором: 22 Июля, 2009 - 23:09:15)

 
 Top
бот_м_16 Супермодератор Post Id



Супермодератор


Сообщений всего: 1033
Дата рег-ции: Окт. 2008  



Уверен что поправил ?
 
 Top
Semic Post Id


Рядовой


Сообщений всего: 16
Дата рег-ции: Июнь 2009  



Ну в протеусе все пашет Улыбка
 
 Top
бот_м_16 Супермодератор Post Id



Супермодератор


Сообщений всего: 1033
Дата рег-ции: Окт. 2008  



протеус и железо две большие разницы...
(Добавление)
А где написанно выводить указатель?
 
 Top
Semic Post Id


Рядовой


Сообщений всего: 16
Дата рег-ции: Июнь 2009  



ээ.. Выводить что?

Точнее .. Какой указатель?

(Отредактировано автором: 22 Июля, 2009 - 23:19:45)

 
 Top
бот_м_16 Супермодератор Post Id



Супермодератор


Сообщений всего: 1033
Дата рег-ции: Окт. 2008  



CODE:

unsigned char *pointer /*Переменная указатель*/

Тебе нужно просто unsigned char Подмигивающий
Да и с кнопками разберись...
сходи на Курс avr123.nm.ru там это разжовано...
 
 Top
Semic Post Id


Рядовой


Сообщений всего: 16
Дата рег-ции: Июнь 2009  



Да скнопками разобрался.... а вот с выводом......
(Добавление)

Народ может на форуме выложите для нубов норм статью как работать с LCD + Mega8 веть с нее многие начинают...

Просто на avr123.nm.ru рекламы как грязи и трудно понять что к чему.....

Веть у вас есть статьи шаг за шагом грамотно с картинками с примерами .... что неужели трудно продолжить данную ветку.....

ЗЫ
Цитата:
сходи на Курс avr123.nm.ru там это разжовано...


Там ничего не понятно толком.... куча рекламы и ...... вобщем зачем отсылать людей на другие сайты если у Вас есть свой?? Неужели Вы не заинтересованны в развитии Вашего ресурса?????
(Добавление)
Вобщем проблему нашел... Не контачил PD5 на Мк.... пропоял хорошенько все заработало!!

(Отредактировано автором: 24 Июля, 2009 - 23:22:32)

 
 Top
Страниц (2): [1] 2 »
« Программирование микроконтроллеров »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru