ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
79862 Топик полностью
Гудвин (30.01.2007 11:22, просмотров: 1) ответил KS на int >> str IAR AVR
Гм <c> void print_int_r(unsigned int i) // выравнивание справа { unsigned int d = 10000U; char c; char n=5; do { c = i/d; display[n++]=numbers[c]; i %= d; d /= 10; } while (d > 0); n=5; while(display[n]==numbers[0]) { display[n++]=0; if (n==9) break; } disp(); } void print_int_l(unsigned int i)// ыравнивание слева { unsigned int d = 10000U; char c; char n=5; char zf=0; if (i != 0) { do { c = i/d; if (zf |= c != 0) display[n++]=numbers[c]; i %= d; d /= 10; } while (d > 0); } else display[n]=numbers[0]; disp(); } </c> display[] - буфер индикатора numbers[] - массив 7 сегментных кодов disp() - функция для регенерации индикатора