دوستان بنده یک کد ساده برای ایجاد سطح منطقی بالا در پورت A از میکرو Atmega32 در AVR GCC و با استفاده از eclipse نوشتم به این شکل:
#include <avr/io.h>
int main(void)
{
// Set Port B pins as all outputs
DDRB = 0xff;
// Set all Port B pins as HIGH
PORTB = 0xff;
return 1;
}
طبق ویزاردی که eclipse هست نوع میکرو را Atmega32 انتخاب کردم , اما در عمل با وجود سالم بودن میکرو پایه ها به اصطلاح یک نیستند. وقتی علت را از طریق یکی از اساتید جویا شدم فرمودند که به احتمال کد برای میکروی دیگری کامپایل میشود. حال سوال من این است که آیا میتوان جایی از برنامه نوع میکرو را تعریف کرد. بنده که نتوانستم از #define avr/iom32.h یا #incude <avr/iom32.h> نتیجه مثبتی بگیرم.
#include <avr/io.h>
int main(void)
{
// Set Port B pins as all outputs
DDRB = 0xff;
// Set all Port B pins as HIGH
PORTB = 0xff;
return 1;
}
طبق ویزاردی که eclipse هست نوع میکرو را Atmega32 انتخاب کردم , اما در عمل با وجود سالم بودن میکرو پایه ها به اصطلاح یک نیستند. وقتی علت را از طریق یکی از اساتید جویا شدم فرمودند که به احتمال کد برای میکروی دیگری کامپایل میشود. حال سوال من این است که آیا میتوان جایی از برنامه نوع میکرو را تعریف کرد. بنده که نتوانستم از #define avr/iom32.h یا #incude <avr/iom32.h> نتیجه مثبتی بگیرم.
دیدگاه