:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
|
|
نشاط [ مشتاق الله ]
قوة السمعة:0
|
|
25-09-2016, 02:55 PM
المشاركة 3
|
|
بسم الله الرحمن الرحيم
اخوانى الاعزاء السلام عليكم و رحمة الله و بركاته ,
ان شاء الله ساقدم لكم فى هذا البوست مثال للوحة المفاتيح NEW_KEYPAD
و لو اى شئ يحتاج لتوضيح نوضحه ان شاء الله .
وان شاء الله فى البوست التالى سارفع ملف KEYPAD.H
كود:
/*
* Project name:
KEYPAD
* Copyright:
QARIYA
* Revision History:
9/2016
* Description:
THIS IS SIMPLE EXAMPLE TO USE KEYPAD
* Test configuration:
MCU: any PIC.
Oscillator: any.
Ext. Modules: None.
SW: mikroC PRO for PIC
http://www.mikroe.com/mikroc/pic/
* NOTES:
- Include KEYPAD.h file first
- Adjust settings in KEYPAD.h
*/
كود:
/****************** SETTINGs TO BE ADJUSTED *****************/
#define COL_PORT (PORTD)
#define COL_DIR (TRISD)
#define COL_NUM (4) // for 4x4 keypad .
#define ROW_PORT (PORTB)
#define ROW_DIR (TRISB)
#define ROW_NUM (4)
unsigned char colpins[COL_NUM] = {4,5,6,7}; // output
unsigned char rowpins[ROW_NUM] = {0,1,2,3}; //input MUST PULLDOWN BY RESISTORS TO GND.
char keymap[ROW_NUM][COL_NUM]={
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
//*******************************************************************
#include "KEYPAD.h"
//******************************************************************
char key;
void main() {
lcd_init();
LCD_CMD(_LCD_CURSOR_OFF);
LCD_OUT(1,3,"HUMAN BROTH");
NEW_KEYPAD_INIT();
while(1){
key = getkey();
if (key)
{
lcd_chr(2,1,key);
}
}
}
و الله ولى التوفيق
اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا
|