من دیگه واقعا گیج شدم :angry:
یه برنامه با استفاده از دستور if نوشتم که مثلا وقتی PORTA.3 یک بشه(با استفاده از Push button) یک عدد که با استفاده از تابع rand() درست میشه رو تقسیم کنه داخل 4 متغیر در غیر اینصورت 4 متغیر مقداری ثابت داشته باشه.(البته این برنامه رو میخوام قدم قدم بزرگترش کنم) اما هر کار میکنم چه تو عملی و چه تو پروتئوس جواب نمیده.
خواهش میکنم کمکم کنید :sad:
یه برنامه با استفاده از دستور if نوشتم که مثلا وقتی PORTA.3 یک بشه(با استفاده از Push button) یک عدد که با استفاده از تابع rand() درست میشه رو تقسیم کنه داخل 4 متغیر در غیر اینصورت 4 متغیر مقداری ثابت داشته باشه.(البته این برنامه رو میخوام قدم قدم بزرگترش کنم) اما هر کار میکنم چه تو عملی و چه تو پروتئوس جواب نمیده.
خواهش میکنم کمکم کنید :sad:
کد:
while (1) { // Place your code here i=rand()%(Max_P-Min_P+1)+Min_P; if(PORTA.3==0) { c0=i/3; c1=i*2/9; c2=i/9; c3=i/3; lcd_gotoxy(0,0); sprintf(z0,"A:%4.1f",c0); lcd_puts(z0); lcd_gotoxy(9,0); sprintf(z1,"B:%4.1f",c1); lcd_puts(z1); lcd_gotoxy(9,1); sprintf(z2,"C:%4.1f",c2); lcd_puts(z2); lcd_gotoxy(0,1); sprintf(z3,"D:%4.1f",c3); lcd_puts(z3); delay_ms(500); } else { c0=0.5; c1=0.3; c2=0.6; c3=0.7; lcd_gotoxy(0,0); sprintf(z0,"A:%4.1f",c0); lcd_puts(z0); lcd_gotoxy(9,0); sprintf(z1,"B:%4.1f",c1); lcd_puts(z1); lcd_gotoxy(9,1); sprintf(z2,"C:%4.1f",c2); lcd_puts(z2); lcd_gotoxy(0,1); sprintf(z3,"D:%4.1f",c3); lcd_puts(z3); delay_ms(500); } }
دیدگاه