چرا فیلمها تو ویندوز من اجرا نمیشه. ویندوز من xp هستش و فایلی رو هم که گفته بودین نصب کنم جواب نداد.
چرا فیلمها تو ویندوز من اجرا نمیشه. ویندوز من xp هستش و فایلی رو هم که گفته بودین نصب کنم جواب نداد.
چرا برای پورت سریال baudrate رو 115200 انتخاب کردید ؟؟
تو فیلم هیچ توضیحی داده نشده است ؟
جی لینکی که روی برد wbتعبیه شده، قابلیت دیباگ رو نداره آقای زرکوب؟
ویرایش توسط danisignal : 20-04-2014 در ساعت 13:28
حل شد آقای زرکوب .ممنون
سلام
بله اگر مربوط به پورت 0 هست که کاری با پورت 1 نداریم ......
سلام آقای زرکوب میخواستم ببینم برنامه ال سی دی کارکتری رو که تو فیلم توضیح دادین روی برد تست کردین؟؟؟
من که هرکاری کردم یه چیزای بی معنی نشون میده ؟؟
احتمال نمیدین تو قسمت دستورات 4 بیت که به السیدی میفرستیم مشکلاتی وجود داشته باشه ؟؟
سلام آقای زرکوب قسمت رجیسترای spi فیلمتون رو نگاه کردم .واقعا خیلی بد توضیح دادید. هم ناقص بود و هم انگار خودتون تازه مد spi رو یاد گرفته بودین .
البته در قسمت ال سی دی هم سوال داشتم که جواب ندادین ....
البته قسمتای دیگه از بخش رجیسترها رو خوب توضیح داده بودین .
سلام
بله قطعا تست کردم و روی اون پورت جواب میداد و ازش هم استفاده کردم. در فیلم هم نشون دادم که به چه شکل داره کار می کنه. احتمالا سخت افزارتون باید مورد داشته باشه. البته قبلا هم ذکر شد که این برنامه بیشتر جنبه اموزشی داره تا با عملکرد ال سی دی کاراکتری آشنا بشوید گر نه برنامه های حرفه ای تری وجود دارد که اگر قرار بود از روی اونها توضیح داده شود پیچیده تر بود ...
یکی از دلایلش این هست که می بایستی در ادامه سخت افزاری باشه که مورد استفاده این مد spi باشه تا در عمل از آن استفاده شود. که آن موقع موردش پیش نیومده بود. از این مد در sd-mmc استفاده می شود ولی اصلا در این بحث شما در گیر نحوه ریختن اصلاعات روی این حافظه با spi نمی شوید خود کتابخانه که اد شده این کارو انجام میده
برای درک بیشتر می توانید مثال SPI Flash را بررسی نمایید
سلام
با توجه به اینکه از سالم بودن برنامه مطمئن بودم ولی باز برای اطمینان بیشتر مجدد سخت افزار را بستم و برنامه اول
program_Register\LCD\LCD_4\1
و
program_Register\LCD\LCD_4\2
را تست کردم. مشکلی نداشت و کار می کرد
البته آن موردی هم که فرمودید
را دیدم و درست کردم 0 گذاشتم.در قسمت ال سی دی هم فک نمیکنید که اشتباه شده ؟؟!! چون با پورت صفر کار میکنید فقط باید اون پورت رو set و clear کنید
سلام اقای زرکوب
وقتی میخوام مثال اموزشی مربوط به ال سی دی کاراکتری کامپایل کنم این ارورر میده . . .
ممنون میشم راهنمایی کنید
و وقتی روش کلیک میکنم میره به این خط :کد:Rebuild target 'Target 1' assembling startup_LPC17xx.s... compiling lcd_4.c... C:\Keil\ARM\CMSIS\Include\core_cmInstr.h(116): error: #169: expected a declaration compiling system_LPC17xx.c... C:\Keil\ARM\CMSIS\Include\core_cmInstr.h(116): error: #169: expected a declaration Target not created
البته این فایل قبلا باز کردم بدون ارور کامپایل شده ولی الان که میخوام کامپایلش کنم ارور میدهکد:#ifndef __NO_EMBEDDED_ASM __attribute__((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value); { rev16 r0, r0 bx lr }
در ضمن ایراد از فایل پروژه فکر نکنم باشه چون پروژه دیگه ای هم که میخوام کامپایل کنم باز هم دقیقا همین ارور میده .
ویرایش توسط 0098 : 19-05-2014 در ساعت 09:29
درود
در برنامه زیر می خوام در حالت عادی پین P2.0 روشن و خاموش شود
زمانی که P2.11 فشرده می شود وقفه خارجی فعال شده (EINT1)و در زیر برنامه آن P2.0 و P2.2 روشن و خاموش شود
زمانی که P2.12 فشرده می شود وقفه خارجی فعال شده (EINT2) و در زیر برنامه آن P2.1 و P2.3 روشن و خاموش شود
مشکل من این است که اصلا وقفه (EINT1) کار نمیکند و زمانی که P2.11 فشرده می شود هیچ اتفاقی نمی افته و تنها با فشردن P2.12 کار می کنه. مشکل کجاست؟ ممنون میشم راهنمایی کنید.
#include "LPC17xx.h"
void waitms(unsigned int n){
int temp;
temp=n*14400;
while(temp--);
}
void main(void) {
LPC_GPIO2->FIODIR=0x0000000F; //set P2.0 as output
LPC_GPIO0->FIODIR|=0x008800ff;//set P0.0-P0.7 as output for led data
LPC_PINCON->PINSEL4=(1<<22);//set P2.11 as external interrupt
LPC_SC->EXTMODE=0x00000002;
LPC_SC->EXTPOLAR = 1;
NVIC_EnableIRQ(EINT1_IRQn);//Enable GPIO Interrupt in NVIC
LPC_PINCON->PINSEL4=(1<<24);//set P2.12 as external interrupt
LPC_SC->EXTMODE=0x00000004;
LPC_SC->EXTPOLAR = 1;
NVIC_EnableIRQ(EINT2_IRQn);//Enable GPIO Interrupt in NVIC
while(1){
LPC_GPIO2->FIOSET=0x00000001;
waitms(50);
LPC_GPIO2->FIOCLR=0x00000001;
waitms(50);
}
}
__irq void EINT1_IRQHandler(void){
int i;
LPC_GPIO2->FIOSET=0x00000005;
waitms(50);
LPC_GPIO2->FIOCLR=0x00000005;
waitms(50);
for(i=0;i<144000;i++);
LPC_SC->EXTINT= 0x00000002;//Clear Interrupt flag
return ;
}
__irq void EINT2_IRQHandler(void){
int i;
LPC_GPIO2->FIOSET=0x0000000A;
waitms(50);
LPC_GPIO2->FIOCLR=0x0000000A;
waitms(50);
for(i=0;i<144000;i++);
LPC_SC->EXTINT= 0x00000004;//Clear Interrupt flag
return ;
}