| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
PIC16F628a, LCD WH0802A, CCS_PCWHD
21.07.2012, 15:24
|
|
|
Частый гость
Регистрация: 21.07.2012
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
PIC16F628a, LCD WH0802A, CCS_PCWHD
Всем привет!
Я новичок!!!
Есть вопрос...
На LCD WH0802A отображается "абракадабра", сигналы туда отправляет PIC16F628a.
В компиляторе CCS_PCWHD я напихал всё что мог))))))))))))
Прошу подскажите что там лишнее (там этого хватает) и что не так!
Последний раз редактировалось Мега_Чайник; 21.07.2012 в 15:34.
|
|
|
|
Сказали "Спасибо" Мега_Чайник
|
|
|
21.07.2012, 15:25
|
|
|
Частый гость
Регистрация: 21.07.2012
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: PIC16F628a, LCD WH0802A, CCS_PCWHD
вот текст
/////////////////////////////////////////////////////////////////////////////////////
#include ‹main.h›
#include ‹lcd.c›
#include ‹stdio.h›
//#include ‹flex_lcd.c›
#define putc putchar
putc (cdata);
#define ENABLE_PIN B6
#define RS_PIN B4
#define RW_PIN B1
#define Data4 B0
#define Data5 B5
#define Data6 B2
#define Data7 B3
#define LCD_TYPE 2
// #include ‹kbd.c›
#define use_portb_lcd TRUE
unsigned int16 data_byte;
void main()
{
OUTPUT_B(0b00000000);
OUTPUT_A(0b00000000);
lcd_init();
delay_ms(10);
lcd_gotoxy(0,3);
while (true)
{
printf(lcd_putc,"A");
delay_ms(250);
output_high(42);
delay_ms(250);
output_low(42);
}
}
/////////////////////////////////////////////////////////////////////
так же пробовал писать:
lcd_putc("\fReady...\n");
Последний раз редактировалось Мега_Чайник; 21.07.2012 в 15:33.
|
|
|
|
Сказали "Спасибо" Мега_Чайник
|
|
|
21.07.2012, 15:27
|
|
|
Частый гость
Регистрация: 21.07.2012
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: PIC16F628a, LCD WH0802A, CCS_PCWHD
вот фотка для любопытства
|
|
|
|
Сказали "Спасибо" Мега_Чайник
|
|
|
21.07.2012, 15:31
|
|
|
Частый гость
Регистрация: 21.07.2012
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: PIC16F628a, LCD WH0802A, CCS_PCWHD
Суть проблемы: в место символов палочки вертикальные, или просто курсор мигает
|
|
|
|
Сказали "Спасибо" Мега_Чайник
|
|
|
21.07.2012, 18:04
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: PIC16F628a, LCD WH0802A, CCS_PCWHD
Вот ошибки которые на поверхности:
1) не "A", а 'A', а ;
2) не printf(lcd_putc,"A"), а printf(LCD_PUTC, "%c", 'A');
3) к программе подключены нестандартные бибилотеки, где они?
4) ну и вопрос, а что Вы, собственно, хотите делать???
|
|
|
|
Сказали "Спасибо" nonamedov
|
|
|
21.07.2012, 18:24
|
|
|
Частый гость
Регистрация: 21.07.2012
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: PIC16F628a, LCD WH0802A, CCS_PCWHD
Сообщение от nonamedov
|
|
А что Вы, собственно, хотите делать???
|
я хочу хотя бы букву отобразить....
библиотеки
lcd.c и stdio.h
только эти подключил...
со строкой
printf(LCD_PUTC, "%c", 'A');
изменений не произошло, так же по прежнему курсор мигает.
Может, что бы тотобразить символ, для этого компилятора какой то особый синтаксис нужен????
Не как этот: lcd_putc("\fReady...\n");
|
|
|
|
Сказали "Спасибо" Мега_Чайник
|
|
|
21.07.2012, 18:28
|
|
|
Частый гость
Регистрация: 21.07.2012
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: PIC16F628a, LCD WH0802A, CCS_PCWHD
Если использовать эту строку
lcd_putc("\fReady...\n");
вот что происходит(на видео).
|
|
|
|
Сказали "Спасибо" Мега_Чайник
|
|
|
21.07.2012, 19:01
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: PIC16F628a, LCD WH0802A, CCS_PCWHD
Посмотрел lcd.c, отправляйте на ЖК с помощью фукнции lcd_putc('A').
|
|
|
|
Сказали "Спасибо" nonamedov
|
|
|
21.07.2012, 19:07
|
|
|
Частый гость
Регистрация: 21.07.2012
Сообщений: 22
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: PIC16F628a, LCD WH0802A, CCS_PCWHD
Сообщение от nonamedov
|
|
с помощью фукнции lcd_putc('A')
|
А можно наглядно синтаксис? Ну к примеру на слово Hi!
|
|
|
|
Сказали "Спасибо" Мега_Чайник
|
|
|
21.07.2012, 19:38
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: PIC16F628a, LCD WH0802A, CCS_PCWHD
Вот: void lcd_putc(char c), подробнее можете просмотреть уже в самом lcd.c.
|
|
|
|
Сказали "Спасибо" nonamedov
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:15.
|
|