سلام خدمت اساتید برنامه زیر رو فکر می کنم بدون اشکال باشه ولی تو کدویژن ارور می ده دلیلشم معلوم نیست (ایراد سمیکالون می گیره) دوستان لطفاً نگاهی بهش بندازید با تشکر
کد:
#include <mega32a.h> #define zero PORTB.0 #define one PORTB.1 #define mode PORTB.2 flash unsigned char out[15]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F}; bit a[4]; int i=0; void enter (bit a[],unsigned char b[]){ int x; x = atol(a); PORTC = x; PORTA = b[x]; } void main(void) { PORTB = 0xFF; DDRB = 0x00; PORTA = 0x00; DDRA = 0xFF; PORTC = 0x00; DDRC = 0xFF; while (1) { if (zero==0){ if (i < 3){ a[i]=0; i++; } if (i==3){ a[i]=0; enter(a,out); i = 0; } while (zero==0){}; } if (one==0) { if (i < 3){ a[i]=1; i++; } if (i==3){ a[i]=1; enter(a,out); i = 0; } while (one==0){}; } } }
دیدگاه