for (int i=0; i<2; i++)
{
DMA.CTRL = 0;
DMA.CTRL = DMA_RESET_bm;
while ((DMA.CTRL & DMA_RESET_bm) != 0)
DMA.CTRL = DMA_ENABLE_bm;
DMA.CH0.SRCADDR0 = (((uint16_t)addr[i]) >> 0) & 0XFF;
DMA.CH0.SRCADDR1 = (((uint16_t)addr[i]) >> 8) & 0XFF;
DMA.CH0.SRCADDR2 = 0;
DMA.CH0.DESTADDR0 = (((uint16_t)&USARTC0.DATA)>>0 & 0XFF);
DMA.CH0.DESTADDR1 = (((uint16_t)&USARTC0.DATA)>>8 & 0XFF);
DMA.CH0.DESTADDR2 = 0;
DMA.CH0.ADDRCTRL = DMA_CH_SRCRELOAD_NONE_gc | DMA_CH_SRCDIR_INC_gc | DMA_CH_DESTRELOAD_NONE_gc | DMA_CH_DESTDIR_FIXED_gc;
DMA.CH0.TRFCNT = 5;
DMA.CH0.REPCNT = 0;
DMA.CH0.TRIGSRC = DMA_CH_TRIGSRC_USARTC0_DRE_gc;
DMA.CH0.CTRLA = DMA_CH_ENABLE_bm | DMA_CH_SINGLE_bm | DMA_CH_BURSTLEN_1BYTE_gc /*| DMA_CH_REPEAT_bm*/;
while(!(DMA.INTFLAGS & DMA_CH0TRNIF_bm));
_delay_ms(500);
}
مدتی است که کتابخانه ای برای استفاده از ماژول های GSM نوشته ام و در پروژه های مرتبط با gsm استفاده میکنم. جهت کمک به دوستان و توسعه و بهینه سازی بیشتر توسط سایر اساتید آن را منتشر میکنم.
کتابخانه را به برنامه تان اضافه کنید و :
ماژول را روشن و کانفیگ کنید
پیامک ها را دریافت و بخوانید
پیامک بفرستید
تماس ها را رد کنید
به تماس پاسخ دهید
پیامک فارسی ارسال کنید
شارژ سیم کارت را چک کنید
از وضعیت شبکه مطلع شوید
از وضعیت سیگنال مطلع شوید
اپراتور سیم کارت را تشخیص دهید
هیچ پیامکی را از دست ندهید(صف انتظار پیام)
در توسعه و بهینه سازی این کتابخانه شرکت کنید
حق نشرکتابخانه برای designer2013.blogsky.com محفوظ است. از کپی برداری بدون ذکر منبع خودداری کنید
دارای اپلیکیشن اندروید جهت انتخاب رنگ، انتخاب افکت، روشن و خاموش کردن
مجهز به WI-FIکتابخانه استفاده از ماژول GPS:
دریافت و جداسازی داده های جغرافیایی
تبدیل از درجه دسیمال به درجه, دقیقه, ثانیه
تبدیل از درجه,دقیقه,ثانیه به درجه دسیمال
فایل اکسل جهت محاسبه باودریت ایکسمگا و بدست آوردن مقادیر BSCALE و BSEL و میزان باودریت حقیقی و خطای باود ریت