توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال در مورد برنامه نویسی در keil
medadnoki
07-04-2011, 21:41
سلام ! اگه بخواهیم فقط یک پورت را در keil معرفی کنیم چی باید بنویسیم؟
منظورم مثلا فقط بیت صفر پورت یک
medadnoki
08-04-2011, 15:57
تو رو خدا یعنی هیچ کس نمیدونه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ cry::
میخوام از بیت اول پورت یک آی سی 89c51 یا یک بدم یا صفر
از دستور زیر error میگیره چی کار کنم؟؟؟؟؟؟؟؟؟؟؟
mov a,p2.0
تو رو خدا یعنی هیچ کس نمیدونه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ 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:
واقعا ممنونم دوست عزیز!: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 و کلا اصول برنامه نویسی این آی سی ها هم کتاب زیاد هست و هم مطلب.
لزرما برنامه ای که میخواهید ممکنه نباشه ولی قطعا اگر اصول برنامه نویسی رو بلد باشید به راحتی می تونید بنویسید.
موفق و موید باشید.
سلام دوستان ببخشید میخاستم ببینم چه جوری میتونم تمام پایه gpio رو در at91sam 7s64 به صورت ورودی فرار بدم تا داده ارسال شده پایه ها رو بخونم.
Powered by vBulletin® Version 4.2.1 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.