دستور spi از سخت افزار برای این کار استفاده میکنه و بدیهی هست که استفاده ازش بهینه تر هست. در دستور shiftout پردازنده درگیر این ارسال میشه که میتونه تو این زمان پردازش مفیدتری انجام بده! توی هر دو حالت هم میتونید دیتا با طول مختلف ارسال کنید. تنها مزیت shiftout این هست که روی هر پایه ای قابل پیاده سازی هست.
تو میکرو های قوی تر سرعتی که spi سخت افزاری داره خیلی بیشتر از حالتی هست که اون رو بخواید به صورت نرم افزاری پیاده کرد.
دستور spi از سخت افزار برای این کار استفاده میکنه و بدیهی هست که استفاده ازش بهینه تر هست. در دستور shiftout پردازنده درگیر این ارسال میشه که میتونه تو این زمان پردازش مفیدتری انجام بده! توی هر دو حالت هم میتونید دیتا با طول مختلف ارسال کنید. تنها مزیت shiftout این هست که روی هر پایه ای قابل پیاده سازی هست.
تو میکرو های قوی تر سرعتی که spi سخت افزاری داره خیلی بیشتر از حالتی هست که اون رو بخواید به صورت نرم افزاری پیاده کرد.
البته اگر از سخت افزاری استفاده بشه گفته شما صحیحه ولی در نرم افزاری فکر نکنم ،منظور من هم نرم افزاری بود وگرنه در معایبش اینو میگفتم که نمیشه روی هر پینی پیاده سازی کنید
درضمن اینو تو هلپ بسکام گفته
var
The variable whose content must be send to the SPI-bus.
bytes
The number of bytes to send. Maximum value is 255.
پس مشخصه که نمیشه هر رشته ای رو با هر طولی فرستاد بلکه باید متغیرمون بایت و بصورت بایت به بایت ارسال بشه
دیدگاه