قال رسول الله صلى الله عليه و سلم "" خيركم من تعلم القرآن و علمه ""
وانى اشهد الله انك لم تبخل بشىء من علمك لمساعدة الاخرين
فشكرا جزيلا لك
فعلا اخى الكريم هذا تقريبا هو المطلوب
ولو امكن حضرتك انا كنت طلبت ان الرقم المختار يظهر على الشاشة LCD
ومرة اخرى اشكرك على و قتك و مجهودك
|
العفو أخى الكريم ..فقط اريد الدعاء للتوفيق والتقدم فى العلم ..
أخى الكريم لقد تم اضافة الشاشة للمشروع ..
واليك الصورة ..
كود البرنامج ..
كود:
// <<*** keypadPort _ ON AND OFF LED ****>> //
// ***** ENG / ABDALLA HYGAZY ****** //
// ***** DATA / 2016 / 11 / 18 ***** //
// Lcd pinout settings
#define SHOW inttostr(pot,potstring); Lcd_Out(2, 7,potstring );
sbit LCD_RS at RB5_bit;
sbit LCD_EN at RB4_bit;
sbit LCD_D7 at RB0_bit;
sbit LCD_D6 at RB1_bit;
sbit LCD_D5 at RB2_bit;
sbit LCD_D4 at RB3_bit;
// Pin direction
sbit LCD_RS_Direction at TRISB5_bit;
sbit LCD_EN_Direction at TRISB4_bit;
sbit LCD_D7_Direction at TRISB0_bit;
sbit LCD_D6_Direction at TRISB1_bit;
sbit LCD_D5_Direction at TRISB2_bit;
sbit LCD_D4_Direction at TRISB3_bit;
//***********************************//
char keypadPort at PORTD;
char led,goo_out=0,goo_en=0;
int pot=0;
char potstring[16];
//************************************//
void main() {
Keypad_Init();
TRISB =0; PORTB=0;
TRISC =0; PORTC=0;
TRISA =0; PORTA=0;
TRISE =0; PORTE=0;
adcon1=0x06;
Lcd_Init();
//************-----------***************//
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Out(1, 3, "Hello!");
delay_ms(1000);
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1, 2, "The keyboard");
Lcd_Out(2, 3, "is now ready");
delay_ms(1500);
Lcd_Cmd(_LCD_CLEAR);
//************-----------****************//
while(goo_out==0){
goo_en=0; pot=0; led=0;
Lcd_Out(1, 1, "function key led");
Lcd_Out(2, 1, "LED ON ( )");
while(!led){led = Keypad_Key_Click();}
switch (led) {
case 1: led = porta=1; portc=0; porte=0; goo_out=1; pot=1; SHOW break; // 1
case 2: led = porta=2; portc=0; porte=0; goo_out=1; pot=2; SHOW break; // 2
case 3: led = porta=4; portc=0; porte=0; goo_out=1; pot=3; SHOW break; // 3
case 4: led = porta=8; portc=0; porte=0; goo_out=1; pot=4; SHOW break; // A
case 5: led = porta=32; portc=0; porte=0; goo_out=1; pot=5; SHOW break; // 4
case 6: led = porte=1; portc=0; porta=0; goo_out=1; pot=6; SHOW break; // 5
case 7: led = porte=2; portc=0; porta=0; goo_out=1; pot=7; SHOW break; // 6
case 8: led = porte=4; portc=0; porta=0; goo_out=1; pot=8; SHOW break; // B
case 9: led = portc=1; porta=0; porte=0; goo_out=1; pot=9; SHOW break; // 7
case 10: led = portc=2; porta=0; porte=0; goo_out=1; pot=10; SHOW break; // 8
case 11: led = portc=4; porta=0; porte=0; goo_out=1; pot=11; SHOW break; // 9
case 12: led = portc=8; porta=0; porte=0; goo_out=1; pot=12; SHOW break; // C
case 13: led = portc=16; porta=0; porte=0; goo_out=1; pot=13; SHOW break; // *
//case 14: led = portc=32; porta=0; porte=0; goo_out=1; pot=14; SHOW break; // 0
case 15: led = portc=64; porta=0; porte=0; goo_out=1; pot=15; SHOW break; // #
case 16: led = portc=128; porta=0; porte=0; goo_out=1; pot=16; SHOW break; // D
}
//***************************************************************//
while(goo_en==0){ led=0;
while(!led){led = Keypad_Key_Click();}
switch (led) {
case 14: led = portc=0; portb=0; porta=0; porte=0;
goo_en=1; goo_out=0; break; // 0
}
}
//*****************************************************************//
}
}
وايضاا المشروع للتحميل
https://drive.google.com/open?id=0Bx...GVET3dJSjFNODg
تحياتى وبالتوفيق ..
لا تتردد فى طلب أى مشروع أن شاء الله لو فى حدود علمى فلا مانع من عملة ..
جزاك الله ونحن الجنة ..