m8api._c

来自「经过测试成功的PDIUSBD12与Mega8的连接代码」· _C 代码 · 共 82 行

_C
82
字号
#include <iom8v.h>
#include <macros.h>

#include "define.h"
#include "M8API.h"


//*****************************************************************************************
//发送一个字符串
void prints(unsigned char * pd,unsigned char line_feed)
{
 while((*pd)!='\0')
  {
   SendToComport(*pd);
   pd++;
  }
 if(line_feed)
 {
  SendToComport(13);
  SendToComport(10);
 }
}
//****************************************************************************************

//*****************************************************************************************
void PrintLongInt(unsigned long x)  //将整数转按十进制字符串发送
{
 int8 i;
 uint8 display_buffer[10];
 display_buffer[10]=0;
 for(i=9;i>=0;i--)
  {
   display_buffer[i]='0'+x%10;
   x/=10;
  }
 for(i=0;i<9;i++)
  {
   if(display_buffer[i]!='0')break;
  }
 for(;i<10;i++)SendToComport(display_buffer[i]);
}
//*****************************************************************************************


const unsigned char HexTable[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
//*****************************************************************************************
void PrintLongIntHex(unsigned long x)  //将整数按十六进制发送
{
 uint8 i;
 uint8 display_buffer[11];
 display_buffer[10]=0;
 display_buffer[0]='0';
 display_buffer[1]='x';
 for(i=9;i>=2;i--)
  {
   display_buffer[i]=HexTable[(x&0xf)];
   x>>=4;
  }
 prints(display_buffer,0);
}
//*****************************************************************************************


//*****************************************************************************************
void Printc(unsigned char x)  //发送一个byte的数据
{
 while(!(UCSRA&(1<<UDRE)));
	UDR = dat;
}
//*****************************************************************************************


//*****************************************************************************************
void PrintHex(unsigned char x)  //以HEX格式发送一个byte的数据
{
 Printc('0');
 Printc('x');
 Printc(HexTable[x>>4]);
 Printc(HexTable[x&0xf]);
 Printc(' ');
}
//*****************************************************************************************

⌨️ 快捷键说明

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