PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال در مورد برنامه نویسی در keil



medadnoki
07-04-2011, 21:41
سلام ! اگه بخواهیم فقط یک پورت را در keil معرفی کنیم چی باید بنویسیم؟
منظورم مثلا فقط بیت صفر پورت یک 

medadnoki
08-04-2011, 15:57
تو رو خدا یعنی هیچ کس نمیدونه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ cry::
میخوام از بیت اول پورت یک آی سی 89c51 یا یک بدم یا صفر
از دستور زیر error میگیره چی کار کنم؟؟؟؟؟؟؟؟؟؟؟


mov a,p2.0

gangi
08-04-2011, 18:06
تو رو خدا یعنی هیچ کس نمیدونه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ cry::
میخوام از بیت اول پورت یک آی سی 89c51 یا یک بدم یا صفر
از دستور زیر error میگیره چی کار کنم؟؟؟؟؟؟؟؟؟؟؟


mov a,p2.0

با سلام

در اسمبلی:
بالای کدها:

bit_byte_a equ 21h
bit_var equ bit_byte_a^3

و در طی برنامه:(ابتدا بیت پورت را به فلاگ carry منتقل می کنید، سپس از carry به متغیر بیتی خودتان)
mov C , p2^0
mov bit_var , C

در زبان سی:
بالای کدها: (قبل از main)

Sbit my_port_bit P2^0
bit bit_var

در متن برنامه:
bit_var = my_port_bit

با سپاس

medadnoki
08-04-2011, 20:42
واقعا ممنونم دوست عزیز!:mrgreen:
برنامه ای که قراره من بنویسم اینکه :
برنامه ای با میکرو 89c51 بنویسید که هرگاه بیت صفر پورت دو مقدار صفر داشت در خروجی پورت یک عدد 3 و در غیر این صورت  عدد 9 نمایش داده شود.

من برنامه رو همانطور که شما راهنمایی کردید به صورت زیر نوشتم:

org 00h
;
start : mov c,p2^0
cjne c,#0,xx
mov p1,#3
sjmp start
xx : mov p1,#9
sjmp start
;
end

ولی از خط زیر error میگیره :

cjne c,#0,xx

اگه میشه راهنمایی کنید:gop:

t.o.e
08-04-2011, 21:37
واقعا ممنونم دوست عزیز!:mrgreen:
برنامه ای که قراره من بنویسم اینکه :
برنامه ای با میکرو 89c51 بنویسید که هرگاه بیت صفر پورت دو مقدار صفر داشت در خروجی پورت یک عدد 3 و در غیر این صورت عدد 9 نمایش داده شود.

من برنامه رو همانطور که شما راهنمایی کردید به صورت زیر نوشتم:

org 00h
;
start : mov c,p2^0
cjne c,#0,xx
mov p1,#3
sjmp start
xx : mov p1,#9
sjmp start
;
end

ولی از خط زیر error میگیره :

cjne c,#0,xx

اگه میشه راهنمایی کنید:gop:
سوالی که کردید ..جوابش تو اینترنت زیاده.راجع به میکرو های 89c51 و کلا اصول برنامه نویسی این آی سی ها هم کتاب زیاد هست و هم مطلب.
لزرما برنامه ای که میخواهید ممکنه نباشه ولی قطعا اگر اصول برنامه نویسی رو بلد باشید به راحتی می تونید بنویسید.
موفق و موید باشید.

azarpor
03-09-2012, 11:55
سلام دوستان ببخشید میخاستم ببینم چه جوری میتونم تمام پایه gpio رو در at91sam 7s64 به صورت ورودی فرار بدم تا داده ارسال شده پایه ها رو بخونم.