سلام
عمل define یه جور قرار داد بستن با کامپایلره...
یعنی چی یعنی میایم میگیم اقای کامپایلر من هرجا این عبارت رو گزاشتم شما اینارو برام در نظر بگیر
مثال:
[code=c]
(define set(port,pin) port |= (1<<pin
[/code]
در اینجا ما اومدیم یه قرار داد بستیم با اقای کامپایلر که هرجا set(PORT,4) رو زدیم میاد این عبارت رو جایگزن میکنه (PORTB |= (1<<4
امیدوارم مفید بوده باشه
.The best question deserves a better answer
=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
«پناه»می برم «به خدا»
از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .
این دستورات (port |= (1<<pin
و port &= ~(1<<pin یعنی چی؟
دستور اول:
هر مقدار که در define به pin نسبت داده بشه یک به اندازه او شبف به چپ پیدا میکنه مثال:
3>>1
میشه گفت عدد 1 سه بار شیفت به چپ بشه :
1000 0000
این مقدار با port مورد نظر or میشه
دستور دومم سرچ کنین در انجمن اگه نبود میگم براتون.
.The best question deserves a better answer
=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
«پناه»می برم «به خدا»
از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .
دیدگاه