void UART1_SendString(char *s)
{
    do
    {
        UART1_SendChar(*s);
        s++;
        //Delay10TCYx(250);
    }while(*s != 0);

          UART1_SendChar('\n');
}
Esempio n. 2
0
main()
{
	u8 temp;
	u8 UserValidLen = 9;
	System_init();
	
	// 上传有效数据
	HekrValidDataUpload(UserValidLen);
	// 配置及查询hekr模块状态
	HekrModuleControl(ModuleQuery);
	
	while (1)
	{
		if(RecvFlag && !DateHandleFlag)
		{
			DateHandleFlag = 1;
			RecvFlag = 0;
		}
		if(DateHandleFlag)
		{
			temp = HekrRecvDataHandle(RecvBuffer);
			if(ValidDataUpdate == temp)
			{
				//接收的数据保存在 valid_data 数组里
				//User Code
				UART1_SendChar(valid_data[0]);
			}
			if(HekrModuleStateUpdate == temp)
			{
				//接收的数据保存在 ModuleStatus 指针里
				//User Code
				UART1_SendChar(ModuleStatus->CMD);
			}
			DateHandleFlag = 0;			
		}			
	}
}
Esempio n. 3
0
static void Dump( void* const DescriptorAddr, uint16_t const Size)
{
    uint16_t nSize = Size;
    byte *pData = (byte *)DescriptorAddr;

    for ( int i = 0; i < nSize; i++ )
    {
        if ( i % 16 == 0 && i != 0 )
            UART1_SendCRLF();
        UART1_SendHex( *pData );
        pData++;
        UART1_SendChar( ' ' );
    }
    UART1_SendCRLF();
}