void print_status_reg(void) { uint8_t count; clr_scr_rst_cur(LPC_UART0); for(count = 0; count<4; ++count) { printf(LPC_UART0,status_reg[count]); } }
/** * @brief * @param None * @retval None */ void print_main_menu(void) { uint8_t count; clr_scr_rst_cur(); for( count = 0; count<19; ++count) { usart2_printf(main_menu[count]); } }
/*********************************************************************//** * @brief Ask for Address Range you want to display * @param[in] SSPx SSP peripheral definition, should be: * - LPC_SSP0: SSP0 peripheral * - LPC_SSP1: SSP1 peripheral * @param[in] mem_start_address Memory Start Address * @param[in] mem_end_address End Memory Location * @return None **********************************************************************/ void Display_Eeprom_Loc (LPC_SSP_TypeDef *SSPx, uint16 mem_start_address, uint16 mem_end_address) { uint8_t line=0,count=0; uint16_t dat; uint16_t addr; printf(LPC_UART0,"EEPROM Range = 0x000 - 0x7FF \r\n"); clr_scr_rst_cur(LPC_UART0); printf(LPC_UART0,"Start: %x03 End: %x03 \r\n",mem_start_address,mem_end_address); for(addr=mem_start_address; addr<mem_end_address+1; addr++) { if(count == 0) printf(LPC_UART0,"%x03 ",addr); dat = Ssp_Eeprom_Read_Byte(SSPx, addr); /* read byte from address */ printf(LPC_UART0,"%x02 ",dat); count++; if(count == 16) /* check for last digit entered */ { line++; count = 0; printf(LPC_UART0,"\r\n"); } if(line == 20 || addr == mem_end_address) { printf(LPC_UART0,"\x1b[24;01HPress any key to continue."); line = 0; getche(LPC_UART0); clr_scr_rst_cur(LPC_UART0); } } }
/*********************************************************************//** * @brief Reads status register value * @param[in] SSPx SSP peripheral definition, should be: * - LPC_SSP0: SSP0 peripheral * - LPC_SSP1: SSP1 peripheral * @return None **********************************************************************/ void Read_Eeprom_Status (LPC_SSP_TypeDef *SSPx) { uint8_t wpen=0, bp1=0, bp0=0, wel=0, wip=0; uint8_t dat; clr_scr_rst_cur(LPC_UART0); dat = Ssp_Eeprom_Read_Status_Reg(SSPx); if(dat&0x80){wpen=1;}else{wpen=0;} if(dat&0x08){bp1 =1;}else{bp1 =0;} if(dat&0x04){bp0 =1;}else{bp0 =0;} if(dat&0x02){wel =1;}else{wel =0;} if(dat&0x01){wip =1;}else{wip =0;} print_status_reg(); printf(LPC_UART0,"\n\r%d01 X X X %d01 %d01 %d01 %d01\n\r",wpen,bp1,bp0,wel,wip); getche(LPC_UART0); EscFlag = 0; }