با سلام ،
دوست عزیز شما در حال استفاده از ورژنی قدیمی از اینترنت اکسپلورر هستید ، برای اینکه مشکلات ناشی از نمایش را نداشته باشید ، لطفا اقدام به دریافت مرورگری مناسب کرده و یا از ورژن قدیمی ما استفاده نمایید.


امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
سوالات برنامه نویسی با بسکام
#11
پیکسار جان فکر کنم منظورش همون ویژوال کامپیوتر هستش چون کامند مال اونه


من 8 سال بیشتره وی بی کار نکردم اونم در حد خیلی ابتدایی

اگه منظور ویژوال باشه نباید اینظوری بنویسه waitms چون این مال بسکامه یا باید روی تایمر یکبار کلیک کنی از توی propertise مقدار interval رو تغییر بدی یا دستی کد زیر رو بنویسی البته با توجه به event مورد نظرت

timer1.interval=meghdar

من فقط از وی بی این یادم مونده !دیگه باید ببینیم دوستان چی میگن .
پاسخ
#12
سلام خدمت اساتید
ببخشید من یه مشکلی با ایجاد وقفه داشتم
برنامه ی وقفه ی من درست کار نمیکنه
یعنی انگار وقفه ای وجود نداره!
میشه بگید مشکلش چیه؟
Exclamation

$regfile = "m323def.dat"
$crystal = 8000000

Config Porta = Output
Config Pind.7 = Output
Config Pind.6 = Output
Config Portc = Output
Config Int1 = Rising

Enable Interrupts
Enable Int1
On Int1 A

Dim Scan As Byte
Dim I As Byte

A:

Do
For I = 0 To 127
Scan = &B11111111
Porta = Scan
Portc = Lookup(i , Data)
Set Portd.7
Set Portd.6
Waitms 15
Next
Loop
Return
یا راهی خواهیم یافت
یا راهی خواهیم ساخت...!
پاسخ
#13
سلام دوست عزیز
برنامه رو کامل نذاشتی
اگر نمی خواهی کامل بذاری یه برنامه ساده بنویس و بذار تا ببینیم که چطوره
اینطوری هیچی معلوم نمیشه
پاسخ
#14
(30 دي 1391، 01:45 عصر)mp1 نوشته است: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
سلام خدمت اساتید
ببخشید من یه مشکلی با ایجاد وقفه داشتم
برنامه ی وقفه ی من درست کار نمیکنه
یعنی انگار وقفه ای وجود نداره!
میشه بگید مشکلش چیه؟
Exclamation

[align=left]$regfile = "m323def.dat"
$crystal = 8000000
.
.
.

سلام دوست عزیز :

برنامهء شما دو تا ایراد داره که یکیش از همه اساسی تره :

1 - اصلا" جدول Lookup ننوشتید . بنابراین PortC در این برنامه معلوم نیست از کجا باید مقدارش معلوم بشه !

2 - مهمتر اینکه شما در ابتدای زیربرنامه وقفهء خارجی ، وارد یک حلقهء DO....LOOP میشید که تا بینهایت ادامه خواهد داشت ...بنابراین ، برنامه همونجا توی روتین وقفه خارجی گیر میکنه و نمیتونه ازش خارج بشه .
بهتر بود از DO....LOOP UNTIL استفاده میکردید تا بالاخره یه جایی از این حلقه بیاد بیرون !
پاسخ
#15
سلام
مرسی وحید و هادی عزیز
من جدول lookup رو اینجا ننوشتم(زیاد بود)
کل برنامه اینه که من یه سنسور گیرنده دارم که میخوام وقتی نور فرستنده رو دریافت کرد برنامه وارد زیرروال وقفه بشه
اما نمیدنم چرا نمیشه!
وقتی گیرنده دقیقا مقابل فرستنده قرار میگیره ولتاژ دوسر گیرنده صفر میشه
این یعنی فرستنده و گیرنده درست کار میکنه دیگه!

درسته؟
یا راهی خواهیم یافت
یا راهی خواهیم ساخت...!
پاسخ
#16
دوست عزیزم با این حسابا یه مشکل اینجا دارین
Config Int1 = Rising
rising یعنی بالا رونده و شما باید از این دستور استفاده کنین
Config Int1 = falling
با این دستور وقتی که از یک به صفر تغییر کنه وقفه فعال میشه
یه نکته ی دیگه حتما از op-amp استفاده کنExclamation چون ولتاژ سنسور آنالوگه و برای فعال شدن وقفه باید پایه تغییر وضعیت بده;)
پاسخ
#17
من با falling هم امتحان کردم اما نشد!
از op-amp استفاده کردم
در مورد چیزی هم که وحیدجان گفتند بگم که من برنامه ی وقفه ام همینه
یعنی کلا برنامه ام اینه میخوام LEDها وقتی که وقفه میاد روشن و خاموش شن اما بدون وقفه هم روشن میشن!:s
آقا وحید یعنی شما میگید قبل یا بعد برنامه ی وقفه باید یه برنامه ی دیگه اجرا شه؟
یا راهی خواهیم یافت
یا راهی خواهیم ساخت...!
پاسخ
#18
(1 بهمن 1391، 10:58 عصر)mp1 نوشته است: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
من با falling هم امتحان کردم اما نشد!
از op-amp استفاده کردم
در مورد چیزی هم که وحیدجان گفتند بگم که من برنامه ی وقفه ام همینه
یعنی کلا برنامه ام اینه میخوام LEDها وقتی که وقفه میاد روشن و خاموش شن اما بدون وقفه هم روشن میشن!:s
آقا وحید یعنی شما میگید قبل یا بعد برنامه ی وقفه باید یه برنامه ی دیگه اجرا شه؟
دوست عزیزم حلقه ی اصلی برنامه باید باشه این حلقه که توی وقفه گذاشتین باید تموم بشه و برنامه از حلقه بیاد بیرون
باید یا از حلقه های دیگه استفاده کنین یا با دستور loop until از حلقه خارج بشین تا وقفه اجرا بشه و گرنه یه بار که وقفه فعال بشه همیشه توی وقفه می مونه
پاسخ
#19
(1 بهمن 1391، 10:58 عصر)mp1 نوشته است: دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
من با falling هم امتحان کردم اما نشد!
از op-amp استفاده کردم
در مورد چیزی هم که وحیدجان گفتند بگم که من برنامه ی وقفه ام همینه
یعنی کلا برنامه ام اینه میخوام LEDها وقتی که وقفه میاد روشن و خاموش شن اما بدون وقفه هم روشن میشن!:s
آقا وحید یعنی شما میگید قبل یا بعد برنامه ی وقفه باید یه برنامه ی دیگه اجرا شه؟

سلام به شما دوست گرمی :

ضمن تشکر از هادی جان و در تأیید صحبتهای ایشون عرض میکنم که این چیزی که من دارم از برنامهء شما میبینم ، اصلا" مفهوم نیست تا بشه درموردش کمکی انجام داد !

در این برنامه ای که شما قرار دادید ، اصلا" چیزی بعنوان حلقهء اصلی برنامه وجود نداره که بخواد بدون وجود وقفه هم اجرا بشه و کلا" مبهم هست ...

الان برنامهء شما نه دستور END داره ... نه نوع وقفهء خارجی براش تعریف شده ( حساس به کدوم لبه ! ؟)


*******************
لطفا" همیشه برنامهء خودتونو بصورت کامل و بدون کم و کاست قرار بدید تا بشه اونو بررسی کرد و کمکی انجام داد

موفق باشید ...
پاسخ
#20
سلام دوستان
مرسی از جوابهایی که دادید
میشه لطفا شما یک نمونه برنامه با وقفه اینجا قرار بدید؟Blush
یا راهی خواهیم یافت
یا راهی خواهیم ساخت...!
پاسخ
مشترک شدن در این موضوع


پرش به انجمن:

کاربرانِ درحال بازدید از این موضوع: 1 مهمان

انتخاب پوسته :

دسترسی سریع
درباره ما
انجمن سرزمین الکترونیک در 20 شهریور 91 تاسیس شده ، که همیشه سعی کرده با ظاهری متفاوت و سرعتی خوب رضایت کاربران را جلب کند ، امیدواریم توانسته باشیم گامی کوچک در پیشرفت فناوری در ایران برداشته باشیم...
نیرو گرفته از MyBB 1.8.6 با فارسی سازی مای بی بی ایران - طراحی شده در : ملت دیزاین
© تمامی حقوق برای انجمن سرزمین الکترونیک محفوظ می باشد .

پوسته‌ی انجمن: