⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 console.c

📁 该演示程序实现温度的采集与显示功能
💻 C
字号:


/*
  V0.1 Initial Release   10/July/2006  RBR

*/


#include "compiler.h"               //compiler specific
#include "hal.h"
#include "halstack.h"
#include "lrwpan_config.h"
#include "console.h"


BYTE debug_level;







void ConsolePutInitData(int highval,int lowval)
{
    char i;
    BYTE dig;
    unsigned int divider;
    unsigned int wordvalue;

	#ifndef REPDUBUGINFO
	    //return;
    #endif
	
    wordvalue=highval*256+lowval;
    divider=10000;

	for(i=5; divider>wordvalue && i>1 ;i--)
	{
		divider/=10;
		halPutch(' ');
	}
    for(;i>0;i--)
    {

      dig = (wordvalue/divider);
	  wordvalue = (wordvalue%divider);
	  halPutch(dig+0x30);
		
      divider/=10;
    }
    halPutch('\r');	
    halPutch('\n');	
}

void ConsolePutInitDataWithoutRtn(int highval,int lowval)
{
    char i;
    BYTE dig;
     unsigned int divider;
    unsigned int wordvalue;

	#ifndef REPDUBUGINFO
	    //return;
    #endif
	
    wordvalue=highval*256+lowval;
    divider=10000;

	if((highval==0xff)&&(lowval==0xff))
	{
	   for(i=0;i<4;i++)
	      halPutch('*');	   	
	   return;		
	}

	for(i=5; divider>wordvalue && i>1 ;i--)
	{
		divider/=10;
		//ConsolePut(' ');
	}
    for(;i>0;i--)
    {

      dig = (wordvalue/divider);
	  wordvalue = (wordvalue%divider);
	  halPutch(dig+0x30);
		
      divider/=10;
    }
    //ConsolePut('\r');	
    //ConsolePut('\n');	
}
		   	




void conPCRLF(void){
	conPrintROMString("\n");
}

void conPrintROMString_func (ROMCHAR *s) {
  while(*s) {
    if (*s == '\n') halPutch('\r');
    halPutch(*s);
    s++;
  }
}




void conPrintString (char *s) {
  while(*s) {
    if (*s == '\n') halPutch('\r');
    halPutch(*s);
    s++;
  }
}

void conPrintUINT8_noleader (UINT8 x) {
  BYTE c;
  c = (x>>4)& 0xf;
  if (c > 9) halPutch('A'+c-10);
   else halPutch('0'+c);
  //LSDigit
  c = x & 0xf;
  if (c > 9) halPutch('A'+c-10);
   else halPutch('0'+c);
}

void conPrintUINT8 (UINT8 x) {
  conPrintROMString("0x");
  conPrintUINT8_noleader(x);
}

void conPrintUINT16 (UINT16 x) {
 BYTE c;

 conPrintROMString("0x");
 c = (x >> 8);
 conPrintUINT8_noleader(c);
 c = (BYTE) x;
 conPrintUINT8_noleader(c);
}


void conPrintUINT32 (UINT32 x) {
 BYTE c;
 conPrintROMString("0x");
 c = (x >> 24);
 conPrintUINT8_noleader(c);
 c = (x >> 16);
 conPrintUINT8_noleader(c);
 c = (x >> 8);
 conPrintUINT8_noleader(c);
 c = x;
 conPrintUINT8_noleader(c);
}

//assumed little endian
void conPrintLADDR_bytes(BYTE *ptr) {
char i;
 conPrintROMString("0x");
 for (i=8;i!=0;i--){
   conPrintUINT8_noleader(*(ptr+i-1));
  }
}

void conPrintLADDR(LADDR *laddr){
 BYTE *ptr;

 ptr = &laddr->bytes[0];
 conPrintLADDR_bytes(ptr);
}

void conPrintConfig(void){
  BYTE b[8];

 // conPrintROMString("MSState LRWPAN Version 0.1");conPCRLF();
  //conPrintROMString("Coordinator, ");

  //conPrintROMString("Address: ");
  halGetProcessorIEEEAddress(b);
  //conPrintLADDR_bytes(b);
  //conPCRLF();
  //conPrintROMString("Default PAN: ");
  //conPrintUINT32(LRWPAN_DEFAULT_PANID);
  //conPrintROMString(",Default Channel: ");
  //conPrintUINT8(LRWPAN_DEFAULT_START_CHANNEL);
  //conPCRLF();
  //conPCRLF();

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -