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

📄 m8api._c

📁 经过测试成功的PDIUSBD12与Mega8的连接代码
💻 _C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -