سلام
من سی یاد ندارم استاد مون هم گفته باید پروژتو با سی بنویسی :sad:
متاسفانه توی پروژم کیپد داره و باید حتما راه اندازیشو یاد بگیرم
فهمیدم چطوری اسکن کنم :biggrin:
ولی نتونستم یک عدد 2 یا سه رقمی بنویسم :angry:
میشه منو راهنمایی کنید یا اگه یه برنامه ی ای واسه ما اگه دارید واسه دانلود بگذارید
جان هرکی دوست دارید اگر لطف کردید و گذاشتید سایت 4shared نباشه اون دانلود نمیشه
اگه یک برنامه ی ماشین حسبا ساده با سی دارید که خیلی عالی میشه لطف کنید پلود ش کنید اگر زحمتی نیست . چون باید شنبه پروژه رو تحویل بدم و من توی راه اندازی کیپدش موندم
این برنامه ایه که من فهمیدم چطوری اسکن شده :NO:
#include <mega32.h>
#include <delay.h>
#include <stdlib.h>
#include <alcd.h>
#asm
#endasm
int key_pressed=16;
char str_key_pressed[2];
void main(void)
{
PORTA=0x00;
DDRA=0x00;
PORTD=0x00;
DDRD=0x00;
lcd_init(16);
#asm("sei"
while (1)
{
// Place your code here
DDRA=0x0F ; // 4 bit ba arzesh khoroje & 4 bit be arzesh vorode
PORTA=0xFF;
PORTA.0=0;// satre avval ra 0 mekonem
delay_ms(5);
if(PINA.4==0)key_pressed=1;
if(PINA.5==0)key_pressed=2;
if(PINA.6==0)key_pressed=3;
if(PINA.7==0)key_pressed=12;
PORTA=0xFF;
PORTA.1=0;
delay_ms(5);
if(PINA.4==0)key_pressed=4;
if(PINA.5==0)key_pressed=5;
if(PINA.6==0)key_pressed=6;
if(PINA.7==0)key_pressed=13;
PORTA=0xFF;
PORTA.2=0;
delay_ms(5);
if(PINA.4==0)key_pressed=7;
if(PINA.5==0)key_pressed=8;
if(PINA.6==0)key_pressed=9;
if(PINA.7==0)key_pressed=14;
PORTA=0xFF;
PORTA.3=0;
delay_ms(5);
if(PINA.4==0)key_pressed=10;
if(PINA.5==0)key_pressed=0;
if(PINA.6==0)key_pressed=11;
if(PINA.7==0)key_pressed=15;
lcd_clear();
lcd_putsf("KEYPRESSED"
;
delay_ms(30);
itoa(key_pressed,str_key_pressed);
lcd_gotoxy(8,1);
lcd_puts(str_key_pressed);
delay_ms(500);
}
}
من سی یاد ندارم استاد مون هم گفته باید پروژتو با سی بنویسی :sad:
متاسفانه توی پروژم کیپد داره و باید حتما راه اندازیشو یاد بگیرم
فهمیدم چطوری اسکن کنم :biggrin:
ولی نتونستم یک عدد 2 یا سه رقمی بنویسم :angry:
میشه منو راهنمایی کنید یا اگه یه برنامه ی ای واسه ما اگه دارید واسه دانلود بگذارید
جان هرکی دوست دارید اگر لطف کردید و گذاشتید سایت 4shared نباشه اون دانلود نمیشه
اگه یک برنامه ی ماشین حسبا ساده با سی دارید که خیلی عالی میشه لطف کنید پلود ش کنید اگر زحمتی نیست . چون باید شنبه پروژه رو تحویل بدم و من توی راه اندازی کیپدش موندم
این برنامه ایه که من فهمیدم چطوری اسکن شده :NO:
#include <mega32.h>
#include <delay.h>
#include <stdlib.h>
#include <alcd.h>
#asm
#endasm
int key_pressed=16;
char str_key_pressed[2];
void main(void)
{
PORTA=0x00;
DDRA=0x00;
PORTD=0x00;
DDRD=0x00;
lcd_init(16);
#asm("sei"

while (1)
{
// Place your code here
DDRA=0x0F ; // 4 bit ba arzesh khoroje & 4 bit be arzesh vorode
PORTA=0xFF;
PORTA.0=0;// satre avval ra 0 mekonem
delay_ms(5);
if(PINA.4==0)key_pressed=1;
if(PINA.5==0)key_pressed=2;
if(PINA.6==0)key_pressed=3;
if(PINA.7==0)key_pressed=12;
PORTA=0xFF;
PORTA.1=0;
delay_ms(5);
if(PINA.4==0)key_pressed=4;
if(PINA.5==0)key_pressed=5;
if(PINA.6==0)key_pressed=6;
if(PINA.7==0)key_pressed=13;
PORTA=0xFF;
PORTA.2=0;
delay_ms(5);
if(PINA.4==0)key_pressed=7;
if(PINA.5==0)key_pressed=8;
if(PINA.6==0)key_pressed=9;
if(PINA.7==0)key_pressed=14;
PORTA=0xFF;
PORTA.3=0;
delay_ms(5);
if(PINA.4==0)key_pressed=10;
if(PINA.5==0)key_pressed=0;
if(PINA.6==0)key_pressed=11;
if(PINA.7==0)key_pressed=15;
lcd_clear();
lcd_putsf("KEYPRESSED"

delay_ms(30);
itoa(key_pressed,str_key_pressed);
lcd_gotoxy(8,1);
lcd_puts(str_key_pressed);
delay_ms(500);
}
}
دیدگاه