سلام
تو این برنامه ای که نوشتم هر کاری میکنم PORTA مساوی با متغیر var نمیشه.میخوام از pointer استفاده کنم ولی نمیدونم ایراد کار کجاست.
پیشاپیش تشکر میکنم از همه اساتید
تو این برنامه ای که نوشتم هر کاری میکنم PORTA مساوی با متغیر var نمیشه.میخوام از pointer استفاده کنم ولی نمیدونم ایراد کار کجاست.
کد:
#include <mega16.h> #include <delay.h> unsigned char var; void port(unsigned char * p); void main(void) { PORTA=0X00; DDRA=0XFF; PORTB=0XFF; DDRB=0X00; while(1) { if(!(PINB&(1<<0))) { delay_ms(200); port(&var); PORTA=var; } } } void port(unsigned char * p) { unsigned char a; a=129; p=&a;
دیدگاه