سلام به همگی.
در این تاپیک قصد داریم تا با معرفی و قرار دادن کد توابع خاص و کاربردی برای lcd N96 کار با این lcd را راحت تر و بهینه تر کنیم.
لذا از تمامی دوستان که برای این lcd تابع خاص و کاربردی نوشته اند،تقاضا همکاری میشود.
برای شروع:
patern

کاربرد:
این تابع که خروجی بالا رو داره میتونه برای انتخاب رنگ استفاده شود.
فرض میکنیم که به وسیله تاچ نقطه ای توسط کاربر لمس شده حال با خواندن رنگ پیکسل مورد نظر از lcd میتوان رنگ نقطه لمس شده را تشخیص داد و از آن استفاده کرد.
این هم کد تابع.
در ادامه توابع دیگری نیز معرفی میشوند که کاربردی ترند. 
در این تاپیک قصد داریم تا با معرفی و قرار دادن کد توابع خاص و کاربردی برای lcd N96 کار با این lcd را راحت تر و بهینه تر کنیم.
لذا از تمامی دوستان که برای این lcd تابع خاص و کاربردی نوشته اند،تقاضا همکاری میشود.
برای شروع:
patern

کاربرد:
این تابع که خروجی بالا رو داره میتونه برای انتخاب رنگ استفاده شود.
فرض میکنیم که به وسیله تاچ نقطه ای توسط کاربر لمس شده حال با خواندن رنگ پیکسل مورد نظر از lcd میتوان رنگ نقطه لمس شده را تشخیص داد و از آن استفاده کرد.
این هم کد تابع.
کد:
void patern(void){ int a,R,G,B,counter; tftlcd_write_index_register(TS_INS_GRAM_ADY); tftlcd_write_wdr(0); tftlcd_write_index_register(TS_INS_START_ADY); tftlcd_write_wdr(0); tftlcd_write_index_register(TS_INS_END_ADY); tftlcd_write_wdr(319); tftlcd_write_index_register(TS_INS_GRAM_ADX); tftlcd_write_wdr(239); tftlcd_write_index_register(TS_INS_START_ADX); tftlcd_write_wdr(0); tftlcd_write_index_register(TS_INS_END_ADX); tftlcd_write_wdr(239); tftlcd_write_index_register(TS_INS_RW_GRAM); for(counter = 0;counter <76800;counter++){ R=B=G=0; a=counter/240; if(a>=0 & a<=63 ) {R=(counter-(a*240))/8;G=(counter-(a*240))*a/240;} if(a>=64 & a<=127) {G=(counter-(a*240))/4;R=(counter-(a*240))*(127-a)/480;} if(a>=128 & a<=191) {G=(counter-(a*240))/4;B=(counter-(a*240))*(a-128)/480;} if(a>=192 & a<=255) {B=(counter-(a*240))/8;G=(counter-(a*240))*(255-a)/240;} if(a>255) {R=B=31;G=63;} tftlcd_write_wdr((B<<11)|(G<<5)|(R)); } }

دیدگاه