PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : در خواست يه برنامه ساده



iviehran
09-09-2008, 10:55
سلام ممكنه برنامه اي كه هر كليدي رو كه روي كيپد 4*4 (يا 3*4 ) فشار ميدم رو روي ال سي دي 2*16 نمايش ميده رو بذاريد :wink: :D :k01: ii998)

iviehran
09-09-2008, 10:57
با كدويژن

saeed_niknami
09-09-2008, 19:21
با سلام
من چند تا پروؤه کیپد تو سایت آپلود کردم

جیتجو کن پیدا می کنی

iviehran
12-09-2008, 15:49
سلام. كسي ميتونه به من بگه با كدويژن چه جوري وبا چه كدي تو خط اول ال سي دي يه چيز بنويسه بعد بگم بره اول خط دوم يه چيز ديگه رو اونجا تو خط دوم بنويسه :?or:( :k01:
مثلا در دستور زير
sprintf(str1,"Counter= %dPressed= %d ",counter,butnum
چه جوري Counter رو تو يه خط و Pressed رو تو خط بعد ال سي دي بنويسم :wink:

saeed_niknami
12-09-2008, 18:23
با سلام

llcd_gotoxy(ROW , COL


row= satr
col = sutun

1nafar
13-09-2008, 18:43
سلام
من خودم زبان سی وارد نیستم
این برنامه رو یکی از دوستان توی سایت ir-micro نوشته بود که من اینجا میزارم (برنامه ی کیبرد)
[code]
#include <mega16>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd>
#include <stdio>
#include <delay>
#define maxkeys 16
flash unsigned char keytbl[16]={0xee, 0xed, 0xeb, 0xe7, 0xde, 0xdd, 0xdb, 0xd7, 0xbe, 0xbd, 0xbb, 0xb7, 0x7e, 0x7d, 0x7b, 0x77};
unsigned char key, butnum;
char str1[32];
int i, counter=0, n=0;
void main(void)
{
lcd_init(16);
while(1)
{
DDRC = 0x0f;
PORTC = 0xf0;
delay_us(5);
key = PINC;

DDRC = 0xf0;
PORTC = 0x0f;
delay_us(5);
key = key | PINC;

if (key != 0xff)
{
for (butnum=0; butnum<maxkeys; butnum++)
if (keytbl[butnum]==key) break;
if (butnum==maxkeys) butnum=0;
else butnum++;
i=butnum;
}
else i=0;
if (i!=0 & n==0)
counter++;
n=i;
lcd_clear();