PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تبیدیل کتابخانه 2.8 lcd رنگی at91 به stm32



wantedboy
23-12-2013, 18:27
سلام دوستان
کسی هست که بتونه این برنامه که مربوط به راه اندازی ال سی دی رنگی n96 که برای سری at91sam7xxx نوشته شده را به stm32 تبدیل کنه و کتابخونه خیلی کاملیه و هم فارسی و اینگلیسی ساپورت مینکه کلا خیلی کامله.
فقط قسمت هدر ili9325config.h مونده.cry::
لطفا کمک کنید:baad:

sadmonew
23-12-2013, 22:52
سلام مهندس
این لینکو (You can see links before reply) نگاه کن. دقیقا" همون چیزیه که شما میخواین.

wantedboy
23-12-2013, 23:30
سلام مهندس
این لینکو (You can see links before reply) نگاه کن. دقیقا" همون چیزیه که شما میخواین.
سلام ممنون دوست عزیز
اینو دارم ولی این کتابخانه ای که بهتون گفتم اگه بتونید تبدلیش کنید خیلی کامله و فارسی نویس هم هست و تابع های کاربردی زیادی داره.
اگه ممکنه تبدیلش کنید.
تو این تاپیک کتابخانه avr هست
ورژن‏ ‏جدید‏ ‏کتا‏بخانه‏ ‏ili9523 - ایـــــــــران میـــــــکرو ™ (You can see links before reply)
خیلی خیلی ممنون

wantedboy
31-12-2013, 21:59
سلام دوستان
این کد زیر برای کدویژن بود من تبدیلش کردم برای arm stm32
میتوانید یک نگاه کنید ببینید درسته.
ممنون

//-----------------------------------------------------------------------------
// Copyright: RAD Electronic Co. LTD,
// Author: Sh. Nourbakhsh Rad
// Remarks:
// known Problems: none
// Version: 1.5.0
// Description: ILI9320 & ILI9325 TFT-LCD display driver
//-----------------------------------------------------------------------------

#ifndef _ILI9325C_H_
#define _ILI9325C_H_

#include "..\app_config.h"


#define TFT_ORN_PORTRAIT 1 // 1 Portrait display : 0 Landscape display *** see below
#define TFT_PORT_INTERFACE 1 // 1 TFT-LCD port interfaced : 0 TFT-LCD memory-mapped interfaced
#define TFT_8bit_INTERFACE 1 // 1 TFT-LCD in 8bit mode : 0 TFT-LCD in 16bit mode

// Pins.....
#if TFT_PORT_INTERFACE
//--- DATA ---
#define TFT_DB_DDR1 DDRC //GPIOC->CRL // D10 to D17 of LCD
#define TFT_DB_PRT1 PORTC //GPIOC->ODR
#define TFT_DB_PIN1 PINC //GPIOC->IDR

#if !TFT_8bit_INTERFACE
#define TFT_DB_DDR2 DDRB //GPIOC->CRH //D0 to D7 of LCD
#define TFT_DB_PRT2 PORTB //GPIOC->ODR
#define TFT_DB_PIN2 PINB //GPIOC->IDR
#endif

//--- CTRL ---
#define TFT_RS_DDR DDRD //GPIOB->CRL
#define TFT_RS_PRT PORTD //GPIOB->ODR
#define TFT_RS_BIT_DDR DDR4 //(0x7<<4)
#define TFT_RS_BIT_PRT (1<<4)


#define TFT_CS_DDR DDRD //GPIOB->CRL
#define TFT_CS_PRT PORTD //GPIOB->ODR
#define TFT_CS_BIT_DDR 2 //(0x7<<2)
#define TFT_CS_BIT_PRT (1<<2)

#define TFT_RD_DDR DDRD //GPIOB->CRL
#define TFT_RD_PRT PORTD //GPIOB->ODR
#define TFT_RD_BIT_DDR 5 //(0x7<<5)
#define TFT_RD_BIT_PRT (1<<5)

#define TFT_WR_DDR DDRD //GPIOB->CRL
#define TFT_WR_PRT PORTD //GPIOB->ODR
#define TFT_WR_BIT_DDR 3 //(0x7<<3)
#define TFT_WR_BIT_PRT (1<<3)

#define TFT_RST_DDR DDRD //GPIOB->CRL
#define TFT_RST_PRT PORTD //GPIOB->ODR
#define TFT_RST_BIT_DDR 6 //(0x7<<6)
#define TFT_RST_BIT_PRT (1<<6)

#define TFT_BL_DDR DDRD //GPIOB->CRL
#define TFT_BL_PRT PORTD //GPIOB->ODR
#define TFT_BL_BIT 7 //(0x7<<7)
#define TFT_BL_BIT_PRT (1<<7)


//---------------------------------------------------------------
#if TFT_PORT_INTERFACE
#if TFT_8bit_INTERFACE
#define TFT_DB_WR(x) TFT_DB_PRT1 = x
#define TFT_DB_RD() TFT_DB_PIN1

#define TFT_DB_OUT() TFT_DB_DDR1 = 0xFF //TFT_DB_DDR1=0x77777777
#define TFT_DB_IN() TFT_DB_DDR1 = 0x00 //TFT_DB_DDR1=0x88888888

#define TFT_DB_CLR() TFT_DB_PRT1 = 0x00 //TFT_DB_DDR1=0x00000000
#define TFT_DB_PLU() TFT_DB_PRT1 = 0xFF //TFT_DB_DDR1=0x000000ff
#else
#define TFT_DB_WR(x) {TFT_DB_PRT1 = x >> 8; TFT_DB_PRT2 = x;} //TFT_DB_PRT1 = x
#define TFT_DB_RD() ((TFT_DB_PIN1 << 8) + TFT_DB_PIN2) //TFT_DB_PIN1

#define TFT_DB_OUT() {TFT_DB_DDR1 = 0xFF; TFT_DB_DDR2 = 0xFF;} //{TFT_DB_DDR1=0x77777777; TFT_DB_DDR2=0x77777777;}
#define TFT_DB_IN() {TFT_DB_DDR1 = 0x00; TFT_DB_DDR2 = 0x00;} //{TFT_DB_DDR1=0x88888888; TFT_DB_DDR2=0x88888888;}

#define TFT_DB_CLR() {TFT_DB_PRT1 = 0x00; TFT_DB_PRT2 = 0x00;} //{TFT_DB_PRT1=0x00000000; TFT_DB_PRT2=0x00000000;}
#define TFT_DB_PLU() {TFT_DB_PRT1 = 0xFF; TFT_DB_PRT2 = 0xFF;} //{TFT_DB_PRT1=0x000000ff; TFT_DB_PRT2=0x0000ff00;}
#endif

#define TFT_DB_init() {TFT_DB_OUT(); TFT_DB_CLR();}

//-------------------------
#define TFT_CS_init() {sbi(TFT_CS_DDR,TFT_CS_BIT_DDR); sbi(TFT_CS_PRT,TFT_CS_BIT_PRT);}
#define TFT_RS_init() {sbi(TFT_RS_DDR,TFT_RS_BIT_DDR); sbi(TFT_RS_PRT,TFT_RS_BIT_PRT);}
#define TFT_RD_init() {sbi(TFT_RD_DDR,TFT_RD_BIT_DDR); sbi(TFT_RD_PRT,TFT_RD_BIT_PRT);}
#define TFT_WR_init() {sbi(TFT_WR_DDR,TFT_WR_BIT_DDR); sbi(TFT_WR_PRT,TFT_WR_BIT_PRT);}

#define TFT_CS(x) (x ? (sbi(TFT_CS_PRT,TFT_CS_BIT_PRT)) : (cbi(TFT_CS_PRT,TFT_CS_BIT_PRT)))
#define TFT_RS(x) (x ? (sbi(TFT_RS_PRT,TFT_RS_BIT_PRT)) : (cbi(TFT_RS_PRT,TFT_RS_BIT_PRT)))
#define TFT_RD(x) (x ? (sbi(TFT_RD_PRT,TFT_RD_BIT_PRT)) : (cbi(TFT_RD_PRT,TFT_RD_BIT_PRT)))
#define TFT_WR(x) (x ? (sbi(TFT_WR_PRT,TFT_WR_BIT_PRT)) : (cbi(TFT_WR_PRT,TFT_WR_BIT_PRT)))
#endif

//-------------------------
#define TFT_RST_init() {sbi(TFT_RST_DDR,TFT_RST_BIT_DDR); cbi(TFT_RST_PRT,TFT_RST_BIT_PRT);}
#define TFT_BKL_init() {sbi(TFT_BL_DDR,TFT_BL_BIT_DDR) ; cbi(TFT_BL_PRT,TFT_BL_BIT_PRT);}

#define TFT_RST(x) (x ? (sbi(TFT_RST_PRT,TFT_RST_BIT_PRT)) : (cbi(TFT_RST_PRT,TFT_RST_BIT_PRT)))
#define TFT_BKL(x) (x ? (sbi(TFT_BL_PRT,TFT_BL_BIT_PRT)) : (cbi(TFT_BL_PRT,TFT_BL_BIT_PRT)))

#endif //_ILI9325C_H_