سلام خدمت دوستان و سروران گرامی
من فقط با سری میکروکنترلرهای 8051 و کامپایلر KEIL کار کردم و الان یه پروژه دارم که مجبورم با AVR انجامش بدم.از اونجایی که محیط MikroC و نوع دستور نویسیش به KEIL شباهت زیادی داره(البته به نظر خودم) تصمیم گرفتم که با این کامپایلر کار کنم.
مشکلی که دارم اینه که نمیتونم با یک پین خاص از یک پورت خاص کار کنم.کد برنامه کامپایل میشه اما درست کار نمیکنه.مثلا توی این برنامه ساده میخوام وقتی پین صفر پورت B منطق صفر هستش پورت A عدد هگز FF باشه و وقتی همون پین منطق یک هست پورت A عدد هگز FE باشه.دو جور کدنویسی که جفتشونم بدون مشکل کامپایل میشن براتون میذارم خیلی خیلی لطف میکنید اگه راهنماییم کنید.
من فقط با سری میکروکنترلرهای 8051 و کامپایلر KEIL کار کردم و الان یه پروژه دارم که مجبورم با AVR انجامش بدم.از اونجایی که محیط MikroC و نوع دستور نویسیش به KEIL شباهت زیادی داره(البته به نظر خودم) تصمیم گرفتم که با این کامپایلر کار کنم.
مشکلی که دارم اینه که نمیتونم با یک پین خاص از یک پورت خاص کار کنم.کد برنامه کامپایل میشه اما درست کار نمیکنه.مثلا توی این برنامه ساده میخوام وقتی پین صفر پورت B منطق صفر هستش پورت A عدد هگز FF باشه و وقتی همون پین منطق یک هست پورت A عدد هگز FE باشه.دو جور کدنویسی که جفتشونم بدون مشکل کامپایل میشن براتون میذارم خیلی خیلی لطف میکنید اگه راهنماییم کنید.
کد:
void main() { DDRA=0XFF; DDRB=0X00; while(1) { if(PORTB.F0==0) { PORTA=0xff; } if(PORTB.F0==1) { PORTA=0xfe; } } } /*SHEKLE DOVOM:*/ sbit test at PORTB0_bit; void main() { DDRA=0XFF; DDRB=0X00; while(1) { if(test==0) { PORTA=0xff; } if(test==1) { PORTA=0xfe; } } }
دیدگاه