سلام به همه دوستان
من میخام تعدادی داده رو روی پورت A اتمگا 16 ارسال کنم.
داده ها از نوع بایت هستن
تعدادشون 10 هزار تا هست
.
.
برنامه زیر رو نوشتم که برای تعداد کم جواب میده ولی تعداد داده ها که بالا میره جواب نومیده
سوال من اینه که
ایا روش درسته؟ اگر نه، چو طوری تعداد زیادی داده رو روی یه پورت ارسال کنم؟
( روش پیشنهادی شما چیه؟)
من میخام تعدادی داده رو روی پورت A اتمگا 16 ارسال کنم.
داده ها از نوع بایت هستن
تعدادشون 10 هزار تا هست
.
.
برنامه زیر رو نوشتم که برای تعداد کم جواب میده ولی تعداد داده ها که بالا میره جواب نومیده
#include <mega16.h>
#include<delay.h>
signed char display[]=
{1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10
};
void main(void){
signed int i ;
PORTA=0xFF;
DDRA=0xFF;
DDRB.0=0;
while (1) {
if(PINB.0==1);
PORTA= display[i];
; i++
delay_ms(100);
};
}
#include<delay.h>
signed char display[]=
{1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10
};
void main(void){
signed int i ;
PORTA=0xFF;
DDRA=0xFF;
DDRB.0=0;
while (1) {
if(PINB.0==1);
PORTA= display[i];
; i++
delay_ms(100);
};
}
سوال من اینه که
ایا روش درسته؟ اگر نه، چو طوری تعداد زیادی داده رو روی یه پورت ارسال کنم؟
( روش پیشنهادی شما چیه؟)
دیدگاه