صفحه: [1]
  چاپ صفحه  
نويسنده موضوع: کمک در راه اندازی LCD گرافیکی TS12864A-2 با استفاده از کدویژن  (دفعات بازدید: 715 بار)
0 کاربر و 1 مهمان درحال دیدن موضوع.
avr1083
مدیر بخش انالوگ
***

امتیاز: 13
آفلاین آفلاین

تعداد ارسال: 96



ديدن مشخصات
« : 16 شهريور 1389,ساعت 10:33:09 »

سلام

آقا من برنامه که نوشتم برای Codevisionavr بود .  تو پروتئوس درست ولی هر کاری می کنم سخت افزاری جواب نمی ده   .
برای پرو گرام هم از HATTEL USB  سایز کوچک ها استفاده می کنم ، فیوز بیتی باید ست کنم ؟ یا برنامه من مشکل داره ؟ ولی بگم رو پروتئوس جواب می ده؟؟؟؟!!!!!!!!!!!!!!!!!


برنامه:
include <mega16.h>
#include<delay.h>       
#include <ks0108.h>   


// ------------------------------------------------------ 
// GLCD Picture name: mikro_logo.bmp           
// GLCD Model: KS0108 128x64           
// ------------------------------------------------------ 

flash unsigned char  pat1[1024] = {
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,128,128,128,128,128,128,128,
 128,128,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,192,224,176,
 152,  8,  4,  2,  2,  0,  1,  1,  1,  0,  0,  0,  0,  0,  0,  1,
   1,  1,  1,  3,  3,  7, 14, 30, 60,252,248,240,224,192,128,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,192,248,252,255,255,255,255,255,
 255,255,127, 30,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0, 14, 63,255,255,255,255,255,255,255,
 254,248,192,  0,  0,  0,128,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,
   0,  0,  0,  0,  0,  0,  0,252,255,255,255,255,255,255,255,255,
 255,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,255,255,255,255,255,
 255,255,255,255,240,126, 31,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,224,240,248, 60, 30,  9,  5,  0,
   0,  0,  0,  0,  0,  0,  0,  1, 31,127,255,255,255,255,255,255,
 255,224,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,128,128,128,128,
 192,192,192,224,224,240,240,240,248,252,124,255,255,255,255,255,
 255,255, 31,  3,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0, 15, 31, 63, 63, 63,126,126,124, 60,
  28,120,120,248,248,248,216, 88, 88, 88,121,127,127,127,127,127,
 127, 62, 62, 30, 30, 22, 30, 30, 31, 27, 31, 15, 15, 13,  7,  7,
   6,  7,  3,  3,  1,  1,129,192,192,224,241,127, 63, 31, 15,  7,
   1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  2,  6,  4,  0,  0,  0,  0, 12, 14, 14, 14,
  14, 14,  6,  7,  7,  3,  3,  3,  1,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0
};






void init();

void main(void)
{     
       
         
      while (1)
         {
   unsigned char str1[] = "Mohammad amin";
   unsigned char str2[] = "1- File<<";
   unsigned char str3[] = "2- Edit";
   unsigned char str4[] = "3- Run";
   
   unsigned char str5[] = "4- Project";
   unsigned char str6[] = "5- Tools";
   unsigned char str7[] = "6- Setting";
   
   
   // Micro initialize
        init();
        // Graphic Lcd initialize
        glcd_Init();
   
        // Print string "www.eca.ir" in middle of page
     if (PINB.0==1)
                { 
                glcd_Clear();           
          glcd_Printf(0,10,str1); 
        glcd_Printf(2,1,str2);
        glcd_Printf(4,1,str3);
        glcd_Printf(6,1,str4); 
                         
        glcd_Printf(2,60,str5);
        glcd_Printf(4,60,str6);
        glcd_Printf(6,60,str7);
        delay_ms(4000);
            }   
                 
                glcd_DrawF(pat1);
            delay_ms(1000);
             
           
           
        };
}

void init()
{
  // Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;
DDRB.0=0xFF;

// Port C initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTC=0x00;
DDRC=0xFF;

// Port D initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTD=0x00;
DDRD=0xFF;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
MCUCR=0x00;
MCUCSR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
خارج شده است
مجتبی
مدیر انجمن ها
****

امتیاز: 21
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 150



ديدن مشخصات
« پاسخ #1 : 22 شهريور 1389,ساعت 17:15:41 »

شما چرا برنامتو تو Codevisionavr  مینویسی اگه بیاری تو بسکام بهتره.
من باCodevisionavr  کار نکردم اما با بسکام چرا.اما این نظر من هست. در ضمن آموزش کار با بسکام هم هست میتونه کمکت کنه.
منابع ولتاژ و اتصالات درسته؟
خارج شده است

هنوزم یه عاشقی هست حرم شما نرفته - دیگه روش نمیشه جایی بگه کربلا نرفته

مجتبی رحمانی (مدیر انجمن ها)
مجتبی
مدیر انجمن ها
****

امتیاز: 21
آفلاین آفلاین

جنسيت : پسر
تعداد ارسال: 150



ديدن مشخصات
« پاسخ #2 : 22 شهريور 1389,ساعت 17:18:59 »

ببخشید یادم رفت بگم
 
اگه دیتاشیت LCD رو داری یه نگا بهش بنداز شاید مشکل از اون باشه که LCD شما یه چیزی میخواد اما شما نداری.
خارج شده است

هنوزم یه عاشقی هست حرم شما نرفته - دیگه روش نمیشه جایی بگه کربلا نرفته

مجتبی رحمانی (مدیر انجمن ها)
avr1083
مدیر بخش انالوگ
***

امتیاز: 13
آفلاین آفلاین

تعداد ارسال: 96



ديدن مشخصات
« پاسخ #3 : 16 مهر 1389,ساعت 19:29:15 »

آقایون درست شد .
مشکل از ولتاژ منفی بود.
خیلی ممنون.
خارج شده است
صفحه: [1]
  چاپ صفحه  
 
پرش به :