//------------Fixed_uDecOut2_test------------ // Test case for Fixed_uDecOut2 function. Unsigned 32-bit decimal fixed-point with a resolution of 0.01. void Fixed_uDecOut2_test(void){ Output_Clear(); ST7735_SetCursor(0,0); printf("Fixed_uDecOut2 test\n"); for(int i = 0; i < ARRAY_SIZE; i++){ Fixed_uDecOut2(uDecCases[i]); SysTick_Wait10ms(10); } printf("Press SW2 to cont."); }
int main(void){ // possible main program that tests your functions PLL_Init(); ST7735_InitR(INITR_REDTAB); uint32_t uDecOut2[8] = { 0, 12, 345, 678, 910, 99999, 100000, 1000000 }; for(int i=0; i<8; i++) { printf("%d gives:\n", uDecOut2[i]); Fixed_uDecOut2(uDecOut2[i]); } /* for(int i=0; i<110000; i=i+902) { printf("%d gives: ", i); Fixed_uDecOut2(i); } for(int i=-11000; i<11000; i=i+71) { printf("%d gives: ", i); Fixed_sDecOut3s(i); } for(int i=0x00000000; i<257000; i=i+0xA21) { printf("Binary %d gives \n", i); int decimal_int = ((i * 100 + 128) / 256); printf("decimal %d, which\n", decimal_int); printf("gives: "); Fixed_uBinOut8(i); printf("\n"); } */ }