۲۲-مرداد-۱۳۸۹, ۱۸:۳۱:۴۸
سلام خدمت دوستان
راستش سوالی در رابطه با وقفه در تبادل سریال usart داشتم
همونطور که میدونید وقتی تو کدویزارد میکرو رو در حالت گیرنده و با وقفه تنظیم میکنیم ، کد ویزارد خودش به طور خودکار متغیر rx_buffer رو برای ذخیره داده های ورودی بصورت آرایه ی
char rx_buffer[RX_BUFFER_SIZE];
تعریف میکنه که مثلا اگه بافر 8 بیتی باشه یه آرایه 8 عضوی و اگه 16 تایی باشه یه آرایه 16 تایی تعریف میشه
حالا سوال من اینجاست که اگه بافر 8 بیتی باشه ، یه متغیر نوع char برای ذخیره کافیه ، پس چرا یه آرایه 8 تایی تعریف میشه؟
و دیگه اینکه ما بخوایم این 8 بییت ورودی رو بخونیم و تو یه متغیر دیگه ذخیره کنیم از کدوم عضو این آرایه باید دیتا رو بخونیم یا اگه طور دیگه ای هستش لطفا توضیح بدین
ممنون
راستش سوالی در رابطه با وقفه در تبادل سریال usart داشتم
همونطور که میدونید وقتی تو کدویزارد میکرو رو در حالت گیرنده و با وقفه تنظیم میکنیم ، کد ویزارد خودش به طور خودکار متغیر rx_buffer رو برای ذخیره داده های ورودی بصورت آرایه ی
char rx_buffer[RX_BUFFER_SIZE];
تعریف میکنه که مثلا اگه بافر 8 بیتی باشه یه آرایه 8 عضوی و اگه 16 تایی باشه یه آرایه 16 تایی تعریف میشه
حالا سوال من اینجاست که اگه بافر 8 بیتی باشه ، یه متغیر نوع char برای ذخیره کافیه ، پس چرا یه آرایه 8 تایی تعریف میشه؟
و دیگه اینکه ما بخوایم این 8 بییت ورودی رو بخونیم و تو یه متغیر دیگه ذخیره کنیم از کدوم عضو این آرایه باید دیتا رو بخونیم یا اگه طور دیگه ای هستش لطفا توضیح بدین
ممنون