سلام من برای نمایش مقدار روی GLCD مشکل دارم ....نوعGLCD هم 64*128 ... و هشت پینه کنترل میشه... وبه میکروکنترلر ارم 1768 وصل کردم. لطفا کتابخانه ای که بشه باهاش مقدار نمایش داد را در اختیار بگذارید...
اطلاعیه
Collapse
No announcement yet.
کتابخانه glcd
Collapse
X
-
پاسخ : کتابخانه glcd
سلام
یه مشکلی با کتابخونه GLCD دارم:
چه طوری می تونم یه عدد رو روی lcd با این کتابخونه ارسال کنم و روی lcd نمایش بده :cry2: :cry2: :cry2:
اگه زحمتی براتون نیست یه شمارش عددی روی lcd برام بنویسید :redface: :redface: :redface:
خیلی خیلی ممنونم :applause: :applause: :applause: @};- @};- @};-
-
پاسخ : کتابخانه glcd
سلام خب توابع رو بذار ببینیم چی هستن برات بذاریم
اما در صورت معمول یه تابع برای ارسال رشته باید باشه
اینجوری اگه بنویسی کار میکنه
کد:int j=0; char str[20]; for(j=0;100>=j;j++) { sprintf(str,"%d",j); lcd_putstring(str); delay(1000); }
stdio.h
رو اضافه کنی و متغیر ها رو اول تابع اصلی تعریف کنی و برای تابه تاخیر و ارسال رشته معادشو بذاریجواب بعضی حرفا فقط یه نفس عمیقه ، بذار تو دلت بمونه...
دیدگاه
-
پاسخ : کتابخانه glcd
نوشته اصلی توسط alireza hammamizadehسلام خب توابع رو بذار ببینیم چی هستن برات بذاریم
اما در صورت معمول یه تابع برای ارسال رشته باید باشه
اینجوری اگه بنویسی کار میکنه
البته باید کتابخونه
stdio.h
رو اضافه کنی و متغیر ها رو اول تابع اصلی تعریف کنی و برای تابه تاخیر و ارسال رشته معادشو بذاری
این برنامه کنترل سرو است می خوام OCR1A رو روی LCD نمایش بده .
ممنون @};- @};- @};-
کد:/***************************************************** Project : Servo Motor Controller Author : www.RoboPardaz.com Company : RoboPardaz Chip type : ATmega16 Clock frequency : 8.000000 MHz *****************************************************/ #include <mega16.h> #include <delay.h> #define xtal 8000000 void main(void) { PORTD=0x00; DDRD=0x20; PORTA=0x00; DDRA=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 2000.000 kHz // Mode: Ph. & fr. cor. PWM top=ICR1 // OC1A output: Non-Inv. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge TCCR1A=0x80; TCCR1B=0x12; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x4E; ICR1L=0x20; while (1) { if(PINA.0==1) { OCR1A = OCR1A+1; delay_ms(1); if(OCR1A>2000){OCR1A=2000;} } if(PINA.1==1) { OCR1A = OCR1A-1; delay_ms(1); if(OCR1A<1000){OCR1A=1000;} } } }
دیدگاه
-
پاسخ : کتابخانه glcd
نوشته اصلی توسط ALI microسلام
این برنامه کنترل سرو است می خوام OCR1A رو روی LCD نمایش بده .
ممنون @};- @};- @};-
کد:/***************************************************** Project : Servo Motor Controller Author : www.RoboPardaz.com Company : RoboPardaz Chip type : ATmega16 Clock frequency : 8.000000 MHz *****************************************************/ #include <mega16.h> #include <delay.h> #define xtal 8000000 void main(void) { PORTD=0x00; DDRD=0x20; PORTA=0x00; DDRA=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 2000.000 kHz // Mode: Ph. & fr. cor. PWM top=ICR1 // OC1A output: Non-Inv. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge TCCR1A=0x80; TCCR1B=0x12; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x4E; ICR1L=0x20; while (1) { if(PINA.0==1) { OCR1A = OCR1A+1; delay_ms(1); if(OCR1A>2000){OCR1A=2000;} } if(PINA.1==1) { OCR1A = OCR1A-1; delay_ms(1); if(OCR1A<1000){OCR1A=1000;} } } }
شما ال سی دی رو اضافه کنید
من که نمیدونم توابعش چیه ولی اینو که بنویسی مقدار دسیمال رجیسترت به رشته تبدیل میشه و میتونی رو ال سی دی نمایش بدی
کد:[left]sprintf(str,"%d",OCR1A); lcd_putstring(str); [/left]
جواب بعضی حرفا فقط یه نفس عمیقه ، بذار تو دلت بمونه...
دیدگاه
دیدگاه