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>