سلام دوستان
من برای ارسال دیتا از 4 دستور shiftout استفاده کردم. به این صورت
c=0
c1=0
c2=0
c3=0
for a = 1 to 24
c=c+1
Shiftout Serial_r1 , Colock_r1 , Abuffer1(c) , 1 , 8
c1=+24
Shiftout Serial_r2 , Colock_r2 , Abuffer1(c1) , 1 , 8
c2=c1+24
Shiftout Serial_r3 , Colock_r3 , Abuffer1(c2) , 1 , 8
c3=c2+24
Shiftout Serial_r4 , Colock_r4 , Abuffer1(c3) , 1 , 8
next a
اومدم یک بافر با 96 بایت رو تقسیم کردم به 4 تا. یعنی وقتی اولین بایت ارسال می کنه در خط بعد میره بایت 25 رو ارسال می کنه و خط بعد الا آخر.
برای هر کدوم کلاک و دیتا جدا کردم. یعنی هر دیتا به یک آی سی دیگه وصله. 4 تا ای سی رو وصل کردم به میکرو.
آیا برنامه من درسته؟ در عمل قاطی پاتی ارسال میکنه. مشکل از کجاست؟
من برای ارسال دیتا از 4 دستور shiftout استفاده کردم. به این صورت
c=0
c1=0
c2=0
c3=0
for a = 1 to 24
c=c+1
Shiftout Serial_r1 , Colock_r1 , Abuffer1(c) , 1 , 8
c1=+24
Shiftout Serial_r2 , Colock_r2 , Abuffer1(c1) , 1 , 8
c2=c1+24
Shiftout Serial_r3 , Colock_r3 , Abuffer1(c2) , 1 , 8
c3=c2+24
Shiftout Serial_r4 , Colock_r4 , Abuffer1(c3) , 1 , 8
next a
اومدم یک بافر با 96 بایت رو تقسیم کردم به 4 تا. یعنی وقتی اولین بایت ارسال می کنه در خط بعد میره بایت 25 رو ارسال می کنه و خط بعد الا آخر.
برای هر کدوم کلاک و دیتا جدا کردم. یعنی هر دیتا به یک آی سی دیگه وصله. 4 تا ای سی رو وصل کردم به میکرو.
آیا برنامه من درسته؟ در عمل قاطی پاتی ارسال میکنه. مشکل از کجاست؟