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


امتیاز موضوع:
  • 4 رأی - میانگین امتیازات: 3.75
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش میکرو PIC با کامپایلر CSS
#11
سلام مرسی
ولی متاسفانه فایل پیوست که پی سی پس خودتون هست باز نشد تو پروتوس
اگه میشه دوباره بذارین ممنون
پاسخ
#12
تست کردم مشکلی نداره من از پروتوس 7.10 استفاده میکنم .
پاسخ
#13
دوست عزیز ورژن پروتئوس شما پایینه حد اقل باید پروتئوس 7.91 رو داشته باشین تا بشه اینه باز کرد
پاسخ
#14
سلام
توی این قسمت میخوام کار با وقفه خارجی نشونتون بدم . pic18f452 سه تا وقفه خارجی داره روی پایه های 33 و 34 و 35 که میتونن دو حالت لبه بالا رونده و پایین رونده داشته باشه :
با این دستورها پرچم وقفه رو میتونید پاک کنید :
کد:
clear_interrupt(INT_EXT);
clear_interrupt(INT_EXT1);
clear_interrupt(INT_EXT2);
با این دستور میتونید کل وقفه های میکرو رو فعال کنید .
کد:
enable_interrupts(GLOBAL);
اگه خواستید وقفه ها رو غیر فعال کنید کافیه به جا enable disable بنویسید .
این دستور وقفه خارجی مورد نظر رو فعال می کند :
کد:
enable_interrupts(INT_EXT);
enable_interrupts(INT_EXT1);
enable_interrupts(INT_EXT2);
اگه خواستید وقفه ها رو غیر فعال کنید کافیه به جا enable disable بنویسید .
این دستور لبه وقفه رو تعیین میکنه :
کد:
EXT_INT_EDGE(x,y);
x شماره وقفه و y می تونه
L_TO_H لبه بالا رونده
H_TO_L لبه پایین رونده
باشه .
و این هم زیر برنامه وقفه :
کد:
#int_EXT
void  EXT_isr(void)
{
//your code

}

این هم یه برنامه ساده برا روشن و خاموش کردن led با وقفه خارجی صفر .


فایل‌(های) پیوست شده
.rar   6.rar (اندازه: 29.74 KB / تعداد دفعات دریافت: 6)
پاسخ
#15
سلام دوستان
آقا هادی توی انجمن pic آموزش ارتباط با کامپیوتر با#c رو گذاشتن من هم دستورات سمت میکرو رو بهتون آموزش میدم تا از آموزش های آقا هادی استفاده کنید :
اول باید تنضیمات اولیه ارتباط سریال رو انجام بدید :
کد:
#USE RS232 (A)
در قسمت A تنضیمات دلخواه مثل سرعت و .... رو انجام میدیم . دستور بالا رو باید بعد از دستور زیر بنویسید تا ccs خطا نگیره :

کد:
#use delay
توی قسمت A اول سرعت رو تعیین کنید :
کد:
BAUD=X
x  سرعت دلخواهه .
بعد پایه ارسال دیتا :
کد:
xmit=PIN_XY
و پایه دریافت دیتا :
کد:
rcv=PIN_XY
که X اسم پورت و Y شماره پایه مورد نظره . و پایه دلخواه برا پورت سریال انخاب میکنیم . ccs علاوه بر پورت سریال سخت افزاری میتونه پورت سریال نرم افزاری ایجاد کنه .
قسمت پایین وضعیت بیت توازن رو مشخص میکنه :
کد:
parity=B
که B یکی از حالت های زیره :
N بدون بیت توازن
E  توازن زوج
O توازن فرد
و با دستور زیر تعداد بیت های دیتا رو مشخص میکنیم :

 x طول دیتا
برا مثال :
کد:
#USE RS232 (BAUD=9600, xmit=PIN_C6, rcv=PIN_C7, parity=N ,bits=8)
حالا حداقل دستورات پیکربندی تمام شد اگه دوستان استقبال کنن بقیه دستورات پیکربندی رو براتون میزارم .
دستور زیر اگه دیتا سریال دریافت شده باشه 1 در این صورت 0 رو برمیگردونه (bit متغیر دلخواه) :
کد:
kbhit()=Bit
دستور زیر دیتای سریال رو داخل متغیر دلخواه char کپی میکنه :
کد:
char=getc()
 این هم برنامه ای که با آموزش های آقا هادی همخونی داره :


فایل‌(های) پیوست شده
.rar   7.rar (اندازه: 20.14 KB / تعداد دفعات دریافت: 6)
پاسخ
مشترک شدن در این موضوع


پرش به انجمن:

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

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

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

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