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]);
	}
}
Пример #2
0
/**
 * @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;
}