ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
86330 Топик полностью
AVR (13.04.2007 23:44, просмотров: 1) ответил DL36 на Не думаю, и обрати внимание когда в конфе появляется новое сообщение вверху справа строка 2:50 13 Apr Микроконтроллеры PIC, dsPIC подсвечивается. Тоже удобно.
Здесь удобств гораздо больше, чем на первый взгляд - неглюкавое цветовое форматирование кода, например Ассемблер: <asm> .macro movd num,lreg mov #(\num & 0xffff),w\lreg .irp hreg,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 .if (\lreg == \hreg-1) mov #(\num >> 16),w\hreg .exitm .endif .endr .endm sqrt16e: ff1l w4,w2 ; Find a leftmost "1" position in X (K) bra c,3f ; Exit if X = 0 subr w2,#16,w2 ; Calculate a number of significant bits in X (N=16-K) lsr w2,w2 ; and divide it by 2 to get a first rough result estimation bclr SR,#Z ; Ensure Z =0 for BSW in a 1st iteration do w2,1f ; Repeat Nbits/2 times mov DCOUNT,w2 ; w2 = M = current rolling "1" bit number bsw.z w6,w2 ; Set an Mth bit of a result mul.uu w6,w6,w0 ; Square a raw result cp w4,w0 ; Compare a squared raw result with X (CY is set if op1 >= op2!) bra z,2f ; Break a DO loop if an exact square is calculated </asm> С: <c> i2c_start(); i2c_write(LCD_ADDR); // address i2c_write(0b01000000); // control byte for(qwe = 0; qwe < 1064; qwe++) i2c_write(0x00); i2c_stop(); </c>