:: مهندس متواجد ::
تاريخ التسجيل: Feb 2013
المشاركات: 72
|
|
نشاط [ عبدالعزيز السيد ]
قوة السمعة:0
|
|
25-09-2014, 01:53 PM
المشاركة 18
|
|
السلام عليكم
هذه مكتبه لاتحتاج الى 74hc595 ويكون نفس الربط بالنسبه لمكتبه موجوده في مايكروسي
تعتير هذه مكتبه متطوره أكثر لانها توفر الكثير مثل طبع النصوص في روم
جميل في الامر انها تستخدم نفس الاوامر التي شرحت في مشاركات اعلاه ولكن فقط شيء الذي يتغير هو أنك راح ضيف اسمها الى ملفات مشروع يعني كما ذكرنا سابقا
شيئ الي يتغير فقط أسمها يعني اسمها تجدها LCDx حيث x من 0 الى 2
هذا مثال لتوضيح مكتبه ومرفق كود للمكتبه الموجوده في مايكروسي ومكتبه جديده
كود مكتبه القديمه
كود:
//sbit lcd
sbit LCD_RS at LATB4_bit ;
sbit LCD_EN at LATB5_bit ;
sbit LCD_D4 at LATB0_bit ;
sbit LCD_D5 at LATB1_bit ;
sbit LCD_D6 at LATB2_bit ;
sbit LCD_D7 at LATB3_bit ;
sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
const char txt1[]="ramadan kareem ";
const char txt2[]="ramadan kareem ";
const char txt3[]="ramadan kareem ";
const char txt4[]="ramadan kareem ";
const char facter=16;
//********************************************//
void Lcd_Out20(char row, char col, char *txt) {
switch (row) {
case 1: Lcd_Cmd(128 + 0 + col - 1); break;
case 2: Lcd_Cmd(128 + 64 + col -1); break;
case 3: Lcd_Cmd(128 + facter + col - 1); break;
case 4: Lcd_Cmd(128 + 64+facter + col - 1); break;
default: return;
}
Lcd_Out_CP(txt);
}
////////////////////////////////////////////////////////////////////////////////
void message(const char *pci,short zzz,short yyy)
{int x; char my_txt[16];
for(x=0;x<16;x++) my_txt[x]=pci[x];
lcd_out20(zzz,yyy,my_txt);
}
void main()
{
anselb=0;
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
message(txt1,1,1);
message(txt2,2,1);
message(txt3,3,1);
message(txt4,4,1);
}
كود مكتبه جديده لنفس مشروع
كود:
//sbit lcd
sbit LCD0_RS at LATB4_bit ;
sbit LCD0_EN at LATB5_bit ;
sbit LCD0_D4 at LATB0_bit ;
sbit LCD0_D5 at LATB1_bit ;
sbit LCD0_D6 at LATB2_bit ;
sbit LCD0_D7 at LATB3_bit ;
sbit LCD0_RS_Direction at TRISB4_bit;
sbit LCD0_EN_Direction at TRISB5_bit;
sbit LCD0_D4_Direction at TRISB0_bit;
sbit LCD0_D5_Direction at TRISB1_bit;
sbit LCD0_D6_Direction at TRISB2_bit;
sbit LCD0_D7_Direction at TRISB3_bit;
const char txt1[]="ramadan kareem ";
const char txt2[]="ramadan kareem ";
const char txt3[]="ramadan kareem ";
const char txt4[]="ramadan kareem ";
void main()
{
anselb=0;
Lcd0_Init();
Lcd0_GotoYX_16x4(0,0);
Lcd0_CstrOut(txt1);
Lcd0_GotoYX_16x4(1,0);
Lcd0_CstrOut(txt2);
Lcd0_GotoYX_16x4(2,0);
Lcd0_CstrOut(txt3);
Lcd0_GotoYX_16x4(3,0);
Lcd0_CstrOut(txt4);
}
هذا هو مشروع للمكتبه جديده
http://up.top4top.net/downloadf-top4...4c571-rar.html
اسم مكتبه تجدها في مجلد الذي اسمه LCD
|
احب اشكر حضرتك جدا على هذا المشروع ولكن هذا الكود عندما قمت بتجربته على PIC16F877A كان يعطينى هذا الخطأ ومش عارف اعمل ايه ياريت حضرتك بالله عليك تشوف الخطأ فين لان انا فى امس الحاجه اليه
التعديل الأخير تم بواسطة : عبدالعزيز السيد بتاريخ 25-09-2014 الساعة 01:57 PM
|