với cách viết mà em post ở bài trước thì nó chỉ hiện được phím đầu tiên mà mình nhấn thôi,còn các phím sau đó thì LCD chỉ hiện lên các ký tự lạ thôi.
Còn hàm nối chuỗi mà Bác nói là hàm nào ,có phải là hàm "srcat(key,string1);"này ko?
em cũng thử rồi nhưng ko được nên phải cầu cứu các Bác nè.
Code:
#include "D:\PIC PROGRAM\dk.h"
#include <KBD.C>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <lcd.c>
char string1[10];
char i,t, keyscan;
char k,key[10];
void main()
{
port_b_pullups(TRUE);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
kbd_init();
lcd_init();
SET_TRIS_C( 0x00 );
output_bit(PIN_C4, 1);output_bit(PIN_C5, 1);
delay_ms(1000);
output_bit(PIN_C4, 0);output_bit(PIN_C5, 0);
i=0;
lcd_putc('\f');
while(1)
{
k = kbd_getc();
if (k!=0)
{
strcpy(string1,k);
strcat(key,string1);
for(i=0;i<strlen(key);i++)
lcd_putc(key[i]);
}
}
}
với chương trình này thì LCD hiện những ký tự lạ có cả tiếng Nhật nửa.nói chung là nó ko chạy đúng theo những gì mà em cần
có Bác nào đã làm cái này chưa chỉ em với.